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: Zotyabuszos - 2011. október 12. - 18:01:27
-
Uf!
Hogy tudom megoldani ,hogy pl. a /xyzr parancs 30 percenként automatikusan lefusson?
A válaszokat elõre is köszi ;)
-
Letudnád másolni a parancsot?
-
[pawn] if(strcmp(cmd, \"/sorsol\", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >= 4)
{
format(string, sizeof(string), \"LOTTÓ: Elkezdtük a sorsolást!\");
OOCOff(COLOR_DBLUE, string);
new rand = random(80);
if(rand < 77) { rand += 3; }
Lotto(rand);
}
else
{
SendClientMessage(playerid, COLOR_GREY, \" Nem vagy admin....\");
return 1;
}
}
return 1;
}[/pawn]
-
OnFilterScriptInIt vagy OnGameModeInit alá:
[pawn]SetTimer(\"autocmds\",1000*60*30,1);[/pawn]
Script aljára:
[pawn]forward autocmds();
public autocmds()
{
new playerid;
OnPlayerCommandText(playerid,\"/sorsol\");
return 1;
}[/pawn]
Ezzel a parancs 100%-a lefut.
Hogy jó e nemtom, de asszem így kell csinálni... Vagy ha nem jó, akkor:
[pawn]forward autocmds();
public autocmds()
{
new string[128];
for(new i=0;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i))
{
format(string, sizeof(string), \"LOTTÓ: Elkezdtük a sorsolást!\");
SendClientMessage(i,COLOR_DBLUE, string);
new rand = random(80);
if(rand < 77) { rand += 3; }
Lotto(rand);
}
}
return 1;
}[/pawn]