Komandos pasirinkimas

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

Komandos pasirinkimas

Post by GhostMan »

Kaip užhookint tą veiksmą, kai pasirenki komandą? Tiek prisijungus į serverį, tiek paspaudus M raidę iššoka SELECT TEAM langas ir kaip užhookint tą veiksmą, kai tu iš to lango pasirenki T, CT arba SPEC?

Code: Select all

register_clcmd("chooseteam", "hook_chooseteam")
?
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]

User avatar
xFrostas
Flooderis arba specialistas
Posts: 660
Joined: 2010 Sep 02 15:47
Skype: frost.lt

Re: Komandos pasirinkimas

Post by xFrostas »

Code: Select all

register_clcmd("jointeam", "Block_ChooseTeam")register_clcmd("chooseteam", "Block_ChooseTeam") public Block_ChooseTeam(id){          return PLUGIN_HANDLED}

GhostMan
Gana aktyvus vartotojas
Posts: 311
Joined: 2012 Jun 30 17:52

Re: Komandos pasirinkimas

Post by GhostMan »

Kuo skiriasi jointeam nuo chooseteam?

Va tokį dar kodą radau.

Code: Select all

#include <amxmodx> public plugin_init(){        register_event("TextMsg", "EVENT_PlayerJoinCT", "b", "2&#Game_join_ct");} public EVENT_PlayerJoinCT(id){        // your code here}
Iš tikrųjų tai man reikia tik užhookint, kai einama į CT komandą. Aš ne užblokuot noriu, o dėk tikrinimus ar yra laisvų vietų CT komandoje, jei yra - leisti įeiti, jei nėra įkelti į T. Bet visokių ten tų būdų prisiskaičiau kaip užhookint komandos pasirinkimą, tai nežinau kurį naudot.
Last edited by GhostMan on 2013 Sep 07 14:47, edited 3 times 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]

User avatar
xFrostas
Flooderis arba specialistas
Posts: 660
Joined: 2010 Sep 02 15:47
Skype: frost.lt

Re: Komandos pasirinkimas

Post by xFrostas »

jointeam tai kai prisijungi į serverį tas motd, o chooseteam, kai žaidime 'm' raidę paspaudi.

Code: Select all

public Block_ChooseTeam(id){        new Players[32], Num        get_players(Players, Num, "e", "TERRORIST")         if (Num > 10) // pvz tik, jei terroristų bus daugiau nei 10 - blokuos. O kitu atveju rodys motd.        {                return PLUGIN_HANDLED        }}
Nu kažkas tokio

GhostMan
Gana aktyvus vartotojas
Posts: 311
Joined: 2012 Jun 30 17:52

Re: Komandos pasirinkimas

Post by GhostMan »

Nu gerai, tarkim naudojam chooseteam ir jointeam.

Kaip dabar būtų, jei pasikeičia žemėlapis ir prisijungia į serverį 10 žaidėjų (visi unasigned). Visi tie žaidėjai mato TEAM SELECT menu. CT komandos limitas 5 žaidėjai. Tai dabar tie visi 10 žaidėjų galės įeiti į CT ar šeštam žaidėjui nebeleis eiti į CT?
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]

User avatar
xFrostas
Flooderis arba specialistas
Posts: 660
Joined: 2010 Sep 02 15:47
Skype: frost.lt

Re: Komandos pasirinkimas

Post by xFrostas »

Manau, kai bus 5 žaidėjai, 6 paspaudus tiesiog turėtų pranykti, ištikrųjų reiktų patikrinti, pačiam įdomu.
Last edited by xFrostas on 2013 Sep 18 17:27, edited 1 time in total.

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

Re: Komandos pasirinkimas

Post by aaarnas »

Code: Select all

public plugin_init() {    register_plugin(PLUGIN, VERSION, AUTHOR)        register_event("TeamInfo", "team_change", "a")}  public team_change() {    // Žaidėjas keicia/renkasi komandą    new id = read_data(1)    new team[20]    read_data(2, team, charsmax(team))        // team:    // CT    // TERRORIST    // SPECTATOR    // UNASIGNED} 
Palikau CS pasaulį ;/ . Nebepasiekiamas.

GhostMan
Gana aktyvus vartotojas
Posts: 311
Joined: 2012 Jun 30 17:52

Re: Komandos pasirinkimas

Post by GhostMan »

Kaip dabar turi atrodyt sąlyga su tuo 'team'?
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]

User avatar
xFrostas
Flooderis arba specialistas
Posts: 660
Joined: 2010 Sep 02 15:47
Skype: frost.lt

Re: Komandos pasirinkimas

Post by xFrostas »

Na tai

Code: Select all

        switch(team[0])        {                case 'T': // Terrorist Team                case 'C': // Counter-Terrorist Team        }

GhostMan
Gana aktyvus vartotojas
Posts: 311
Joined: 2012 Jun 30 17:52

Re: Komandos pasirinkimas

Post by GhostMan »

O kaip galima ne su cs_set_user_team permest žaidėją į kitą komandą?
Man kažkaip buginasi šita komanda. Kartais ne'respawn'ina žaidėjų, padarius reconnect visus žaidėjus rodo jog jie yra "spec" komandoje ir pnš.

Rašiau pats kodą su cs_set_user_team komanda ir šitie bugai išlindo, galvojau kažką suvėliau. Bet pamėginau šitą pluginą https://forums.alliedmods.net/showthread.php?t=177592 ir tie patys prikolai buvo.
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]

Post Reply

Who is online

Users browsing this forum: No registered users and 0 guests