All pastes #707753 Raw Edit

Stuff

public text v1 · immutable
#707753 ·published 2007-09-23 07:34 UTC
rendered paste body
new Menu:Teleports;
new Menu:Jumps;
new Menu:Drifts;
new Menu:Derbys;
new Menu:Interiors;
new Menu:Airports;




public OnGameModeInit()
{
	Teleports = CreateMenu("Teleports",1,20,120,150,40);
    AddMenuItem(Teleports,0,"Jumps");
    AddMenuItem(Teleports,0,"Drifts");
    AddMenuItem(Teleports,0,"Derbys");
    AddMenuItem(Teleports,0,"Interiors");
    AddMenuItem(Teleports,0,"Airports");
	Jumps = CreateMenu("Jumps",1,20,120,150,40);
	SetMenuColumnHeader(Jumps,0,"Jumps");
	AddMenuItem(Jumps,0,"Jump1");
	AddMenuItem(Jumps,0,"Jump2");
	AddMenuItem(Jumps,0,"Jump3");
	AddMenuItem(Jumps,0,"Jump4");
	AddMenuItem(Jumps,0,"Jump5");
	AddMenuItem(Jumps,0,"Jump6");
	Drifts = CreateMenu("Drifts",1,20,120,150,40);
	SetMenuColumnHeader(Drifts,0,"Drifts");
	AddMenuItem(Derbys,0,"Drift1");
	AddMenuItem(Derbys,0,"Drift2");
	Derbys = CreateMenu("Derbys",1,20,120,150,40);
	SetMenuColumnHeader(Derbys,0,"Derbys");
	AddMenuItem(Derbys,0,"Derby1");
	AddMenuItem(Derbys,0,"Derby2");
	Interiors = CreateMenu("Interiors",1,20,120,150,40);
	SetMenuColumnHeader(Interiors,0,"Interiors");
	AddMenuItem(Interiors,0,"Jizzys club");
	AddMenuItem(Interiors,0,"Caligulas casino");
    AddMenuItem(Interiors,0,"Four dragons casino");
	Airports = CreateMenu("Airports",1,20,120,150,40);
	SetMenuColumnHeader(Airports,0,"Airports");
	AddMenuItem(Airports,0,"LsAirport");
	AddMenuItem(Airports,0,"SfAirport");
    AddMenuItem(Airports,0,"LvAirport");
return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
        DestroyMenu(Menu:Teleports);
	DestroyMenu(Menu:Jumps);
	DestroyMenu(Menu:Drifts);
	DestroyMenu(Menu:Derbys);
	DestroyMenu(Menu:Interiors);
	DestroyMenu(Menu:Airports);
return 1;
}


