Szerző Téma: Korlátozás  (Megtekintve 783 alkalommal)

Korlátozás
« Dátum: 2012. október 05. - 19:44:27 »
0 Show voters
Sziasztok. Az lenne a kérdésem, hogy hogyan tudnám megcsinálni egy parancsnál, hogy 5 percenként tudja csak beírni az a player aki már beírta.
[pawn]CMD:fb(playerid, params[])
{
    SendClientMessage(playerid, COLOR_GREEN, \"Good-FeelingFUN: Sikeresen teleportáltál a fegyverbolthoz!\");
    SetPlayerPos(playerid, 239.7207,-178.8115,1.5781);
    return 1;
}[/pawn]
Ez csak egy példa parancs nem erre akarom felépíteni, csak szeretném tudni, hogy mit kellene írni oda, hogy csak 5 percenként tudja beírni az illetõ!

Korlátozás
« Válasz #1 Dátum: 2012. október 05. - 19:58:32 »
0 Show voters
Timerrel:
 
forward fb(playerid);

 

CMD:fb(playerid, params[])
    {
        if(fb[playerid] == 0)
        {
           SetTimer(\"fb\", 300000, false);
           SendClientMessage(playerid, COLOR_GREEN, \"Good-FeelingFUN: Sikeresen teleportáltál a fegyverbolthoz!\");
           SetPlayerPos(playerid, 239.7207,-178.8115,1.5781);
           fb[playerid] = 1;
           } else {
           SendClientMessage(playerid, COLOR_GREEN, \"Csak 5 percenként írhatod be ezt a parancsot!\");
}
   return 1;
    }

 

public fb(playerid);
{
fb[playerid] = 0;
return 1;
}

 


Nem tudom hogy jó-e nincs gépközelbe pawno és jegyzettömbel írtam.

Nem elérhető doboka98

  • 1002
    • Profil megtekintése
Korlátozás
« Válasz #2 Dátum: 2012. október 05. - 20:01:54 »
0 Show voters
new timer[MAX_PLAYERS]; //létrehozzuk a timer változót
CMD:fb(playerid, params[])
{
if(timer[playerid] == 0)//ha a timer változó 0
{
SendClientMessage(playerid,-1, \"Good-FeelingFUN: Sikeresen teleportáltál a fegyverbolthoz!\");
SetPlayerPos(playerid, 239.7207,-178.8115,1.5781);
SetTimer(\"timerem\", 5*60*1000, false);//létrehozunk egy timert ami 5 perc múlva csinál valamit
timer[playerid] = 1;//a timer változó értékét átállítjuk 1-re
}
else
{
    SendClientMessage(playerid, -1, \"Csak 5 percenként használhatod ezt a parancsot!\");
}
return 1;
}
forward timerem(playerid);
public timerem(playerid)
{
timer[playerid] = 0;//átállítjuk a timer változó értékét 0-ra
return 1;
}

 
Megelõztél :D.
« Utoljára szerkesztve: 2012. október 05. - 20:03:41 írta doboka98 »

Korlátozás
« Válasz #3 Dátum: 2012. október 05. - 20:03:53 »
0 Show voters
Uff köszönöm de még kicsit bonyolult ez a timer-es dolog nekem :D

Nem elérhető doboka98

  • 1002
    • Profil megtekintése
Korlátozás
« Válasz #4 Dátum: 2012. október 05. - 20:06:11 »
0 Show voters

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal