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: doni3219 - 2011. július 30. - 19:45:37
-
Hellotok!Megint segítséget kell kérnem!Ezt már nem értem...
Elkezdtem írni egy modot..Elég jól áll csak van egy kis baj:
Tettem be egy timert csak azóta leáll a szeró!Egyszerûen nem értem...
[pawn]if(strcmp(cmd, \"/atmrob\", true)==0)
{
if(PlayerInfo[playerid][Rabol] == 0)
{
robtim = SetTimerEx(\"robtimer2\",10000,0,\"i\",playerid);
new file[128], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(file,sizeof(file),\"/mRegistration/Users/%s.txt\",name);
new INI:Acc = INI_Open(file);
INI_WriteInt(Acc, \"Rabol\", PlayerInfo[playerid][Rabol] = 1);
INI_Close(Acc);
TogglePlayerControllable(playerid,0);
ApplyAnimation(playerid, \"FIGHT_D\", \"FightD_G\", 4.0, 4, 4, 4, 4, 4);
SendClientMessage(playerid, COLOR_RED2, \"Rablás kezdõdik!\");
}
else SendClientMessage(playerid, COLOR_RED2, \"Te már raboltál\");
return 1;
}[/pawn]
Ez lenne a kódja!Amikor jönne az a rész hogy azt csinálja ami a public-nál van leáll!
Aki tud segítsen!Köszönöm!
-
Akkor talán azt kéne bemásolni, ami a publiknál van.
Megfelelõ mappák létre vannak hozva?
-
Akkor talán azt kéne bemásolni, ami a publiknál van.
Megfelelõ mappák létre vannak hozva?
A public:
[pawn]public robtimer2(playerid)
{
ClearAnimations(playerid);
TogglePlayerControllable(playerid,1);
SendClientMessage(playerid, COLOR_RED, \"Kiraboltad!Futás!\");
SendClientMessageToAll(COLOR_BLUE, \"%s kirabolt egy ATM-et!\");
KillTimer(robtim);
}[/pawn]
Azóta nem jó mióta \"robtim = SetTimerEx(\"robtimer2\",10000,0,\"i\",playerid);\" van!Csak amúgy nem lehetne killellni mert nem engedi...
És igen a mappák megvannak!
-
KillTimer funkciót nem kell használnod, hiszen az idõzítõ elindításakor hamis (0) értéket adtál meg az ismétlõdéshez.
Ha ez sem oldja meg a gondot, próbáld meg, hogy minden sor után beteszel egy kimeneteli funkciót - pl. print(\"hello világ\"); - és megnézed melyiket írja ki utoljára. Amelyiket utoljára ki írta, az alatt lesz a leállás okozója.
-
KillTimer funkciót nem kell használnod, hiszen az idõzítõ elindításakor hamis (0) értéket adtál meg az ismétlõdéshez.
Ha ez sem oldja meg a gondot, próbáld meg, hogy minden sor után beteszel egy kimeneteli funkciót - pl. print(\"hello világ\"); - és megnézed melyiket írja ki utoljára. Amelyiket utoljára ki írta, az alatt lesz a leállás okozója.
A public-os rész már le se fut :-[