public OnPlayerSelectedMenuRow(playerid, row)
{
    new Menu:Current = GetPlayerMenu(playerid);
    
    if(Current == Teleports) {
    switch(row){
        case 0:
        {
        ShowMenuForPlayer(Jumps, playerid);
		}
        case 1:
		{
		ShowMenuForPlayer(Drifts, playerid);
		}
        case 2:
		{
		ShowMenuForPlayer(Derbys, playerid);
		}
        case 3:
		{
		ShowMenuForPlayer(Interiors, playerid);
		}
        case 4:
		{
		ShowMenuForPlayer(Airports, playerid);
        }
      }
	}
	
	if(Current == Jumps) {
	switch(row){
	    case 0:
        {
	    SetPlayerPos(playerid,1541.1371,-1366.4441,329.7969);
        SetPlayerInterior(playerid,0);
		SendClientMessage(playerid,COLOR_GREEN,"You have been teleported to jump place1");
		}
		case 1:
		{
		SetPlayerPos(playerid,-1753.8500,885.6790,295.8750);
		SetPlayerInterior(playerid,0);
		SendClientMessage(playerid,COLOR_GREEN,"You have been teleported to jump place2");
		}
		case 2:
		{
		SetPlayerPos(playerid,1963.8240,1915.3940,130.9375);
		SetPlayerInterior(playerid,0);
		SendClientMessage(playerid,COLOR_GREEN,"You have been teleported to jump place3");
		}
		case 3:
	    {
	    SetPlayerPos(playerid,-224.9183,1393.8574,172.4141);
	    SetPlayerInterior(playerid,0);
	    SendClientMessage(playerid,COLOR_GREEN,"You have been teleported to jump place4");
        }
		case 4:
		{
		SetPlayerPos(playerid,-1267.8810,966.5197,133.0514);
		SetPlayerInterior(playerid,0);
        SendClientMessage(playerid,COLOR_GREEN,"You have been teleported to jump place5");
		}
		case 5:
		{
		SetPlayerPos(playerid,-880.9091,1923.7537,140.1146);
		SetPlayerInterior(playerid,0);
		SendClientMessage(playerid,COLOR_GREEN,"You have been teleported to jump place6");
		}
	  }
	}


	if(Current == Drifts) {
	switch(row){
	    case 0:
	    {
	    SetPlayerPos(playerid,2327.0083,1387.7786,42.8203);
	    SetPlayerInterior(playerid,0);
        SendClientMessage(playerid,COLOR_GREEN,"You have been teleported to drift place 1");
		}
		case 1:
	    {
	    SetPlayerPos(playerid,-2379.0876,-585.8107,132.1172);
	    SetPlayerInterior(playerid,0);
        SendClientMessage(playerid,COLOR_GREEN,"You have been teleported to drift place 2");
        }
	  }
	}


	if(Current == Derbys) {
	switch(row){
	    case 0:
	    {
	    SetPlayerDerby1RandomSpawn(playerid);
	    SetPlayerInterior(playerid,0);
	   	SendClientMessage(playerid,COLOR_GREEN,"You have been teleported to derby place 1");
		}
		case 1:
	    {
	    SetPlayerDerby2RandomSpawn(playerid);
	    SetPlayerInterior(playerid,0);
	    SendClientMessage(playerid,COLOR_GREEN,"You have been teleported to derby place 2");
        }
 	  }
	}


    if(Current == Interiors) {
    switch(row){
        case 0:
        {
        SetPlayerPos(playerid,-2637.4500,1404.6300,906.4609);
        SetPlayerInterior(playerid,3);
        SendClientMessage(playerid,COLOR_GREEN,"You have been teleported to jizzy's club");
		}
		case 1:
		{
		SetPlayerPos(playerid,2233.9099,1710.7300,1011.2987);
		SetPlayerInterior(playerid,1);
		SendClientMessage(playerid,COLOR_GREEN,"You have been teleported to caligula's casino");
		}
		case 2:
		{
		SetPlayerPos(playerid,2015.4500,1017.0900,996.8750);
		SetPlayerInterior(playerid,10);
        SendClientMessage(playerid,COLOR_GREEN,"You have been teleported to four dragons casino casino");
        }
	  }
	}


	if(Current == Airports) {
	switch(row){
	    case 0:
	    {
	    GetPlayerPos(playerid,x,y,z);
	    SetPlayerPos(playerid,x,y,z);
	    SetPlayerInterior(playerid,0);
	    SendClientMessage(playerid,COLOR_GREEN,"You have been teleported to los santos airport");
		}
		case 1:
		{
		SetPlayerPos(playerid,-1535.4324,-451.4029,6.0952);
		SetPlayerInterior(playerid,0);
        SendClientMessage(playerid,COLOR_GREEN,"You have been teleported to san fierro airport");
		}
	    case 2:
		{
		SetPlayerPos(playerid,1318.8530,1253.3733,10.8203);
		SetPlayerInterior(playerid,0);
        SendClientMessage(playerid,COLOR_GREEN,"You have been teleported to las venturas airport");
        }
 	  }
	}
	
return 1;
}


public OnPlayerExitedMenu(playerid)
{
	TogglePlayerControllable(playerid, true);
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
	if(strcmp(cmd, "/menu", true) == 0)
	{
			TogglePlayerControllable(playerid, false);
			ShowMenuForPlayer(Teleports, playerid);
			return 1;
	}
	return 0;
}