engclient_cmd

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Post Reply
GhostMan
Gana aktyvus vartotojas
Posts: 311
Joined: 2012 Jun 30 17:52

engclient_cmd

Post by GhostMan »

Kaip šitą komandą reikia tinkamai naudot, norint išskirtiniais atvėjais prievarda žaidėjus laikyti su knife?

Dabar esu padaręs taip

Code: Select all

register_event("CurWeapon", "EventCurWeapon", "be", "1=1"); 

Code: Select all

public EventCurWeapon(id){    if(!dayison)        return PLUGIN_HANDLED;     if(specialday[20] == DAY_CATCH || specialday[20] == DAY_GRAV || specialday[20] == DAY_SPEED)    {        engclient_cmd(id, "weapon_knife");    }    else if((specialday[20] == DAY_HNS || specialday[20] == DAY_ZOMBIE || g_BoxStarted) && cs_get_user_team(id) == CS_TEAM_T)    {        engclient_cmd(id, "weapon_knife");    }    else if(specialday[20] == DAY_INVIS && cs_get_user_team(id) == CS_TEAM_CT)    {        engclient_cmd(id, "weapon_knife");    }    return PLUGIN_HANDLED;}  
Bet gal turėtų būt kaip nors taip?

Code: Select all

public EventCurWeapon(id){    if(!dayison)        return PLUGIN_HANDLED;     new players[32], num, tid;    get_players(players, num, "a");            for(new i = 0; i < num; i++)    {                tid = players[i]                if(specialday[20] == DAY_CATCH || specialday[20] == DAY_GRAV || specialday[20] == DAY_SPEED)            engclient_cmd(tid, "weapon_knife");            switch(cs_get_user_team(tid))        {            case CS_TEAM_T:            {                if(specialday[20] == DAY_HNS || specialday[20] == DAY_ZOMBIE || g_BoxStarted)                    engclient_cmd(tid, "weapon_knife");            }                        case CS_TEAM_CT:            {                if(specialday[20] == DAY_INVIS)                    engclient_cmd(tid, "weapon_knife");            }        }    }    return PLUGIN_HANDLED;}  
Bet tai curweapon evente naudot get_players, for cikla, nemanau, kad labai gerai.

Man būna kartais pluginas gryba užpjauna ir leidžia užsidėti kitus ginklus, kai to daryti turėtų būti negalima. Tai nežinau kolkas dėl ko, arba su kintamuoju specialday bėdos yra, nepriskiriama reikiama reikšmė arba šita engclient_cmd blogai naudoju.
Last edited by GhostMan on 2012 Jul 29 23:40, edited 1 time in total.
NWK.LT Counter-Strike 1.6 Serveriai:
  • War3FT ★ [url=steam://connect/cs.nwk.lt:27015]cs.nwk.lt:27015[/url]
  • JailBreak ★ [url=steam://connect/cs.nwk.lt:27016]cs.nwk.lt:27016[/url]
  • Public ★ [url=steam://connect/cs.nwk.lt:27017]cs.nwk.lt:27017[/url]
  • DeathRun ★ [url=steam://connect/cs.nwk.lt:27018]cs.nwk.lt:27018[/url]
  • Hide'N'Seek ★ [url=steam://connect/cs.nwk.lt:27019]cs.nwk.lt:27019[/url]

InvIs
Gana aktyvus vartotojas
Posts: 421
Joined: 2011 Aug 13 11:12
Skype: pksoldierlt
Location: ATOSTOGOSE

Re: engclient_cmd

Post by InvIs »

Code: Select all

switch(specialday[20]){  case DAY_CATCH:  {    engclient_cmd(id, "weapon_knife");  }  case DAY_GRAV:  {    engclient_cmd(id, "weapon_knife");  }  case DAY_SPEED:  {    engclient_cmd(id, "weapon_knife");  }  case DAY_HNS:  {    engclient_cmd(id, "weapon_knife");  }  case DAY_ZOMBIE:  {    engclient_cmd(id, "weapon_knife");  }  case DAY_INVIS:  {    if(get_user_team(id) == 2)    {      engclient_cmd(id, "weapon_knife");    }  }}if(g_BoxStarted && get_user_team(id) == 1){  engclient_cmd(id, "weapon_knife");}

Parodžiau, kaip daryčiau aš. Nežinau ar gerai.
ISVYKES


InvIs
Gana aktyvus vartotojas
Posts: 421
Joined: 2011 Aug 13 11:12
Skype: pksoldierlt
Location: ATOSTOGOSE

Re: engclient_cmd

Post by InvIs »

Taigi current weapon event'as. Kam papildomai tikrinti? Ne for ciklas, kad kas mili sekundes keistų į knife.
ISVYKES

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

Re: engclient_cmd

Post by aaarnas »

Code: Select all

switch(specialday[20]){  case DAY_CATCH, DAY_GRAV, DAY_SPEED, DAY_HNS:  {    engclient_cmd(id, "weapon_knife");  }  case DAY_INVIS:  {    if(get_user_team(id) == 2)    {      engclient_cmd(id, "weapon_knife");    }  }}if(g_BoxStarted && get_user_team(id) == 1){  engclient_cmd(id, "weapon_knife");}
Palikau CS pasaulį ;/ . Nebepasiekiamas.

Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest