Szerző Téma: Körözés  (Megtekintve 604 alkalommal)

Körözés
« Dátum: 2013. Szeptember 15. - 19:52:22 »
0 Show voters
Sziasztok!
Valaki tudna írni egy olyan scriptet hogy ha valakinek 1-tõl nagyobb körözési szintje van akkor piros lessz a neve, és ha 0 csillagja van akkor meg fehér!
Elõre is köszi!

Nem elérhető kizo45

  • 205
    • Profil megtekintése
Körözés
« Válasz #1 Dátum: 2013. Szeptember 15. - 20:49:34 »
0 Show voters
Õ ja.
Ha a módodba rakod. Elvileg ez kéne hogy legyen:
 

SetPlayerWantedLevel(playerid, 1);

 
És alá azt irod hogy:
 

SetPlayerColor(playerid, /*Színkód PIROS*/);

 
És ha leellenõrzi hogy hány csillagja van és átálítja fehérre azt nemtom. :D
De ha meghalt azt igen.
OnPlayer Death alá:
 

SetPlayerWantedLevel(playerid, 0);
SetPlayerColor(playerid, /*Színkód FEHÉR*/);

 
Valahogy igy :D

Körözés
« Válasz #2 Dátum: 2013. Szeptember 15. - 21:03:01 »
0 Show voters
Ilyesmire gondoltam
Csak én nem nagyon tudom hogy hova kell rakni.
 
if (GetPlayerWantedLevel(playerid) > 0)
{
SetPlayerColor(playerid, 0xFB0000FF);
}

Nem elérhető SnooP

  • 1798
  • SnooP
    • Profil megtekintése
Körözés
« Válasz #3 Dátum: 2013. Szeptember 15. - 21:10:58 »
0 Show voters
És ez, hogy frissíti? Mert ez csak egyszeri alkalom, ha pl egyszer a körözési szintje 1 lesz, majd visszamegy 0-ra akkor ez nem fogja frissíteni.
Helyette inkább ezt:
 

public OnPlayerUpdate(playerid)
{
   if(GetPlayerWantedLevel(playerid) => 1)
      {
      SetPlayerColor(playerid, 0xed0707AA);
      }
  else if(GetPlayerWantedLevel(playerid) == 0)
      {
      SetPlayerColor(playerid, -1);
      }
    return 1;
}

 
És ez folyamatosan frissül, nem kell timer, hogy mennyi idõközönként sem ciklusok arra, hogy leellenõrizd a körözési szintet a játékosoknál ami azt jelenti, hogy lagmentes megoldás.
« Utoljára szerkesztve: 2013. Szeptember 15. - 21:13:16 írta SnooP »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal