GTA Közösség - A magyar GTA fórum
		San Andreas Multiplayer (SA-MP / Open.mp) => SA-MP / Open.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!