dienos

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
User avatar
aurimasko
Flooderis arba specialistas
Posts: 736
Joined: 2010 Sep 04 08:45

dienos

Post by aurimasko »

Code: Select all

 #include <amxmodx>#include <cstrike>#include <fun>#include <hamsandwich>#include <fakemeta>#include <engine>#include <jailbreak>  new gaudynes[33], slepynes[33], gunday[33]new bool:touch_weapons[32]  public plugin_init(){       register_plugin("JailBreak: Dienos", "0.1", "Aurimasko");        register_clcmd("say /gaudynes", "catch");    register_clcmd("say_team /gaudynes", "catch");        register_clcmd("say /slepynes", "hns");    register_clcmd("say_team /slepynes", "hns");        register_clcmd("say /gunday", "gun");    register_clcmd("say_team /gunday", "gun");        RegisterHam(Ham_Spawn, "player", "respawn", 1);    RegisterHam(Ham_Touch, "weaponbox", "nelietimas");    RegisterHam(Ham_Touch, "armory_entity", "nelietimas");}   public hns(id){    if(cs_get_user_team(id) == CS_TEAM_CT || get_user_flags(id) & ADMIN_IMMUNITY)    {                        new players[32], pnum, tempid;        get_players(players,pnum,"a")                for( new i; i<pnum; i++)        {            tempid = players[i];                    slepynes[tempid] = true;            client_print(tempid, print_center, "Sianden bus Slepynes!");            set_user_health(tempid, 100);            touch_weapons[tempid] = true;            jb_slepynes(tempid);            give_item(tempid, "weapon_knife");        }         new Tplayers[32], Tpnum, Ttempid;        get_players(Tplayers,Tpnum,"ae","TERRORIST")         for( new i; i<Tpnum; i++ )        {            Ttempid = Tplayers[i];                    strip_user_weapons(Ttempid);        }    }} public catch(id){    if(cs_get_user_team(id) == CS_TEAM_CT || get_user_flags(id) & ADMIN_IMMUNITY)    {        new players[32], pnum, tempid;        get_players(players,pnum,"a")                for( new i; i<pnum; i++)        {            tempid = players[i];                        gaudynes[tempid] = true            client_print(tempid, print_center, "Sianden bus Gaudynes!")            set_user_health(tempid, 100)            strip_user_weapons(tempid)            touch_weapons[tempid] = true            jb_gaudynes(tempid)        }    }} public gun(id){    if(cs_get_user_team(id) == CS_TEAM_CT || get_user_flags(id) & ADMIN_IMMUNITY)    {        new players[32], pnum, tempid;        get_players(players,pnum,"a")                for( new i; i<pnum; i++)        {            tempid = players[i];                    gunday[tempid] = true            client_print(tempid, print_center, "Sianden bus GUNDAY!")            set_user_health(tempid, 100)            jb_gunday(tempid)        }    }}  public nelietimas(weapon[], id){    new players[32], pnum, tempid;    get_players(players,pnum,"a")        for( new i; i<pnum; i++)    {        tempid = players[i];            if(!is_user_connected(tempid))            return HAM_IGNORED;            if (touch_weapons[tempid] && gaudynes[tempid] )            return HAM_SUPERCEDE;        if(touch_weapons[tempid] && cs_get_user_team(tempid) == CS_TEAM_T && slepynes[tempid])            return HAM_SUPERCEDE;        }    return HAM_IGNORED;}  public respawn(id){    new CTplayers[32], CTpnum, CTtempid;    get_players(CTplayers,CTpnum,"ae","CT")        for( new i; i<CTpnum; i++ )    {        CTtempid = CTplayers[i];         if(get_user_godmode(CTtempid) == 1)        {            set_user_godmode(CTtempid, 0)        }    }        new players[32], pnum, tempid;    get_players(players,pnum,"a")        for( new i; i<pnum; i++)    {        tempid = players[i];                gaudynes[tempid] = false        touch_weapons[tempid] = false    }}   
Kodėl veikia tiktais tam žmogui kuris parašo?

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: dienos

Post by aaarnas »

Pagal kodą tai visiems veikia.
Palikau CS pasaulį ;/ . Nebepasiekiamas.

User avatar
aurimasko
Flooderis arba specialistas
Posts: 736
Joined: 2010 Sep 04 08:45

Re: dienos

Post by aurimasko »

aaarnas wrote:Pagal kodą tai visiems veikia.
Bet parašo /gaudynes ir nemeta niekam užrašo tik tam kuris parašė, ginklų irgi neatema.

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: dienos

