Szerző Téma: Parancs timer  (Megtekintve 967 alkalommal)

Nem elérhető [sdc]skyline

  • 1333
  • ςκyΙιηε
    • Profil megtekintése
Parancs timer
« Dátum: 2011. október 31. - 16:16:09 »
0 Show voters
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

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
Parancs timer
« Válasz #1 Dátum: 2011. november 01. - 12:22:52 »
+1 Show voters
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]

Nem elérhető [sdc]skyline

  • 1333
  • ςκyΙιηε
    • Profil megtekintése
Parancs timer
« Válasz #2 Dátum: 2011. november 01. - 17:34:53 »
0 Show voters
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]
« Utoljára szerkesztve: 2011. november 01. - 17:42:38 írta driftBANDITS]skyline »

Parancs timer
« Válasz #3 Dátum: 2011. november 01. - 17:46:24 »
+1 Show voters
az ,,i\" helyére playerid-t írj

Nem elérhető [sdc]skyline

  • 1333
  • ςκyΙιηε
    • Profil megtekintése
Parancs timer
« Válasz #4 Dátum: 2011. november 01. - 17:48:48 »
0 Show voters
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?
« Utoljára szerkesztve: 2011. november 01. - 18:04:15 írta driftBANDITS]skyline »

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
Parancs timer
« Válasz #5 Dátum: 2011. november 01. - 22:26:24 »
+1 Show voters
[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]
« Utoljára szerkesztve: 2011. november 01. - 22:30:21 írta kurta999 »

Nem elérhető [sdc]skyline

  • 1333
  • ςκyΙιηε
    • Profil megtekintése
Parancs timer
« Válasz #6 Dátum: 2011. november 02. - 07:50:11 »
0 Show voters
nagyon köszi!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal