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: [sdc]skyline - 2011. október 31. - 16:16:09

Cím: Parancs timer
Írta: [sdc]skyline - 2011. október 31. - 16:16:09
Sziasztok
azt szeretném megkérdezni, hogy:
Ha beírja a parancsot akkor a timer elekzdi számolni a 15mp -t, és ha még nem telt le ne tudja ugyan azt a parancsot beírni,
csak ha lejárt a 15 MP.
elõre is köszi
Cím: Parancs timer
Írta: kurta999 - 2011. november 01. - 12:22:52
Már megint elõször megcsinálom, utána olvasok lol ...
Ez hasonló, itt nem számol, csak addig nem írhatja be, amíg a 15 másodperc nem telt le.
[pawn]
CMD:mycmd(playerid, params[])
{
if((GetTickCount() - GetPVarInt(i, \"BombTick\")) < 15000) return SendClientMessage(playerid, -1, \"Várj!\");
// Valahova a parancsba
SetPVarInt(playerid, \"BombTick\", GetTickCount());
}
[/pawn]
Cím: Parancs timer
Írta: [sdc]skyline - 2011. november 01. - 17:34:53
Köszi és ez mûküdik ezzel is?
[pawn]public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(\"/bomba\", cmdtext, true, 10) == 0)
{
   SendClientMessageToAll(COLOR_GREEN, \"Valaki élesít egy bombát!\");
        GetPlayerPos(playerid, x, y, z);
        ApplyAnimation(playerid,\"BOMBER\",\"BOM_PLANT_LOOP\",4.0,1,0,0,0,5000,1);
   bomba = CreateDynamicObject(1252, x, y, z-0.9, -90.00000000, 0.00000000, 0.00000000);
   SetTimer(\"lerak\", 5000, false);
   return 1;
}
return 0;
}[/pawn]
Mert ezt írja:
[pawn]C:\\*********\\********\\*****\\****.pwn(18) : error 017: undefined symbol \"i\"[/pawn]
Cím: Parancs timer
Írta: kadaradam - 2011. november 01. - 17:46:24
az ,,i\" helyére playerid-t írj
Cím: Parancs timer
Írta: [sdc]skyline - 2011. november 01. - 17:48:48
köszi mûködik
megy a + meg kurtának is :D
Még egy kérdésem lenne.
Azt nem lehet megcsinálni pl ha én beírom akkor más se tudja csak 15 mp múlva?
Cím: Parancs timer
Írta: kurta999 - 2011. november 01. - 22:26:24
[pawn]
new
LastRun;
CMD:mycmd(playerid, params[])
{
if((GetTickCount() - LastRun) < 15000)
{
   new
      szStr[128],
      CurrTick = GetTickCount() - LastRun;
   format(szStr, sizeof(szStr), \"Nemrég használták a parancsot, ahhoz hogy használhasd, várnod kell %.3f másodpercet!\", float(CurrTick / 1000));
   SendClientMessage(playerid, -1, szStr);
   return 1;
}
// Valahova a parancsba
LastRun = GetTickCount();
return 1;
}
[/pawn]
Cím: Parancs timer
Írta: [sdc]skyline - 2011. november 02. - 07:50:11
nagyon köszi!