Szerző Téma: Admin car LEVEL szerint  (Megtekintve 835 alkalommal)

Admin car LEVEL szerint
« Dátum: 2012. október 03. - 16:14:42 »
0 Show voters
Üdv az lenne a kérdésem, hogy hogyan lehetne megoldani, a lvl (rang) szerinti kocsiba szállást. Tehát pl. a 2-es szintû admin nem vezetheti a tankot, hydrát, huntert csak és kizárólag az 5-ös.
Összeraktam egy scriptet, de nem akar mûködni, mi lehet a hiba? Túl lenne bonyolítva?
 
public OnPlayerStateChange(playerid, newstate, oldstate)
{
new CAR = GetVehicleModel(GetPlayerVehicleID(playerid));
if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
{
       if(CAR == 425 || CAR == 432 || CAR == 433 || CAR == 470 || CAR == 520)  //////  | KATONASÁG |  //////
{
   if(IsPlayerLAdmin(playerid) >= 5)
   {
      SendClientMessage(playerid, COLOR_GREEN, \"Katonai gépjármûhöz való engedély: {0000BB}elfogadva.\");
             }
   else
   {
      SendClientMessage(playerid, COLOR_ULTRARED, \"HIBA: Nem vagy rendõr vagy alacsony a rangod.\");
      RemovePlayerFromVehicle(playerid);
   }
}
}
{
if(CAR == 490)   //////  | FBI |  //////
{
   if(IsPlayerLAdmin(playerid) >= 4)
   {
      SendClientMessage(playerid, COLOR_GREEN, \"Kocsi beindítva, indulhatsz is!\");
             }
   else
   {
      SendClientMessage(playerid, COLOR_ULTRARED, \"HIBA: Nem vagy rendõr vagy alacsony a rangod.\");
      RemovePlayerFromVehicle(playerid);
   }
}
}
{
         if(CAR == 427 || CAR == 447 || CAR == 528 || CAR == 548 || CAR == 601)  //////  | KOMMANDÓ |  //////
{
   if(IsPlayerLAdmin(playerid) >= 3)
   {
      SendClientMessage(playerid, COLOR_GREEN, \"A jármû készen áll a bevetésre!\");
             }
   else
   {
      SendClientMessage(playerid, COLOR_ULTRARED, \"HIBA: Nem vagy rendõr vagy alacsony a rangod.\");
      RemovePlayerFromVehicle(playerid);
   }
}
}
{
       if(CAR == 497 || CAR == 523 || CAR == 596 || CAR == 597 || CAR == 598 || CAR == 599 || CAR == 430)  //////  | JÁRÕR |  //////
{
   if(IsPlayerLAdmin(playerid) >= 2)
   {
      SendClientMessage(playerid, COLOR_GREEN, \"Gépjármû beindítva, jó munkát!\");
    }
   else
   {
      SendClientMessage(playerid, COLOR_ULTRARED, \"HIBA: Nem vagy rendõr vagy alacsony a rangod.\");
      RemovePlayerFromVehicle(playerid); 
   }
}
}
return 1;
}

 
Köszönöm!

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
Admin car LEVEL szerint
« Válasz #1 Dátum: 2012. október 03. - 21:20:58 »
0 Show voters
nem tudom sikerült e egyáltalán lefordítanod ezt a kódot...mert elég furcsa nyitás zárás megoldásokat alkalmaztál :D azaz a newstate-t az 1. if után zártad és a többinél + { }-t raktál a semmihez kb :S mind1 a lényeg hogy ezt a kódot nézd meg:
 
public OnPlayerStateChange(playerid, newstate, oldstate)
{
new CAR = GetVehicleModel(GetPlayerVehicleID(playerid));
if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
{
       if(CAR == 425 || CAR == 432 || CAR == 433 || CAR == 470 || CAR == 520)  //////  | KATONASÁG |  //////
{
   if(IsPlayerLAdmin(playerid) >= 5)
   {
      SendClientMessage(playerid, COLOR_GREEN, \"Katonai gépjármûhöz való engedély: {0000BB}elfogadva.\");
             }
   else
   {
      SendClientMessage(playerid, COLOR_ULTRARED, \"HIBA: Nem vagy rendõr vagy alacsony a rangod.\");
      RemovePlayerFromVehicle(playerid);
   }
}
else if(CAR == 490)   //////  | FBI |  //////
{
   if(IsPlayerLAdmin(playerid) >= 4)
   {
      SendClientMessage(playerid, COLOR_GREEN, \"Kocsi beindítva, indulhatsz is!\");
          }
   else
   {
      SendClientMessage(playerid, COLOR_ULTRARED, \"HIBA: Nem vagy rendõr vagy alacsony a rangod.\");
      RemovePlayerFromVehicle(playerid);
   }
}
else if(CAR == 427 || CAR == 447 || CAR == 528 || CAR == 548 || CAR == 601)  //////  | KOMMANDÓ |  //////
{
   if(IsPlayerLAdmin(playerid) >= 3)
   {
      SendClientMessage(playerid, COLOR_GREEN, \"A jármû készen áll a bevetésre!\");
          }
   else
   {
      SendClientMessage(playerid, COLOR_ULTRARED, \"HIBA: Nem vagy rendõr vagy alacsony a rangod.\");
      RemovePlayerFromVehicle(playerid);
   }
}
else if(CAR == 497 || CAR == 523 || CAR == 596 || CAR == 597 || CAR == 598 || CAR == 599 || CAR == 430)  //////  | JÁRÕR |  //////
{
   if(IsPlayerLAdmin(playerid) >= 2)
   {
      SendClientMessage(playerid, COLOR_GREEN, \"Gépjármû beindítva, jó munkát!\");
    }
   else
   {
      SendClientMessage(playerid, COLOR_ULTRARED, \"HIBA: Nem vagy rendõr vagy alacsony a rangod.\");
      RemovePlayerFromVehicle(playerid);
   }
}
}
return 1;
}
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

Admin car LEVEL szerint
« Válasz #2 Dátum: 2012. október 03. - 21:26:56 »
0 Show voters
Am.... Bocsika de mi bizonyitsa ezt a feltevest te nem vagy rendor az hogy lehet mikor lesincs elenorizve hogy mien team-ban van.Elnezest ha tevedek.

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
Admin car LEVEL szerint
« Válasz #3 Dátum: 2012. október 03. - 21:28:31 »
0 Show voters
gondolom darabokban rakta össze a kódot...1. megcsinálja az admin részt aztán a csapat részt...
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

Admin car LEVEL szerint
« Válasz #4 Dátum: 2012. október 04. - 05:37:13 »
0 Show voters
Ah,oke. :D

Admin car LEVEL szerint
« Válasz #5 Dátum: 2012. október 04. - 13:32:56 »
0 Show voters
Kösz, de itt most nem a nyilakkal van szerintem a baj hanem maga a script felépítésével. (ezért is kérdeztem, hogy jó-e amit összeraktam)
Hiába lépek be 5-ös szinttel [max] akkor is azt írja ki, hogy \"nem vagyok rendõr vagy alacsony a rangod\" ha sima LVPD járõrkocsiba ülök be.
A gTeam-et vagy mit meg azért nem raktam bele mert Ladmin lvl szerint van a szétosztás, adminok a rendõrök.
« Utoljára szerkesztve: 2012. október 04. - 13:35:24 írta takehun »

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
Admin car LEVEL szerint
« Válasz #6 Dátum: 2012. október 04. - 17:40:33 »
0 Show voters
a nyitás-zárásokkal is gond volt...és az Ladmint nem használtam Soha szóval nem tudom milyen függvényei vannak de szerintem az IsPlayerLadmin az nem a szinttel tér vissza hanem IGEN / NEM-el...GetPlayerLadmin vagy valami hasonló lehet a szint lekérdezés, de mivel nem használtam még ezért nem tudom...bele nézel a kódba és látnod kéne :)
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal