Szerző Téma: Pár hasznos CODE  (Megtekintve 1076 alkalommal)

Nem elérhető JBauer

  • 1407
    • Profil megtekintése
Pár hasznos CODE
« Dátum: 2012. június 04. - 20:41:19 »
+1 Show voters
Sziasztok! Pár hasznos CODE-t szeretnék leírni nektek.
Az elsõ a timereket egyszerûsíti (Ezt nem én írtam, egy includeból van!!)
 
stock Wait(time)
{
new stamp = tickcount();
while (tickcount() - stamp < time)
{
}
return 1;
}

 
Példa a használatra:
 
CMD:tele(playerid, params[])
{
SendClientMessage(playerid, -1, \"Várj 5mp-t!\"); // kiírjuk az üzenetet
Wait(5000); // elindítjuk a timert, amihez nem kell más funkció
SetPlayerPos(playerid, 0.0, 0.0, 0.0); // ha letelik az 5mp akkor teleportáljuk
SendClientMessage(playerid, -1, \"Teleportálva...\"); // és elküldünk egy üzenetet
return 1;
}

 
A második az adminoknak küld üzenetet:
 
stock AdminUzenet(color, string[])
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
    if(IsPlayerAdmin(i))
    {
      SendClientMessage(i, color, string);
    }
}
}
}

 
Példa a használatra:
 
CMD:teszt(playerid, params[])
{
AdminUzenet(-1, \"Teszt...\");
return 1;
}

 
A harmadik az IsPlayerInAnyVehicle(playerid) függvényt egyszerûsíti:
 
stock Autoban(playerid)
{
if(IsPlayerInAnyVehicle(playerid)
    return true;
return false;
}

 
Példa a használatra:
 
CMD:autoban(playerid, params[])
{
if(Autoban(playerid)) return SendClientMessage(playerid, -1, \"Autóban ülsz\");
else SendClientMessage(playerid, -1, \"Nem ülsz autóban\");
return 1;
}

 
Egyenlõre ennyi, hamarosan bõvítem!
FONTOS: Nem teszteltem õket!
Üdv. JBauer
« Utoljára szerkesztve: 2012. július 19. - 17:11:32 írta JBauer »

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
Pár hasznos CODE
« Válasz #1 Dátum: 2012. június 04. - 21:35:40 »
+1 Show voters
Nagyon nem ajnálom a Wait függvényt, hiszen megfagyasztja az egész szervert x ms erejéig.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal