GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Szkript kérések => A témát indította: bruti1999 - 2013. szeptember 15. - 19:52:22

Cím: Körözés
Írta: bruti1999 - 2013. szeptember 15. - 19:52:22
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!
Cím: Körözés
Írta: kizo45 - 2013. szeptember 15. - 20:49:34
Õ 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
Cím: Körözés
Írta: bruti1999 - 2013. szeptember 15. - 21:03:01
Ilyesmire gondoltam
Csak én nem nagyon tudom hogy hova kell rakni.
 
if (GetPlayerWantedLevel(playerid) > 0)
{
SetPlayerColor(playerid, 0xFB0000FF);
}
Cím: Körözés
Írta: SnooP - 2013. szeptember 15. - 21:10:58
É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.