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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Kiss_Bence - 2012. október 05. - 19:44:27

Cím: Korlátozás
Írta: Kiss_Bence - 2012. október 05. - 19:44:27
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õ!
Cím: Korlátozás
Írta: Johnies00 - 2012. október 05. - 19:58:32
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.
Cím: Korlátozás
Írta: doboka98 - 2012. október 05. - 20:01:54
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.
Cím: Korlátozás
Írta: Kiss_Bence - 2012. október 05. - 20:03:53
Uff köszönöm de még kicsit bonyolult ez a timer-es dolog nekem :D
Cím: Korlátozás
Írta: doboka98 - 2012. október 05. - 20:06:11
http://sampforum.hu/index.php?topic=6468.0