Geplaatst: 19 januari 200817 jaren comment_869726 hey, ik had een filterscript gemaakt, waarmee je kan teleporteren via een menu... in pawno geeft hij geen errors, maar als ik de server start, crasht hij direct dit is het filterscript: //----------------------------------- #include <a_samp> //----------------------------------- #define COLOR_BASIC 0x339900AA #define COLOR_RED 0xAA3333AA #define COLOR_GREY 0xAFAFAFAA //----------------------------------- new ReceiveInfo[MAX_PLAYERS] = 1; new Menu:Teleports; new Menu:StuntZones; new Menu:DeathMatchZones; new Menu:OtherZones; new Menu:TuneGarages; //----------------------------------- public OnPlayerConnect(playerid) { ReceiveInfo[playerid] = 0; } //----------------------------------- public OnFilterScriptInit() { print("======= Teles.amx has been loaded."); Teleports = CreateMenu("Teleports", 1, 200.0, 100.0, 150.0, 150.0); AddMenuItem(Teleports, 0, "Stunt zones"); AddMenuItem(Teleports, 0, "DeathMatch zones"); AddMenuItem(Teleports, 0, "Other zones"); StuntZones = CreateMenu("StuntZones", 1, 200.0, 100.0, 150.0, 150.0); AddMenuItem(StuntZones, 0, "Big Jump"); AddMenuItem(StuntZones, 0, "Big Jump 2"); AddMenuItem(StuntZones, 0, "Los Santos Tower"); AddMenuItem(StuntZones, 0, "Building Jump"); AddMenuItem(DeathMatchZones, 0, "Mount Chilliad"); AddMenuItem(DeathMatchZones, 0, "Pier Stunt"); AddMenuItem(DeathMatchZones, 0, "Driving School"); AddMenuItem(DeathMatchZones, 0, "Way Of God"); AddMenuItem(DeathMatchZones, 0, "Way To Hell"); AddMenuItem(DeathMatchZones, 0, "Loop De Loop"); AddMenuItem(DeathMatchZones, 0, "Stunt Heaven"); AddMenuItem(DeathMatchZones, 0, "Vinewood Ride"); AddMenuItem(DeathMatchZones, 0, "Long Stunt Way"); AddMenuItem(DeathMatchZones, 0, "Half Pipe"); AddMenuItem(DeathMatchZones, 0, "Aqua Park"); AddMenuItem(DeathMatchZones, 0, "Wall Ride"); AddMenuItem(DeathMatchZones, 0, "Airport"); AddMenuItem(DeathMatchZones, 0, "Los Santos Airport"); AddMenuItem(DeathMatchZones, 0, "Skate Park"); DeathMatchZones = CreateMenu("DeathMatchZones", 1, 200.0, 100.0, 150.0, 150.0); AddMenuItem(DeathMatchZones, 0, "Bloodring Arena"); AddMenuItem(DeathMatchZones, 0, "Air Battle"); AddMenuItem(DeathMatchZones, 0, "Car DM Ring"); AddMenuItem(DeathMatchZones, 0, "Vehicle DM"); TuneGarages = CreateMenu("TuneGarages", 1, 200.0, 100.0, 150.0, 150.0); AddMenuItem(OtherZones, 0, "Tune Garage 1"); AddMenuItem(OtherZones, 0, "Tune Garage 2"); AddMenuItem(OtherZones, 0, "Tune Garage 3"); AddMenuItem(OtherZones, 0, "Tune Garage 4"); OtherZones = CreateMenu("OtherZones", 1, 200.0, 100.0, 150.0, 150.0); AddMenuItem(OtherZones, 0, "Tune Garages"); AddMenuItem(OtherZones, 0, "CJ's Airport"); AddMenuItem(OtherZones, 0, "Drag Race"); AddMenuItem(OtherZones, 0, "Karting"); } //----------------------------------- public OnPlayerSelectedMenuRow(playerid, row) { new Menu:CurrentMenu = GetPlayerMenu(playerid); //-------- if(CurrentMenu == Teleports) { switch(row) { case 0: //Stunt zones { ShowMenuForPlayer(StuntZones, playerid); } case 1: //DeathMatchZones { ShowMenuForPlayer(DeathMatchZones, playerid); } case 2: //OtherZones { ShowMenuForPlayer(OtherZones, playerid); } } } //-------- if(CurrentMenu == StuntZones) { switch(row) { case 0: //BigJump { new BigJump[128], playerName[MAX_PLAYER_NAME]; GetPlayerName(playerid, playerName, MAX_PLAYER_NAME); if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { SetVehiclePos(GetPlayerVehicleID(playerid),-594.1223,904.4135,429.0000); SetVehicleZAngle(GetPlayerVehicleID(playerid),135.0000); SetCameraBehindPlayer(playerid); } else { SetPlayerPos(playerid,-594.1223,904.4135,429.0000); SetPlayerFacingAngle(playerid,135.0000); SetCameraBehindPlayer(playerid); } SendClientMessage(playerid, COLOR_BASIC, "You have been teleportated to -BigJump-"); format(BigJump, sizeof(BigJump), "%s has teleported to /BigJump", playerName); for(new i=0; i { if(IsPlayerConnected(i)) { if(ReceiveInfo[i] == 1) { SendClientMessage(i, COLOR_GREY, BigJump); } } } } case 1: //BigJump2 { new BigJump2[128], playerName[MAX_PLAYER_NAME]; GetPlayerName(playerid, playerName, MAX_PLAYER_NAME); if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { SetVehiclePos(GetPlayerVehicleID(playerid),-639.9559,2328.1963,135.0000); SetVehicleZAngle(GetPlayerVehicleID(playerid),180.000); SetCameraBehindPlayer(playerid); } else { SetPlayerPos(playerid,-662.6028,2306.1809,136.0709); SetPlayerFacingAngle(playerid,90.0000); SetCameraBehindPlayer(playerid); } SendClientMessage(playerid, COLOR_BASIC, "You have been teleportated to -BigJump2-"); format(BigJump2, sizeof(BigJump2), "%s has teleported to /BigJump2", playerName); for(new i=0; i { if(IsPlayerConnected(i)) { if(ReceiveInfo[i] == 1) { SendClientMessage(i, COLOR_GREY, BigJump2); } } } } case 2: //LSTower { new LSTower[128], playerName[MAX_PLAYER_NAME]; GetPlayerName(playerid, playerName, MAX_PLAYER_NAME); if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { SetVehiclePos(GetPlayerVehicleID(playerid),1536.5172,-1364.8779,330.0000); SetVehicleZAngle(GetPlayerVehicleID(playerid),0.000); SetCameraBehindPlayer(playerid); } else { SetPlayerPos(playerid,1541.2142,-1366.2970,330.0000); SetPlayerFacingAngle(playerid,0.0000); SetCameraBehindPlayer(playerid); } SendClientMessage(playerid, COLOR_BASIC, "You have been teleportated to -LosSantosTower-"); format(LSTower, sizeof(LSTower), "%s has teleported to /LSTower", playerName); for(new i=0; i { if(IsPlayerConnected(i)) { if(ReceiveInfo[i] == 1) { SendClientMessage(i, COLOR_GREY, LSTower); } } } } case 3: //BuildingJump { new sendmessage = 0; new BuildingJump[128], playerName[MAX_PLAYER_NAME]; GetPlayerName(playerid, playerName, MAX_PLAYER_NAME); if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 461) { SetVehiclePos(GetPlayerVehicleID(playerid),-2882.8174,-3074.8611,79.6127); SetVehicleZAngle(GetPlayerVehicleID(playerid),180.0000); SetCameraBehindPlayer(playerid); SendClientMessage(playerid, COLOR_BASIC, "You have been teleportated to -BuildingJump-"); format(BuildingJump, sizeof(BuildingJump), "%s has teleported to /BuildingJump", playerName); sendmessage = 1; } else { SendClientMessage(playerid, COLOR_RED, "Vehicles (accapt a pcj 600) may not be teleported to BuildingJump."); SendClientMessage(playerid, COLOR_RED, "Please leave your vehicle here."); } } else { SetPlayerPos(playerid,-2882.8174,-3074.8611,79.6127); SetPlayerFacingAngle(playerid,180.0000); SetCameraBehindPlayer(playerid); SendClientMessage(playerid, COLOR_BASIC, "You have been teleportated to -BuildingJump-"); format(BuildingJump, sizeof(BuildingJump), "%s has teleported to /BuildingJump", playerName); sendmessage = 1; } if(sendmessage == 1) { for(new i=0; i { if(IsPlayerConnected(i)) { if(ReceiveInfo[i] == 1) { SendClientMessage(i, COLOR_GREY, BuildingJump); } } } } sendmessage = 0; return 1; } case 4: //Mount Chilliad { SetPlayerPos(playerid,-2300.4099,-1634.8839,483.6985); SendClientMessage(playerid, 0xFFFF00AA, "Welcome to Chilliad."); ResetPlayerWeapons(playerid); return 1; } case 5: //Pier Stunt { SetPlayerPos(playerid,837.4954,-2128.5613,12.9725); SendClientMessage(playerid, 0xFFFF00AA, "Welcome to the pierstunt by yeatric ."); ResetPlayerWeapons(playerid); return 1; } case 6: //Driving School { SetPlayerPos(playerid,-2044.8439,-111.5840,35.2249); SendClientMessage(playerid, 0xFFFF00AA, "Welcome to SF Driving School."); ResetPlayerWeapons(playerid); return 1; } case 7: //Way Of God { SetPlayerPos(playerid,282.2632,1543.3826,585.5343); ResetPlayerWeapons(playerid); SendClientMessage(playerid, 0xFFFF00AA, "BE CAREFULL VERRY SLOW AT THE BEGIN OR NO CONTROL OF YOUR CAR ,"); return 1; } case 8: //Way To Hell { SetPlayerPos(playerid,-3033.1431,124.7013,511.2000); ResetPlayerWeapons(playerid); SendClientMessage(playerid, 0xFFFF00AA, "BE CAREFULL VERRY SLOW AT THE BEGIN OR NO CONTROL OF YOUR CAR ,"); return 1; } case 9: //Loop De Loop { SetPlayerPos(playerid,2061.4675,-2725.7229,11.3900); ResetPlayerWeapons(playerid); SendClientMessage(playerid, 0xFFFF00AA, "****succses***** ,"); return 1; } case 10: //Stunt Heaven { SetPlayerPos(playerid,2364.3184,-2747.0708,10.1582); ResetPlayerWeapons(playerid); SendClientMessage(playerid, 0xFFFF00AA, "****succses***** ,"); return 1; } case 11: //Vinewood Ride { SetPlayerPos(playerid,1511.9960,-1073.0776,181.2031); ResetPlayerWeapons(playerid); SendClientMessage(playerid, 0xFFFF00AA, "BE CAREFULL VERRY SLOW AT THE BEGIN OR NO CONTROL OF YOUR CAR ,"); return 1; } case 12: //Long Stunt Way { SetPlayerPos(playerid,1375.2556,795.4075,10.8203); ResetPlayerWeapons(playerid); SendClientMessage(playerid, 0xFFFF00AA, "a 10 minutes stunt with different types of cars ,"); return 1; } case 13: //Half Pipe { SetPlayerPos(playerid,-3678.5598,-1435.4530,93.6044); ResetPlayerWeapons(playerid); SendClientMessage(playerid, 0xFFFF00AA, "Welcome To The Halfpipe Made By TheHunter ,"); return 1; } case 14: //Aqua Park { SetPlayerPos(playerid,545.3503,-1885.8993,3.5384); ResetPlayerWeapons(playerid); SendClientMessage(playerid, 0xFFFF00AA, "Welcome To The Aqua Boat stunt by yeatric"); return 1; } case 15: //Wall Ride { SetPlayerPos(playerid,-803.5533,1833.4768,7.0000); ResetPlayerWeapons(playerid); SendClientMessage(playerid, 0xFFFF00AA, "drive with nrg on the wall of the dam have fun,"); return 1; } case 16: //Airport { SetPlayerPos(playerid,1299.8621,1378.2822,10.3751); ResetPlayerWeapons(playerid); SendClientMessage(playerid, 0xFFFF00AA, "Enjoy your flight, use /exitdm to get back to a stuntzone."); return 1; } case 17: //Los Santos Airport { SetPlayerPos(playerid,2094.3801,-2639.3225,13.5469); SendClientMessage(playerid, 0xFFFF00AA, "Welcome to LS Airport."); ResetPlayerWeapons(playerid); return 1; } case 18: //Skate park { SetPlayerPos(playerid,1920.3247,-1402.8632,13.5703); SendClientMessage(playerid, 0xFFFF00AA, "Welcome to LS Skatepark."); ResetPlayerWeapons(playerid); return 1; } } } //-------- if(CurrentMenu == TuneGarages) { switch(row) { case 0: //TuneGarage1 { SetVehiclePos(GetPlayerVehicleID(playerid),-1935.9851,231.7287,34.1563); SetVehicleZAngle(GetPlayerVehicleID(playerid),0.0000); SetCameraBehindPlayer(playerid); SendClientMessage(playerid, COLOR_BASIC, "You have been teleportated to tunegarage 1."); return 1; } case 1: //TuneGarage2 { SetVehiclePos(GetPlayerVehicleID(playerid),-2709.7312,217.4238,4.1797); SetVehicleZAngle(GetPlayerVehicleID(playerid),90.000); SetCameraBehindPlayer(playerid); SendClientMessage(playerid, COLOR_BASIC, "You have been teleportated to tunegarage 2."); return 1; } case 2: //TuneGarage3 { SetVehiclePos(GetPlayerVehicleID(playerid),2386.8020,1036.3203,10.8203); SetVehicleZAngle(GetPlayerVehicleID(playerid),0.000); SetCameraBehindPlayer(playerid); SendClientMessage(playerid, COLOR_BASIC, "You have been teleportated to tunegarage 3."); return 1; } case 3: //TuneGarage4 { SetVehiclePos(GetPlayerVehicleID(playerid),2644.9768,-2030.9032,13.5540); SetVehicleZAngle(GetPlayerVehicleID(playerid),180.000); SetCameraBehindPlayer(playerid); SendClientMessage(playerid, COLOR_BASIC, "You have been teleportated to tunegarage 4."); return 1; } } } //-------- if(CurrentMenu == DeathMatchZones) { switch(row) { case 0: //BloodringArena { new sendmessage = 0; new BloodringArena[128], playerName[MAX_PLAYER_NAME]; GetPlayerName(playerid, playerName, MAX_PLAYER_NAME); if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 504) { SetVehiclePos(GetPlayerVehicleID(playerid),1158.0044,-2103.5696,497.0000); SetVehicleZAngle(GetPlayerVehicleID(playerid),0.0000); SetCameraBehindPlayer(playerid); SendClientMessage(playerid, COLOR_BASIC, "You have been teleportated to -BloodringArena-"); format(BloodringArena, sizeof(BloodringArena), "%s has teleported to /BloodringArena", playerName); sendmessage = 1; } else { SendClientMessage(playerid, COLOR_RED, "Vehicles (accapt a pcj 600) may not be teleported to BloodringArena."); SendClientMessage(playerid, COLOR_RED, "Please leave your vehicle here."); } } else { SetPlayerPos(playerid,1160.5853,-2103.3530,497.0000); SetPlayerFacingAngle(playerid,0.0000); SetCameraBehindPlayer(playerid); SendClientMessage(playerid, COLOR_BASIC, "You have been teleportated to -BloodringArena-"); format(BloodringArena, sizeof(BloodringArena), "%s has teleported to /BloodringArena", playerName); sendmessage = 1; } if(sendmessage == 1) { for(new i=0; i { if(IsPlayerConnected(i)) { if(ReceiveInfo[i] == 1) { SendClientMessage(i, COLOR_GREY, BloodringArena); } } } } sendmessage = 0; return 1; } case 1: //Air Battle { SetPlayerPos(playerid,290.8786,1920.0966,17.6406); ResetPlayerWeapons(playerid); SendClientMessage(playerid, 0xFFFF00AA, "DO NOT DISTURB THE STUNTERS OR KICK AND NO SPAWNKILLING,"); return 1; } case 2: //Car DM Ring { SetPlayerPos(playerid,3321.4631,-1843.6604,32.7276); ResetPlayerWeapons(playerid); SendClientMessage(playerid, 0xFFFF00AA, "****succses***** ,"); return 1; } case 3: //Vehicle DM { SetPlayerPos(playerid,2010.3322,-16.2311,3.9884); ResetPlayerWeapons(playerid); SendClientMessage(playerid, 0xFFFF00AA, "Fight with your car till the enemy is in the water :-p ,"); return 1; } } } //-------- if(CurrentMenu == OtherZones) { switch(row) { case 0: //TuneGarages { ShowMenuForPlayer(TuneGarages, playerid); } case 1: //Home { new Home[128], playerName[MAX_PLAYER_NAME]; GetPlayerName(playerid, playerName, MAX_PLAYER_NAME); if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { SetVehiclePos(GetPlayerVehicleID(playerid),-1373.3844,-258.4916,14.0000); SetVehicleZAngle(GetPlayerVehicleID(playerid),315.0000); SetCameraBehindPlayer(playerid); } else { SetPlayerPos(playerid,-1373.3844,-258.4916,14.0000); SetPlayerFacingAngle(playerid,315.0000); SetCameraBehindPlayer(playerid); } SendClientMessage(playerid, COLOR_BASIC, "You have been teleportated to -Home-"); format(Home, sizeof(Home), "%s has teleported to /Home", playerName); for(new i=0; i { if(IsPlayerConnected(i)) { if(ReceiveInfo[i] == 1) { SendClientMessage(i, COLOR_GREY, Home); } } } return 1; } case 2: //CJ's Airport { new CJsAirport[128], playerName[MAX_PLAYER_NAME]; GetPlayerName(playerid, playerName, MAX_PLAYER_NAME); if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { SetVehiclePos(GetPlayerVehicleID(playerid),402.8024,2534.6926,16.7000); SetVehicleZAngle(GetPlayerVehicleID(playerid),150.000); SetCameraBehindPlayer(playerid); } else { SetPlayerPos(playerid,411.1637,2539.2366,16.5473); SetPlayerFacingAngle(playerid,90.0000); SetCameraBehindPlayer(playerid); } SendClientMessage(playerid, COLOR_BASIC, "You have been teleportated to -CJ's Airport-"); format(CJsAirport, sizeof(CJsAirport), "%s has teleported to /CJsAirport", playerName); for(new i=0; i { if(IsPlayerConnected(i)) { if(ReceiveInfo[i] == 1) { SendClientMessage(i, COLOR_GREY, CJsAirport); } } } return 1; } case 3: //DragRace { new DragRace[128], playerName[MAX_PLAYER_NAME]; GetPlayerName(playerid, playerName, MAX_PLAYER_NAME); if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { SetVehiclePos(GetPlayerVehicleID(playerid),1031.1125,-2297.4236,12.8004); SetVehicleZAngle(GetPlayerVehicleID(playerid),60.0000); SetCameraBehindPlayer(playerid); } else { SetPlayerPos(playerid,1031.1125,-2297.4236,12.8004); SetPlayerFacingAngle(playerid,60.0000); SetCameraBehindPlayer(playerid); } SendClientMessage(playerid, COLOR_BASIC, "You have been teleportated to -DragRace-"); format(DragRace, sizeof(DragRace), "%s has teleported to /DragRace", playerName); for(new i=0; i { if(IsPlayerConnected(i)) { if(ReceiveInfo[i] == 1) { SendClientMessage(i, COLOR_GREY, DragRace); } } } return 1; } case 4: //Karting { SetPlayerPos(playerid,1732.8295,2030.1128,10.8203); SendClientMessage(playerid, 0xFFFF00AA, "Welcome to karting by yeatric ."); ResetPlayerWeapons(playerid); return 1; } } } return 1; } //----------------------------------- public OnPlayerCommandText(playerid, cmdtext[]) { if(strcmp(cmdtext, "/teleports", true) == 0) { ShowMenuForPlayer(Teleports, playerid); } } hmm, is wel een beetje raar uitgelijnd hier --- ziet iemand wat er hier mis mee is Bewerkt: 19 januari 200817 jaren door [wwg] Pulverizer_Be [ldr]
Geplaatst: 19 januari 200817 jaren comment_869876 Ik weet niet zeker of dat het probleem is, maar kijk nog eens goed naar al die addmenuitem-regels. Al bijna bovenaan heb je staan AddMenuItem(DeathMatchZones, 0, "Mount Chilliad"); Maar je hebt dat menu 'DeathMatchZones' nog helemaal niet gemaakt met CreateMenu. Daardoor zou je spel kunnen crashen.
Geplaatst: 19 januari 200817 jaren Auteur comment_870157 Ik weet niet zeker of dat het probleem is, maar kijk nog eens goed naar al die addmenuitem-regels. Al bijna bovenaan heb je staan AddMenuItem(DeathMatchZones, 0, "Mount Chilliad"); Maar je hebt dat menu 'DeathMatchZones' nog helemaal niet gemaakt met CreateMenu. Daardoor zou je spel kunnen crashen. oh, ik had nog een ander foutje die stuntzones stund ook bij tunegarages dat klopte niet echt bedankt sandra oh, en hoe maak je zoiets, dat als je uit een menu gaat, dat je dan het vorige menu terug ziet? Bewerkt: 19 januari 200817 jaren door [wwg] Pulverizer_Be [ldr]
Geplaatst: 22 januari 200817 jaren comment_872736 Ik weet niet zeker of dat het probleem is, maar kijk nog eens goed naar al die addmenuitem-regels. Al bijna bovenaan heb je staan AddMenuItem(DeathMatchZones, 0, "Mount Chilliad"); Maar je hebt dat menu 'DeathMatchZones' nog helemaal niet gemaakt met CreateMenu. Daardoor zou je spel kunnen crashen. oh, ik had nog een ander foutje die stuntzones stund ook bij tunegarages dat klopte niet echt bedankt sandra oh, en hoe maak je zoiets, dat als je uit een menu gaat, dat je dan het vorige menu terug ziet? public OnPlayerExitedMenu(playerid) //Callback, moet je aanmaken; of kan er al staan { new Menu:CurrentMenu = GetPlayerMenu(playerid); if(Menu:CurrentMenu == StuntZones) ShowMenuForPlayer(Teleports, playerid); if(Menu:CurrentMenu == DeathMatchZones) ShowMenuForPlayer(Teleports, playerid); return 1; } Hiermee moet je alles apart defineren, als je wil dat altijd hetzelfde gebeurd kun je: public OnPlayerExitedMenu(playerid) //Callback, moet je aanmaken; of kan er al staan { new Menu:CurrentMenu = GetPlayerMenu(playerid); if(Menu:CurrentMenut != Teleports ) ShowMenuForPlayer(Teleports, playerid); return 1; } Hier checkt ie of je menu iets anders is dan Teleports, is dat zo dan laat ie je 'Teleports' menu zien Succes Bewerkt: 22 januari 200817 jaren door Hannovd
Geplaatst: 23 januari 200817 jaren Auteur comment_872840 oh echt bedankt! dit had de server echt nodig Bewerkt: 8 februari 200817 jaren door [wwg] Pulverizer_Be [ldr]
Geplaatst: 13 februari 200817 jaren Auteur comment_890094 Offtopic commentaar voortaan in PM, bvd. srry
hey, ik had een filterscript gemaakt, waarmee je kan teleporteren via een menu...
in pawno geeft hij geen errors, maar als ik de server start, crasht hij direct
dit is het filterscript:
hmm, is wel een beetje raar uitgelijnd hier
---
ziet iemand wat er hier mis mee is
Bewerkt: door [wwg] Pulverizer_Be [ldr]