Szerző Téma: ResetPlayerTeam - Van ilyen?  (Megtekintve 424 alkalommal)

ResetPlayerTeam - Van ilyen?
« Dátum: 2013. május 24. - 22:03:10 »
0 Show voters
Sziasztok!
Olyan kérdésem lenne, hogy van-e mód arra hogy ha egy játékost lelõ egy másik, akkor elveszítse azt a Teamot és újra kelljen neki választania.
Tehát ResetPlayerTeam vagy valami hasonló.
Köszi! :)

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
ResetPlayerTeam - Van ilyen?
« Válasz #1 Dátum: 2013. május 24. - 22:06:03 »
0 Show voters
Lenullázod a csapatát amelyikben volt és újra a skin választóba rakod.

ResetPlayerTeam - Van ilyen?
« Válasz #2 Dátum: 2013. május 24. - 22:07:38 »
0 Show voters
Na igen!
De hogyan?

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
ResetPlayerTeam - Van ilyen?
« Válasz #3 Dátum: 2013. május 24. - 22:08:58 »
0 Show voters

ResetPlayerTeam - Van ilyen?
« Válasz #4 Dátum: 2013. május 24. - 22:32:38 »
0 Show voters
Köszönöm!
Ez mûködik a ha megölnek.
De mi van ha dialogban választok egy másik teamot. Bár gondolom nem szabványosan így:
 
     if(listitem == 0) { //CIVIL-----------------------------------------------
    SetPlayerColor(playerid,0xfafafaAA); // Fehér
    SetPlayerPos(playerid,2493.8020,-1672.7885,13.3359); //spawn Groove
        SetPlayerSkin(playerid,0);
        KillTimer(TaxiTimer[playerid]);    //Elvesszük a taxis fizetést
        KillTimer(KatonaTimer[playerid]);  //Elvesszük a katona fizetést
        KillTimer(TuzoltoTimer[playerid]); //Elvesszük a tûzoltó fizetést
        KillTimer(RendorTimer[playerid]);  //Elvesszük a rendõr fizetést
        SetPlayerArmour(playerid,0);       //Elvesszük a golyóálló mellényt
        ResetPlayerWeapons(playerid);      //Elvesszük a fegyvereket
        GetPlayerName(playerid, pName, 30);
        format(string, 256, \"%s {ABCDEF}civil lett!\", pName);
        SendClientMessageToAll(0xFFFFFFAA,string);
    SendClientMessage(playerid, 0xfafafaAA, \"Civil lettél! Nem kapsz fizetést! Felfegyverzés: /fegyver\");
    GameTextForPlayer(playerid,\"Civil lettél!\", 5000, 3);
        return 1;
  }

 
Ennek valahogy úgy kellene mûködnie, hogy mielõtt ez lefut, törli az elõzõ teamot.
Amivel ki lehet választani az elején az így néz ki:
 
  if(gTeam[playerid] == TEAM_CIVIL) {
SetPlayerColor(playerid,0xfafafaAA); // Fehér
SetPlayerPos(playerid,2493.8020,-1672.7885,13.3359);
SetPlayerSkin(playerid,0);
    KillTimer(TaxiTimer[playerid]);    //Elvesszük a taxis fizetést
    KillTimer(KatonaTimer[playerid]);  //Elvesszük a katona fizetést
    KillTimer(TuzoltoTimer[playerid]); //Elvesszük a tûzoltó fizetést
    KillTimer(RendorTimer[playerid]);  //Elvesszük a rendõr fizetést
    ResetPlayerWeapons(playerid);      //Elvesszük a fegyvereket
    GetPlayerName(playerid, pName, 30);
    format(string, 256, \"%s {ABCDEF}civil lett!\", pName);
    SendClientMessageToAll(0xFFFFFFAA,string);
SendClientMessage(playerid, 0xfafafaAA, \"Civil lettél! Nem kapsz fizetést!\");
GameTextForPlayer(playerid,\"Civil lettél!\", 5000, 3);
  }

 
Azért jó lenne törölni elõtte az elõzõ csapatot, hogy mûködjenek a csapatra szabott parancsok. Mert amikor váltok a legfelsõ megoldással, akkor megmarad a csapat (team) és annak a parancsai is. Egy másik csapatra szabott parancs pedig nem mûködik, mivel nem csapatváltás, hanem csak szinte class váltás történik.

Dupla hozzászólás automatikusan összefûzve. ( 2013. május 25. - 20:25:25 )

Úgy döntöttem kiveszem a játék közbeni csoport választást és így már a megadott leírás értelmét nyerte. Köszönöm a segítséget!
« Utoljára szerkesztve: 2013. május 25. - 20:25:25 írta JoniPeti »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal