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;        }    }}