14.10.2013, 22:31
Hi I use this filterscript but the server crash and my sa-mp.exe closed. Heres the whole code..
CRASHED DEBUG
IT SAYS LINE 9496
and this is the line in the script pawn.
The filterscrip I used..
Код:
new Ramdan[MAX_PLAYERS][5]; new Star[MAX_PLAYERS][9]; new Smoke[MAX_PLAYERS][5]; new Firework[MAX_PLAYERS][5]; new Dynamite[MAX_PLAYERS][5];
Код:
CMD:ramdan(playerid, params[]) { if(pInfo[playerid][Donator] >= 2) { new Float:X, Float:Y, Float:Z; if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) return SendClientMessage(playerid, white, "{FF0000}>> You can not turn explosive in vehicle"); if(Ramdan[playerid][0] == 1) return SendClientMessage(playerid, white, "{FF0000}>> Lighting has been such explosive Please wait explode"); GetPlayerPos(playerid, X, Y, Z); Ramdan[playerid][1] = CreateObject(SwitchID(14393), X, Y, Z-1.0, 0.0, 0.0, 0.0); Ramdan[playerid][2] = CreateObject(SwitchID(14469), X, Y, Z-2.5, 0.0, 0.0, 0.0); SetTimerEx("UpRamdan", 5000, false, "%d", playerid); ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0); Ramdan[playerid][0] = 1; return 1; } else return SendClientMessage(playerid, white, "{FF0000}>> You must be at least VIP Level 2 (Silver)"); } COMMAND:star1(playerid, params[]) { if(pInfo[playerid][Donator] >= 2) { new Float:X, Float:Y, Float:Z; if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) return SendClientMessage(playerid, -1, "You can not turn explosive in vehicle"); if(Star[playerid][0] == 1) return SendClientMessage(playerid, -1, "Lighting has been such explosive Please wait explode"); GetPlayerPos(playerid, X, Y, Z); Star[playerid][1] = CreateObject(SwitchID(14393), X, Y, Z-1.0, 0.0, 0.0, 0.0); Star[playerid][2] = CreateObject(SwitchID(14469), X, Y, Z-2.5, 0.0, 0.0, 0.0); SetTimerEx("UpStar1", 5000, false, "%d", playerid); ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0); Star[playerid][0] = 1; return 1; } else return SendClientMessage(playerid, white, "{FF0000}>> You must be at least VIP Level 2 (Silver)"); } COMMAND:star2(playerid, params[]) { if(pInfo[playerid][Donator] >= 2) { new Float:X, Float:Y, Float:Z; if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) return SendClientMessage(playerid, -1, "You can not turn explosive in vehicle"); if(Star[playerid][0] == 1) return SendClientMessage(playerid, -1, "Lighting has been such explosive Please wait explode"); GetPlayerPos(playerid, X, Y, Z); Star[playerid][1] = CreateObject(SwitchID(14393), X, Y, Z-1.0, 0.0, 0.0, 0.0); Star[playerid][2] = CreateObject(SwitchID(14469), X, Y, Z-2.5, 0.0, 0.0, 0.0); SetTimerEx("UpStar2", 5000, false, "%d", playerid); ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0); Star[playerid][0] = 1; return 1; } else return SendClientMessage(playerid, white, "{FF0000}>> You must be at least VIP Level 2 (Silver)"); } COMMAND:smoke(playerid, params[]) { if(pInfo[playerid][Donator] >= 3) { new Float:X, Float:Y, Float:Z; if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) return SendClientMessage(playerid, -1, "You can not turn explosive in vehicle"); if(Smoke[playerid][0] == 1) return SendClientMessage(playerid, -1, "Lighting has been such explosive Please wait explode"); GetPlayerPos(playerid, X, Y, Z); Smoke[playerid][1] = CreateObject(SwitchID(12844), X, Y, Z-0.5, 0.0, 0.0, 0.0); Smoke[playerid][2] = CreateObject(SwitchID(14469), X, Y, Z-1.7, 0.0, 0.0, 0.0); SetTimerEx("UpSmoke", 5000, false, "%d", playerid); ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0); Smoke[playerid][0] = 1; return 1; } else return SendClientMessage(playerid, white, "{FF0000}>> You must be at least VIP Level 3 (Gold)"); } COMMAND:fireworks(playerid, params[]) { if(pInfo[playerid][Donator] >= 3) { new Float:X, Float:Y, Float:Z; if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) return SendClientMessage(playerid, -1, "You can not turn explosive in vehicle"); if(Firework[playerid][0] == 1) return SendClientMessage(playerid, -1, "Lighting has been such explosive Please wait explode"); GetPlayerPos(playerid, X, Y, Z); Firework[playerid][1] = CreateObject(SwitchID(14393), X, Y, Z-1.0, 0.0, 0.0, 0.0); Firework[playerid][2] = CreateObject(SwitchID(14469), X, Y, Z-2.5, 0.0, 0.0, 0.0); SetTimerEx("UpFirework1", 5000, false, "%d", playerid); ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0); Firework[playerid][0] = 1; return 1; } else return SendClientMessage(playerid, white, "{FF0000}>> You must be at least VIP Level 3 (Gold)"); }
Код:
stock SwitchID(id) { switch(id) { case 12835 .. 12944: id+=6219; case 13590 .. 13667: id+=5142; case 14383 .. 14483: id+=4248; case 14500 .. 14522: id+=4310; case 14770 .. 14856: id+=4063; case 14858 .. 14871: id+=4062; case 14872 .. 14883: id+=4163; case 14885 .. 14891: id+=4162; case 14892:id+=5009; case 16000 .. 16143: id+=3164; case 18000 .. 18036: id+=934; case 18038 .. 18101: id+=933; } return id; } forward BoomRamdan(playerid); public BoomRamdan(playerid) { new Float:X, Float:Y, Float:Z; GetObjectPos(Ramdan[playerid][3], X, Y, Z); CreateExplosion(X, Y, Z, 7, 10); DestroyObject(Ramdan[playerid][3]); DestroyObject(Ramdan[playerid][4]); return 1; } forward UpStar1(playerid); public UpStar1(playerid) { new Float:X, Float:Y, Float:Z; GetObjectPos(Star[playerid][1], X, Y, Z); Star[playerid][3] = CreateObject(SwitchID(16132), X, Y, Z, 0.0, 0.0, 0.0); Star[playerid][4] = CreateObject(SwitchID(16126), X, Y, Z, 0.0, 0.0, 0.0); MoveObject(Star[playerid][3], X, Y, Z+35, 30.0); MoveObject(Star[playerid][4], X, Y, Z+35, 30.0); DestroyObject(Star[playerid][1]); DestroyObject(Star[playerid][2]); SetTimerEx("BoomStar1", 1000, false, "%d", playerid); return 1; } forward BoomStar1(playerid); public BoomStar1(playerid) { new Float:X, Float:Y, Float:Z; GetObjectPos(Star[playerid][3], X, Y, Z); CreateExplosion(X+10, Y, Z, 7, 10); CreateExplosion(X, Y-10, Z, 7, 10); CreateExplosion(X, Y, Z, 7, 10); CreateExplosion(X, Y+10, Z, 7, 10); CreateExplosion(X-10, Y, Z, 7, 10); DestroyObject(Star[playerid][3]); DestroyObject(Star[playerid][4]); Star[playerid][0] = 0; return 1; } forward UpStar2(playerid); public UpStar2(playerid) { new Float:X, Float:Y, Float:Z; GetObjectPos(Star[playerid][1], X, Y, Z); Star[playerid][3] = CreateObject(SwitchID(16132), X, Y, Z, 0.0, 0.0, 0.0); MoveObject(Star[playerid][3], X, Y, Z+35, 30.0); DestroyObject(Star[playerid][1]); DestroyObject(Star[playerid][2]); SetTimerEx("BoomStar2", 1000, false, "%d", playerid); return 1; } forward BoomStar2(playerid); public BoomStar2(playerid) { new Float:X, Float:Y, Float:Z; GetObjectPos(Star[playerid][3], X, Y, Z); CreateExplosion(X, Y, Z, 7, 10); Star[playerid][4] = CreateObject(SwitchID(16131), X, Y, Z, 0.0, 0.0, 0.0); Star[playerid][5] = CreateObject(SwitchID(16132), X, Y, Z, 0.0, 0.0, 0.0); Star[playerid][6] = CreateObject(SwitchID(16133), X, Y, Z, 0.0, 0.0, 0.0); Star[playerid][7] = CreateObject(SwitchID(16134), X, Y, Z, 0.0, 0.0, 0.0); Star[playerid][8] = CreateObject(SwitchID(16131), X, Y, Z, 0.0, 0.0, 0.0); MoveObject(Star[playerid][4], X+10, Y, Z-15, 2.5); MoveObject(Star[playerid][5], X, Y-10, Z-15, 2.5); MoveObject(Star[playerid][6], X, Y, Z-15, 2.5); MoveObject(Star[playerid][7], X, Y+10, Z-15, 2.5); MoveObject(Star[playerid][8], X-10, Y, Z-15, 2.5); DestroyObject(Star[playerid][3]); SetTimerEx("BoomStar3", 5000, false, "%d", playerid); Star[playerid][0] = 0; return 1; } forward BoomStar3(playerid); public BoomStar3(playerid) { new Float:X, Float:Y, Float:Z; GetObjectPos(Star[playerid][4], X, Y, Z); CreateExplosion(X, Y, Z, 7, 10); DestroyObject(Star[playerid][4]); GetObjectPos(Star[playerid][5], X, Y, Z); CreateExplosion(X, Y, Z, 7, 10); DestroyObject(Star[playerid][5]); GetObjectPos(Star[playerid][6], X, Y, Z); CreateExplosion(X, Y, Z, 7, 10); DestroyObject(Star[playerid][6]); GetObjectPos(Star[playerid][7], X, Y, Z); CreateExplosion(X, Y, Z, 7, 10); DestroyObject(Star[playerid][7]); GetObjectPos(Star[playerid][8], X, Y, Z); CreateExplosion(X, Y, Z, 7, 10); DestroyObject(Star[playerid][8]); return 1; } forward UpSmoke(playerid); public UpSmoke(playerid) { new Float:X, Float:Y, Float:Z; GetObjectPos(Smoke[playerid][1], X, Y, Z); Smoke[playerid][3] = CreateObject(SwitchID(14465), X, Y, Z, 0.0, 0.0, 0.0); SetTimerEx("BoomSmoke", 10000, false, "%d", playerid); return 1; } forward BoomSmoke(playerid); public BoomSmoke(playerid) { new Float:X, Float:Y, Float:Z; GetObjectPos(Smoke[playerid][1], X, Y, Z); Smoke[playerid][4] = CreateObject(SwitchID(16132), X, Y, Z, 0.0, 0.0, 0.0); MoveObject(Smoke[playerid][4], X, Y, Z+35, 30.0); SetTimerEx("BoomSmokeUp", 1000, false, "%d", playerid); return 1; } forward BoomSmokeUp(playerid); public BoomSmokeUp(playerid) { new Float:X, Float:Y, Float:Z; GetObjectPos(Smoke[playerid][4], X, Y, Z); CreateExplosion(X+5, Y, Z, 7, 10); CreateExplosion(X, Y-5, Z, 7, 10); CreateExplosion(X, Y, Z, 7, 10); CreateExplosion(X, Y+5, Z, 7, 10); CreateExplosion(X-5, Y, Z, 7, 10); DestroyObject(Smoke[playerid][1]); DestroyObject(Smoke[playerid][2]); DestroyObject(Smoke[playerid][3]); DestroyObject(Smoke[playerid][4]); Smoke[playerid][0] = 0; return 1; } forward UpFirework1(playerid); public UpFirework1(playerid) { new Float:X, Float:Y, Float:Z; GetObjectPos(Firework[playerid][1], X, Y, Z); DestroyObject(Firework[playerid][2]); Firework[playerid][3] = CreateObject(SwitchID(16131), X, Y, Z, 0.0, 0.0, 0.0); MoveObject(Firework[playerid][3], X, Y, Z+50, 30.0); SetTimerEx("UpFirework2", 1500, false, "%d", playerid); return 1; } forward UpFirework2(playerid); public UpFirework2(playerid) { new Float:X, Float:Y, Float:Z; GetObjectPos(Firework[playerid][3], X, Y, Z); CreateExplosion(X, Y, Z, 7, 10); DestroyObject(Firework[playerid][3]); GetObjectPos(Firework[playerid][1], X, Y, Z); Firework[playerid][3] = CreateObject(SwitchID(16132), X, Y, Z, 0.0, 0.0, 0.0); MoveObject(Firework[playerid][3], X, Y, Z+50, 30.0); SetTimerEx("UpFirework3", 1500, false, "%d", playerid); return 1; } forward UpFirework3(playerid); public UpFirework3(playerid) { new Float:X, Float:Y, Float:Z; GetObjectPos(Firework[playerid][3], X, Y, Z); CreateExplosion(X, Y, Z, 7, 10); DestroyObject(Firework[playerid][3]); GetObjectPos(Firework[playerid][1], X, Y, Z); Firework[playerid][3] = CreateObject(SwitchID(16133), X, Y, Z, 0.0, 0.0, 0.0); MoveObject(Firework[playerid][3], X, Y, Z+50, 30.0); SetTimerEx("UpFirework4", 1500, false, "%d", playerid); return 1; } forward UpFirework4(playerid); public UpFirework4(playerid) { new Float:X, Float:Y, Float:Z; GetObjectPos(Firework[playerid][3], X, Y, Z); CreateExplosion(X, Y, Z, 7, 10); DestroyObject(Firework[playerid][3]); GetObjectPos(Firework[playerid][1], X, Y, Z); Firework[playerid][3] = CreateObject(SwitchID(16134), X, Y, Z, 0.0, 0.0, 0.0); MoveObject(Firework[playerid][3], X, Y, Z+50, 30.0); SetTimerEx("UpFirework5", 1500, false, "%d", playerid); return 1; } forward UpFirework5(playerid); public UpFirework5(playerid) { new Float:X, Float:Y, Float:Z; GetObjectPos(Firework[playerid][3], X, Y, Z); CreateExplosion(X, Y, Z, 7, 10); DestroyObject(Firework[playerid][3]); GetObjectPos(Firework[playerid][1], X, Y, Z); Firework[playerid][3] = CreateObject(SwitchID(16131), X, Y, Z, 0.0, 0.0, 0.0); MoveObject(Firework[playerid][3], X, Y, Z+50, 30.0); SetTimerEx("UpFirework6", 1500, false, "%d", playerid); return 1; } forward UpFirework6(playerid); public UpFirework6(playerid) { new Float:X, Float:Y, Float:Z; GetObjectPos(Firework[playerid][3], X, Y, Z); CreateExplosion(X, Y, Z, 7, 10); DestroyObject(Firework[playerid][3]); GetObjectPos(Firework[playerid][1], X, Y, Z); Firework[playerid][3] = CreateObject(SwitchID(16132), X, Y, Z, 0.0, 0.0, 0.0); MoveObject(Firework[playerid][3], X, Y, Z+50, 30.0); SetTimerEx("UpFirework7", 1500, false, "%d", playerid); return 1; } forward UpFirework7(playerid); public UpFirework7(playerid) { new Float:X, Float:Y, Float:Z; GetObjectPos(Firework[playerid][3], X, Y, Z); CreateExplosion(X, Y, Z, 7, 10); DestroyObject(Firework[playerid][3]); GetObjectPos(Firework[playerid][1], X, Y, Z); Firework[playerid][3] = CreateObject(SwitchID(16133), X, Y, Z, 0.0, 0.0, 0.0); MoveObject(Firework[playerid][3], X, Y, Z+50, 30.0); SetTimerEx("UpFirework8", 1500, false, "%d", playerid); return 1; } forward UpFirework8(playerid); public UpFirework8(playerid) { new Float:X, Float:Y, Float:Z; GetObjectPos(Firework[playerid][3], X, Y, Z); CreateExplosion(X, Y, Z, 7, 10); DestroyObject(Firework[playerid][3]); GetObjectPos(Firework[playerid][1], X, Y, Z); Firework[playerid][3] = CreateObject(SwitchID(16134), X, Y, Z, 0.0, 0.0, 0.0); MoveObject(Firework[playerid][3], X, Y, Z+50, 30.0); SetTimerEx("UpFirework9", 1500, false, "%d", playerid); return 1; } forward UpFirework9(playerid); public UpFirework9(playerid) { new Float:X, Float:Y, Float:Z; GetObjectPos(Firework[playerid][3], X, Y, Z); CreateExplosion(X, Y, Z, 7, 10); DestroyObject(Firework[playerid][3]); GetObjectPos(Firework[playerid][1], X, Y, Z); Firework[playerid][3] = CreateObject(SwitchID(16131), X, Y, Z, 0.0, 0.0, 0.0); MoveObject(Firework[playerid][3], X, Y, Z+50, 30.0); SetTimerEx("UpFirework10", 1500, false, "%d", playerid); return 1; } forward UpFirework10(playerid); public UpFirework10(playerid) { new Float:X, Float:Y, Float:Z; GetObjectPos(Firework[playerid][3], X, Y, Z); CreateExplosion(X, Y, Z, 7, 10); DestroyObject(Firework[playerid][3]); GetObjectPos(Firework[playerid][1], X, Y, Z); Firework[playerid][3] = CreateObject(SwitchID(16132), X, Y, Z, 0.0, 0.0, 0.0); MoveObject(Firework[playerid][3], X, Y, Z+50, 30.0); SetTimerEx("UpFirework11", 1500, false, "%d", playerid); return 1; } forward UpFirework11(playerid); public UpFirework11(playerid) { new Float:X, Float:Y, Float:Z; GetObjectPos(Firework[playerid][3], X, Y, Z); CreateExplosion(X+10, Y, Z, 7, 10); CreateExplosion(X, Y-10, Z, 7, 10); CreateExplosion(X, Y, Z, 7, 10); CreateExplosion(X, Y+10, Z, 7, 10); CreateExplosion(X-10, Y, Z, 7, 10); DestroyObject(Firework[playerid][1]); DestroyObject(Firework[playerid][3]); Firework[playerid][0] = 0; return 1; } forward UpDynamite1(playerid); public UpDynamite1(playerid) { new Float:X, Float:Y, Float:Z; GetObjectPos(Dynamite[playerid][1], X, Y, Z); DestroyObject(Dynamite[playerid][1]); DestroyObject(Dynamite[playerid][2]); Dynamite[playerid][3] = CreateObject(SwitchID(16132), X, Y, Z, 0.0, 0.0, 0.0); MoveObject(Dynamite[playerid][3], X, Y, Z+30, 30.0); SetTimerEx("UpDynamite2", 800, false, "%d", playerid); return 1; } forward UpDynamite2(playerid); public UpDynamite2(playerid) { new Float:X, Float:Y, Float:Z; GetObjectPos(Dynamite[playerid][3], X, Y, Z); CreateExplosion(X, Y, Z, 7, 10); DestroyObject(Dynamite[playerid][3]); Dynamite[playerid][4] = CreateObject(SwitchID(16133), X, Y, Z, 0.0, 0.0, 0.0); MoveObject(Dynamite[playerid][4], X, Y, Z+30, 30.0); SetTimerEx("UpDynamite3", 800, false, "%d", playerid); return 1; } forward UpDynamite3(playerid); public UpDynamite3(playerid) { new Float:X, Float:Y, Float:Z; GetObjectPos(Dynamite[playerid][4], X, Y, Z); CreateExplosion(X, Y, Z, 7, 10); DestroyObject(Dynamite[playerid][4]); Dynamite[playerid][4] = CreateObject(SwitchID(16134), X, Y, Z, 0.0, 0.0, 0.0); MoveObject(Dynamite[playerid][4], X, Y, Z+30, 30.0); SetTimerEx("DynamiteEnd", 800, false, "%d", playerid); return 1; } forward DynamiteEnd(playerid); public DynamiteEnd(playerid) { new Float:X, Float:Y, Float:Z; GetObjectPos(Dynamite[playerid][4], X, Y, Z); CreateExplosion(X+10, Y, Z, 7, 10); CreateExplosion(X, Y-10, Z, 7, 10); CreateExplosion(X, Y, Z, 7, 10); CreateExplosion(X, Y+10, Z, 7, 10); CreateExplosion(X-10, Y, Z, 7, 10); DestroyObject(Dynamite[playerid][4]); Dynamite[playerid][0] = 0; return 1; }
Код:
[02:32:45] [debug] AMX backtrace: [02:32:45] [debug] #0 native SetTimerEx () [004714d0] from samp-server.exe [02:32:45] [debug] #1 000859b8 in public cmd_star1 (playerid=0, params[]=@0x011252c4 "") at C:\Users\Kevs\Desktop\A\test\filterscripts\JLadmin.pwn:9496 [02:32:45] [debug] #2 native CallLocalFunction () [00471ef0] from samp-server.exe [02:32:45] [debug] #3 0001a6dc in ?? (... <2 arguments>) at C:\Users\Kevs\Desktop\A\test\pawno\include\zcmd.inc:104 [02:32:45] [debug] #4 00006a38 in public OnPlayerCommandText (playerid=0, cmdtext[]=@0x011252a8 "/star1") at C:\Users\Kevs\Desktop\A\test\pawno\include\YSI\y_hooks/impl.inc:918 [02:32:45] [debug] Native backtrace: [02:32:45] [debug] #0 0047e272 in ?? () from samp-server.exe [02:32:45] [debug] #1 00471589 in ?? () from samp-server.exe [02:32:45] [debug] #2 004010b6 in ?? () from samp-server.exe [02:32:45] [debug] #3 68bb5f2a in ?? () from plugins\crashdetect.DLL [02:32:45] [debug] #4 68bb822e in ?? () from plugins\crashdetect.DLL [02:32:45] [debug] #5 68baff6f in ?? () from crashdetect.DLL [02:32:45] [debug] #6 68bb5f7a in ?? () from crashdetect.DLL [02:32:45] [debug] #7 004721fe in ?? () from samp-server.exe [02:32:45] [debug] #8 004010b6 in ?? () from samp-server.exe [02:32:45] [debug] #9 68bb5f2a in ?? () from crashdetect.DLL [02:32:45] [debug] #10 68bb822e in ?? () from crashdetect.DLL [02:32:45] [debug] #11 68baff6f in ?? () from crashdetect.DLL [02:32:45] [debug] #12 68bb5f7a in ?? () from crashdetect.DLL [02:32:45] [debug] #13 0046a798 in ?? () from samp-server.exe
and this is the line in the script pawn.
Код:
SetTimerEx("UpStar1", 5000, false, "%d", playerid);
The filterscrip I used..