Most kezdtem el írni egy admin szkriptet, és valamiért újraindul a szerver amikor belépek. A hiba azóta van, mióta megcsináltam, hogy spawnoláskor adja a játékosnak a pénzt ami a fájlba van.
Így csináltam:
public OnPlayerSpawn(playerid)
{
SetTimer(\"spawn\", 2000, false);
return 1;
}
public spawn(playerid)
{
new nev[MAX_PLAYER_NAME], string1[128];
GetPlayerName(playerid, nev, sizeof(nev));
format(string1, sizeof(string1), \"/AdminMode/players/%s.ini\", nev);
ResetPlayerMoney(playerid);
GivePlayerMoney(playerid, dini_Int(string1, \"Penz\"));
return 1;
}
Mi lehet a hiba, miért indul újra a szerverem?
A \"spawn\" eljárásodnál a playerid paraméter mindig 0 lesz, mert a timernek nem adtad meg hogy kinek hívja le 2 másodperc múlva.
Így elvileg működnie kell, mert tudtommal ellenőrzi a fájlt hogy létre van hozva.
public OnPlayerSpawn(playerid)
{
SetTimerEx(\"spawn\", 2000, false, \"d\", playerid);
return 1;
}