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
-
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
-
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]
-
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]
-
az ,,i\" helyére playerid-t írj
-
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?
-
[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]
-
nagyon köszi!