Post by aaarnas »

Tai kad veikia. Pats pamėginau.
Palikau CS pasaulį ;/ . Nebepasiekiamas.

User avatar
aurimasko
Flooderis arba specialistas
Posts: 736
Joined: 2010 Sep 04 08:45

Re: dienos

Post by aurimasko »

Pas mane kai kuriem veikia kai kuriem ne.

newb
Pluginų patvirtintojas
Posts: 1047
Joined: 2010 Sep 23 21:43
Location: Wonderland
Contact:

Re: dienos

Post by newb »

Nezaidziau jb, tai gal paaiskinsit ka daro sitas

Code: Select all

public respawn(id){    new CTplayers[32], CTpnum, CTtempid;    get_players(CTplayers,CTpnum,"ae","CT")       for( new i; i<CTpnum; i++ )    {        CTtempid = CTplayers[i];         if(get_user_godmode(CTtempid) == 1)        {            set_user_godmode(CTtempid, 0)        }    }       new players[32], pnum, tempid;    get_players(players,pnum,"a")       for( new i; i<pnum; i++)    {        tempid = players[i];              gaudynes[tempid] = false        touch_weapons[tempid] = false    }}
Kam kiekviena karta ant vieno zmogaus spawno daryt situos dalykus ? Ir tuo labiau 2 kartus kurt naujus varus jei galima viena...

Ir dar cia

Code: Select all

public nelietimas(weapon[], id){    new players[32], pnum, tempid;    get_players(players,pnum,"a")       for( new i; i<pnum; i++)    {        tempid = players[i];           if(!is_user_connected(tempid))            return HAM_IGNORED;           if (touch_weapons[tempid] && gaudynes[tempid] )            return HAM_SUPERCEDE;        if(touch_weapons[tempid] && cs_get_user_team(tempid) == CS_TEAM_T && slepynes[tempid])            return HAM_SUPERCEDE;       }    return HAM_IGNORED;}
Pagal mane sitas nereikalingas

Code: Select all

if(!is_user_connected(tempid))return HAM_IGNORED;

User avatar
aurimasko
Flooderis arba specialistas
Posts: 736
Joined: 2010 Sep 04 08:45

Re: dienos

Post by aurimasko »

Dėl pirmo, tai:

godmodą reikia išjungti, jeigu pvz naujas roundas ir nebėra tos dienos kur buvo(/gaudynes,/slepynes) tai, kad CT nebebūtų nepažeidžiami

Ir tai bus tik CT.

O kitas tai bus visiem kad galima būtų liesti ginklus ir panašiai.

Dėl antro,tai:

Ten padaryta, kad kai būna gaudynes ar slepynes negalima liesti nukritusių ginklų.

newb
Pluginų patvirtintojas
Posts: 1047
Joined: 2010 Sep 23 21:43
Location: Wonderland
Contact:

Re: dienos

Post by newb »

Neta paaiskinai ka reikejo ^^
Paklausiu kitaip. Pas tave gi spawnas vieno zmogaus

Code: Select all

RegisterHam(Ham_Spawn, "player", "respawn", 1);
O ne koks nors round starto eventas

Code: Select all

register_logevent("round_start", 2, "0=World triggered", "1=Round_Start")
Kodel tesiog ne padaryt

Code: Select all

if(cs_get_user_team(id) == CS_TEAM_CT) set_user_godmode(id, 0)gaudynes[id] = falsetouch_weapons[id] = false
O del

Code: Select all

public nelietimas(weapon[], id)
Irgi nesuprantu kam visiem kazka keist kai palecia tik vienas... Kodel ne taip ?

Code: Select all

if(touch_weapons[id] && gaudynes[id])   return HAM_SUPERCEDE;if(touch_weapons[id] && cs_get_user_team(id) == CS_TEAM_T && slepynes[id])   return HAM_SUPERCEDE;
Last edited by newb on 2010 Oct 17 20:40, edited 2 times in total.

User avatar
aurimasko
Flooderis arba specialistas
Posts: 736
Joined: 2010 Sep 04 08:45

Re: dienos

Post by aurimasko »

Nes kai rašai /gaudynes visiem turi isijungti ginklų nelietimas, ir dėl to ten yra taip kaip yra

newb
Pluginų patvirtintojas
Posts: 1047
Joined: 2010 Sep 23 21:43
Location: Wonderland
Contact:

Re: dienos

Post by newb »

Tavo /gaudynes ir ta ka rasiau niekaip nesusije ...

Post Reply

Who is online

Users browsing this forum: No registered users and 11 guests