Day of Defeat Plugins Community
This site is an archive — everything is readable and downloadable, nothing can be posted. Admin
Archive › Old Forum Threads › Help › Scripting Help › model changer laggy
1 post · 697 views Thread Rating: ★★★★★
closedmodel changer laggy
Started by vitalsfa on 01-19-2008, 01:02 AM
V vitalsfa
started this thread
Posts: 5
Threads: 2
Joined: Jan 2008
01-19-2008, 01:02 AM #1

i need some help getting this plugin to stop lagging what it does is allows every one on the server to choose from a list of models now i read the post about zor's admin models and i was wondering if anyone found a fix for the lag. thanks in advance and sorry about the way this is coded i have been tearing my hair trying to figure this outrnrnrn

rnrn#include <amxmodx>rn#include <amxmisc>rn#include <fakemeta>rn#include <dodx>rn#include <dodfun>rnrnrn#define PLUGIN "DOD-Player Model Changer"rn#define AUTHOR "[-RS-]VitalsFAding"rn#define VERSION "2.5"rnrn#define MAX_MODELS 20rnnew configsdir[200]rnnew configfile[200]rnnew model[MAX_MODELS][128]rnnew modelname[MAX_MODELS][128]rnnew modelnamec[MAX_MODELS][128]rnnew modelnameget[MAX_MODELS][128]rnnew modelnamegeta[MAX_MODELS][128]rnnew bool:precached[MAX_MODELS]rnpublic plugin_init()rn{rn rn register_plugin(PLUGIN, VERSION, AUTHOR)rn register_clcmd("say /modellist", "cl_cmd_modellist")rn register_clcmd("say","cmd_modelchange")rn register_clcmd("say /modelreset", "cl_cmd_modelreset")rn }rnrnpublic plugin_precache()rn{rn new modfile1[64]rn new modfile2[64]rn rn get_configsdir(configsdir,200)rn format(configfile,200,"%s/playermodels.ini",configsdir)rn new trashrn for(new i=0;i<MAX_MODELS;i++)rn {rn rn precached[i]=falsern read_file(configfile,i,model[i],128,trash)rn if(!equali(model[i][3],""))rn {rn rn rn format(modfile1[i],128,"/models/player/%s/%s.mdl",model[i],model[i])rn format(modfile2[i],128,"/models/player/%s/%sT.mdl",model[i],model[i])rn if(file_exists(modfile1[i]))rn {rn precached[i]=truern precache_model(modfile1[i])rn }rn if(file_exists(modfile2[i]))rn {rn precached[i]=truern precache_model(modfile2[i])rn }rn }rn }rn}rnrnrnpublic cl_cmd_modellist(id)rn{rnrn get_configsdir(configsdir,200)rn format(configfile,200,"%s/playermodels.ini",configsdir)rn new trashrn set_hudmessage(255, 0, 0, 0.0, 0.0, 0, 6.0, 12.0)rn for(new i=0;i<MAX_MODELS;i++)rn rn {rn rn read_file(configfile,i,modelname[i],128,trash)rn console_print(id,"%s",modelname[i])rn client_print(id, print_center, "SAY /'MODELNAME' to use.^n%s^n%s^n%s^n%s^n%s^n%s^n%s^n%s^n%s^n%s^n%s^n%s^n%s^n%s^n%s^n%s^n%s^n%s^n%s^n%s^n",modelname[0],modelname[1],modelname[2],modelname[3],modelname[4],modelname[5],modelname[6],modelname[7],modelname[8],modelname[9],modelname[10],modelname[11],modelname[12],modelname[13],modelname[14],modelname[15],modelname[16],modelname[17],modelname[18],modelname[19])rn rn }rn rn return PLUGIN_HANDLED rn}rnrnpublic cmd_modelchange(id,modelname,cid)rn{rn if(!cmd_access(id,modelname,cid,1))rn return PLUGIN_HANDLEDrn rn new arg1[24]rn read_argv(1, arg1, 24)rn rn if(arg1[0] !='/')rn return PLUGIN_CONTINUErn rn get_configsdir(configsdir,200)rn format(configfile,200,"%s/playermodels.ini",configsdir)rn new trashrn set_hudmessage(255, 0, 0, 0.0, 0.0, 0, 6.0, 12.0)rn for(new i=0;i<MAX_MODELS;i++)rn {rn rn read_file(configfile,i,modelnamec[i],128,trash)rn format(modelnamegeta[i],128, "/%s", modelnamec[i])rn modelnameget[i] = arg1rn if(equali(modelnameget[i], modelnamegeta[i]))rn {rn rnrn rn rn dod_set_model(id,modelnamec[i])rn dod_set_body_number(id,id)rn set_hudmessage(255, 0, 0, 0.0, 0.0, 0, 6.0, 12.0)rn show_hudmessage(id, "You will respawn in Model:%s",modelnamec[i])rn return PLUGIN_HANDLEDrn }rn rn }rn return PLUGIN_CONTINUErn}rnpublic cl_cmd_modelreset(id)rn{ rn dod_clear_model(id)rn set_hudmessage(255, 0, 0, 0.0, 0.0, 0, 6.0, 12.0)rn show_hudmessage(id, "You will respawn in original Model")rn return PLUGIN_HANDLEDrn}rnrn
Archive › Old Forum Threads › Help › Scripting Help › model changer laggy
DoD Plugins Archive · Repository · Old Forum Threads · Maps · Admin · built 14 Sep 2026 00:34 UTC