Page 1 of 1
string naudojimas
Posted: 2013 Dec 07 13:31
by GhostMan
Noriu paklausti jei sukuri tokį g_models string ar array ar kaip jį pavadint, ar toliau jį reikia taip naudoti kaip parodyta?
Code: Select all
new g_models[] = { "models/player/mod1/mod1.mdl", "models/player/mod2/mod2.mdl"}; public plugin_precache(){ precache_model(g_models[0]); precache_model(g_models[1]);} public client_spawn(id){ switch(cs_get_user_team(id)) { case CS_TEAM_T: cs_set_user_model(id, g_models[0]); case CS_TEAM_CT: cs_set_user_model(id, g_models[1]); }}
Re: string naudojimas
Posted: 2013 Dec 07 15:18
by aaarnas
Na tai taip. Jei kompiliuojasi, tai gerai panaudota. Čia masyvas, kurio elementai yra konstantinės eilutės.
Re: string naudojimas
Posted: 2013 Dec 07 15:45
by GhostMan
Dar panašus klausimas
Code: Select all
new const g_models[][] ={ "models/player/aaa/aaa.mdl", "models/player/bbb/bbb.mdl"}; public plugin_precache(){ static i; for(i = 0; i < sizeof(g_models); i++) precache_model(g_models[i])} public client_spawn(id){ if(!is_user_alive(id) return new const TModel[] = // kaip čia pagauti tik "[b]aaa[/b]" iš [b]g_models[][/b]? new const CTModel[] = // kaip čia pagauti tik "bbb" iš [b]g_models[][/b]? switch(cs_get_user_team(id)) { case CS_TEAM_T: cs_set_player_model(id, TModel[]) case CS_TEAM_CT: cs_set_player_model(id, CTModel[]) }}
Re: string naudojimas
Posted: 2013 Dec 07 17:00
by MPD
Gal padės, nebandžiau, netikrinau
Code: Select all
copyc(name, charsmax(name), g_models[0][14], '/');// 0 - eilutė, kurioje ieškoma žodžio, 14 tai pozicija nuo kur kopijuoja. Iki / ženklo. name - nuokopijuotas tekstas
dokumentacija:
http://www.amxmodx.org/doc/source/funct ... /copyc.htm
Re: string naudojimas
Posted: 2013 Dec 07 17:30
by hleV
Code: Select all
GetFileName(const path[], name[], len){ remove_filepath(path, name, len); for (new i = strlen(name) - 1; i > 0; i--) { if (name[i] == '.') { name[i] = EOS; break; } }}