Jump to content

Crash


[wwg] Pulverizer_Be [ldr]

Recommended Posts

Geplaatst: (bewerkt)

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 :puh:

---

ziet iemand wat er hier mis mee is :?

Bewerkt: door [wwg] Pulverizer_Be [ldr]
Geplaatst:

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: (bewerkt)

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 :puh:

die stuntzones stund ook bij tunegarages :puh: dat klopte niet echt

bedankt sandra :puh:

oh, en hoe maak je zoiets, dat als je uit een menu gaat, dat je dan het vorige menu terug ziet?

Bewerkt: door [wwg] Pulverizer_Be [ldr]
Geplaatst: (bewerkt)

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 :puh:

die stuntzones stund ook bij tunegarages :puh: dat klopte niet echt

bedankt sandra :puh:

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: door Hannovd
Geplaatst: (bewerkt)

oh echt bedankt!

dit had de server echt nodig :puh:

Bewerkt: door [wwg] Pulverizer_Be [ldr]
  • 3 weken later...

Een reactie plaatsen

Je kan nu een reactie plaatsen en pas achteraf registreren. Als je al lid bent, log eerst in om met je eigen account een reactie te plaatsen.

Gast
Op dit onderwerp reageren...

×   Je hebt text geplaatst met opmaak.   Opmaak verwijderen

  Only 75 emoji are allowed.

×   Je link is automatisch ingevoegd.   In plaats daarvan weergeven als link

×   Je vorige bewerkingen zijn hersteld.   Alles verwijderen

×   You cannot paste images directly. Upload or insert images from URL.

  • Recent actief   0 leden

    • Er zijn hier geen geregistreerde gebruikers aanwezig.
×
×
  • Create New...