Szerző Téma: Jármû parancs kérés  (Megtekintve 594 alkalommal)

Jármû parancs kérés
« Dátum: 2013. június 11. - 17:24:46 »
0 Show voters
Az lenne a kérdésem. Melyik parancs is, hogy a játékos skin ja pl 30 és csak a 30 skin használhat egy bizonyos jármûvet?
Elõre is köszi a válaszokat

Nem elérhető SnooP

  • 1798
  • SnooP
    • Profil megtekintése
Jármû parancs kérés
« Válasz #1 Dátum: 2013. június 11. - 17:47:24 »
+1 Show voters
Ezt te kajak skinre akarod lekérdezni az szép lenne. Inkább használd a Get/SetPlayerTeam-et. Tessék régebben már leírtam a használatát:
Szóval a SetPlayerTeam-el beállítod egy játékosnak a csapatát. (olyan ez, mintha egy integer változónak megadnál egy bizonyos értéket)
Paraméterei:
-playerid - A játékosnak az azonosítója
-teamid - Ez az adott szám ami a csapatot jelöli (pl teamid-nak 1-et adsz meg akkor az elsõ csapat, 2-õt második csapat és ez így tovább)
Annyit még, hogy az alapméretezett az a 255-ik szám, vagy a NO_TEAM elnevezés, és nem a 0-ás.
Gyakorlatban lévõ alkalmazása:
 

public OnPlayerSpawn(playerid)

    SetPlayerTeam(playerid, 4); // Ha egy játékos lespawnol akkor beállítjuk a csapatának az értékét 4-re (tehát mondhatjuk úgy is, hogy a negyedik csapatra)
    return 1;
}

 


A GetPlayerTeam segítségével lekérdezhetjük, hogy például a fentebb beállított Spawnoláskor a hanyadik csapatban van (ergo a teamid-je mennyi)
Paraméterei:
-playerid - A játékos azonosítója akinek lekérdezed, hogy melyik csapatban van
Gyakorlati alkalmazása:
 

CMD:melyikcsapat(playerid,params[]) // A parancsunk, avagy a lekérdezés.
{
if(GetPlayerTeam(playerid) == 4) SendClientMessage(playerid, -1, \"Te a negyedik, azaz a rendõrök csapatában vagy!\"); // Ha a csapat lekérdezéskor az érték egyenlõ 4-el (amit fent beállítottuk) akkor elmondjuk kiírjuk, hogy a rendõrök csapatában van
return 1; // Visszatérünk
}

 
Ezt a Set-Get PlayerTeam-et úgy hasznosítod mondjuk egy RolePlay módnál, hogy az admin csapat pl az 1-es csapat lesz, a rendõrök a 2-es csapat, a mentõsök a 3-as és így tovább
Ha meg feltétlen a skineshez ragaszkodsz (ami szerintem teljesen hülyeség) akkor:
 
if(GetPlayerSkin(playerid) == 30)

 


A kérésed a Teames dologgal:
 

CMD:szerelo(playerid,params[])
{
SetPlayerTeam(playerid, 1);
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
     if(GetPlayerVehicleID(playerid) == 1)
    {
      if( GetPlayerState(playerid) == PLAYER_STATE_DRIVER && GetPlayerTeam(playerid) == 1)
      {
  SendClientMessage(playerid, -1, \"Te szerelõ vagy így jogod van ebbe beülni\");
  }
}
else
{
SendClientMessage(playerid, -1, \"Te nem vagy szerelõ így nem ülhetsz ide be\");
RemovePlayerFromVehicle(playerid);
}
return 1;
}

 
Nem teszteltem, de jó kell legyen.
E: Széthúzások miatt bocs, a fórum dolga akárcsak az ékezetek. Remélem a sorokat helyre tudod pakolgatni TAB-al vagy ha lusta vagy akkor
#pragma tabsize 0

 ezt rakd be az includeok alá. ;)
« Utoljára szerkesztve: 2013. június 11. - 17:50:44 írta SnooP »

Jármû parancs kérés
« Válasz #2 Dátum: 2013. június 11. - 17:51:43 »
0 Show voters
CMD:szerelo(playerid,params[])
{
SetPlayerTeam(playerid, 1);
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
     if(GetPlayerVehicleID(playerid) == 1)
    {
      if( GetPlayerState(playerid) == PLAYER_STATE_DRIVER && GetPlayerTeam(playerid) == 1)
      {
          SendClientMessage(playerid, -1, \"Te szerelõ vagy így jogod van ebbe beülni\");
          }
        }
        else
        {
        SendClientMessage(playerid, -1, \"Te nem vagy szerelõ így nem ülhetsz ide be\");
        RemovePlayerFromVehicle(playerid);
        }
return 1;
}

 
Na ezt akartam :) A többi megvan pTeam = 4 nekem a rendõr :) csak most úgy random skin re kérdeztem rá de köszi ment a plusz!
[mod]Kódot CODE tagek közé! :)[/mod]
« Utoljára szerkesztve: 2013. június 12. - 07:47:55 írta Benceee »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal