Public feed #890606

Unnamed

public text v1 · immutable
Raw Edit
·published 2008-02-03 21:51 UTC
rendered paste body
/*******************************************************************/
/**************************FuriousElfGM*****************************/
/***************************Copyright©******************************/
/*Used LethaL's Tuned Cars Script for the Tuned Cars, Thanks LethaL*/
/*******************************************************************/
/*******************************************************************/

// Include
#include <a_samp>

// Global define
#define FILTERSCRIPT

// Color defines
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_PURPLE 0xC2A2DAAA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_DBLUE 0x2641FEAA
#define COLOR_BLUE 0x33AAFFFF
#define COLOR_GREEN 0x33AA33AA
#define COLOR_ORANGE 0xFF9900AA
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_RED 0xFF000055
#define COLOR_YELLOW 0xFFFF0055
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_PURPLE 0xC2A2DAAA
#define COLOR_DBLUE 0x2641FEAA
#define COLOR_CYAN 0x00FFFFAA

new Menu:Teleports;
new Car[23];

public OnFilterScriptInit()
{
	print("\n--------------------------------------");
	print("Izveidots pateicoties _LasT_Bio");
	print("--------------------------------------\n");

 	return 1;
}

public OnFilterScriptExit()
{
	return 1;
}

main()
{
	print("\n------------------------------------------");
	print(" Izveidots pateicoties _LasT_Bio :)");
	print("------------------------------------------\n");
}

public OnGameModeInit()
{
	//Menu
	Teleports = CreateMenu("~g~Teleporti",1,20,120,150,40);
	if(IsValidMenu(Teleports)) {
	AddMenuItem(Teleports,0,"Home");
	AddMenuItem(Teleports,0,"Los Santos");
	AddMenuItem(Teleports,0,"San Fierro");
	AddMenuItem(Teleports,0,"Las Vanturas");
	AddMenuItem(Teleports,0,"Tuned Cars");
	}
	
	//Classes
    SetGameModeText("Multimap 2.1");
	UsePlayerPedAnims();
	AddPlayerClass(107, 2179.1541,1988.0480,10.5474,0.2265, 0, 0, 0, 0, 0, 0);
	UsePlayerPedAnims();
	AddPlayerClass(105, 2179.1541,1988.0480,10.5474,0.2265, 0, 0, 0, 0, 0, 0);
	UsePlayerPedAnims();
	AddPlayerClass(106, 2179.1541,1988.0480,10.5474,0.2265, 0, 0, 0, 0, 0, 0);
	UsePlayerPedAnims();
	AddPlayerClass(269, 2179.1541,1988.0480,10.5474,0.2265, 0, 0, 0, 0, 0, 0);
	UsePlayerPedAnims();
	AddPlayerClass(270, 2179.1541,1988.0480,10.5474,0.2265, 0, 0, 0, 0, 0, 0);
	UsePlayerPedAnims();
	AddPlayerClass(271, 2179.1541,1988.0480,10.5474,0.2265, 0, 0, 0, 0, 0, 0);
	UsePlayerPedAnims();
	AddPlayerClass(108, 2179.1541,1988.0480,10.5474,0.2265, 0, 0, 0, 0, 0, 0);
	UsePlayerPedAnims();
	AddPlayerClass(109, 2179.1541,1988.0480,10.5474,0.2265, 0, 0, 0, 0, 0, 0);
	UsePlayerPedAnims();
	AddPlayerClass(110, 2179.1541,1988.0480,10.5474,0.2265, 0, 0, 0, 0, 0, 0);
	UsePlayerPedAnims();
    AddPlayerClass(29, 2179.1541,1988.0480,10.5474,0.2265, 0, 0, 0, 0, 0, 0);
    
    //Vehicles
   	/* tuned cars example */ Car[1] = AddStaticVehicle(560,-2601.3367,2268.4685,7.9383,89.4230,-1,-1); //sultan
	/* tuned cars example */ Car[2] = AddStaticVehicle(559,-2600.6084,2263.7942,7.9380,84.1109,1,1); //jester
	/* tuned cars example */ Car[3] = AddStaticVehicle(559,-2601.4543,2259.8923,7.9380,73.0530,1,1); //jester
	/* tuned cars example */ Car[4] = AddStaticVehicle(565,-2610.4407,2249.8826,7.9387,24.5734,1,1); //flash
	/* tuned cars example */ Car[5] = AddStaticVehicle(562,-2614.0635,2248.9067,7.9205,8.1205,1,1); //elegy
	/* tuned cars example */ Car[6] = AddStaticVehicle(562,-2617.3479,2248.9119,7.9044,357.7691,1,1); //elegy
	/* tuned cars example */ Car[7] = AddStaticVehicle(560,-2620.8137,2249.3342,7.8860,347.0082,1,1); //sultan
	/* tuned cars example */ Car[8] = AddStaticVehicle(561,-2624.5164,2250.5708,7.8673,330.5268,1,1); //stratum
	/* tuned cars example */ Car[9] = AddStaticVehicle(565,-2627.2039,2252.7314,7.8988,316.7559,1,1); //flash
	// for normal cars just put Car[number] away, only AddStaticVehicle(modelid,spawnx,spawny,spawnzangle,color1,color2);


    for(new v = 0; v < 23; v++)
	{
	TuneUpCarUpdate(Car[v]);
	}
    
    //Objects
	//Example: CreateObject(modeil,Float:X, Float:Y, FLoat:Z, FLoat:rX, Float:rY, Float:rZ);
    
    //Pickups
	//Example: AddStaticPickup(model,type,Float:X, Float:Y, Float:Z);

}

public OnGameModeExit()
{
	return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
    PlayerPlaySound(playerid, 1183, 0, 0, 0); //Play Song
	SetPlayerFacingAngle(playerid, 0.0);
	SetPlayerPos(playerid, 653.538,-1898.317,2.823);
	SetPlayerCameraPos(playerid, 653.461,-1892.970,3.506);
	SetPlayerCameraLookAt(playerid, 653.538,-1898.317,2.823);
	SetPlayerSpecialAction(playerid, 5);
	
	switch (classid) {

		case 0, 1, 2:

		    {

				GameTextForPlayer(playerid, "~r~Grove", 1000, 3);

			}

	    case 3, 4, 5:

	        {

				GameTextForPlayer(playerid, "~g~Grove", 1000, 3);

			}
		case 6, 7, 8:
		
		    {
		    
		        GameTextForPlayer(playerid, "~y~Vagos", 1000, 3);
		        
			}
			
		case 9:

			{
			
			    GameTextForPlayer(playerid, "~b~Skater", 1000, 3);
			    
			}


	}
	return 1;
}

public OnPlayerRequestSpawn(playerid)
{
	return 1;
}

public OnPlayerConnect(playerid)
{
     printf("OnPlayerConnect(%d)", playerid);
     new PlayerName[30], str[256];
     GetPlayerName(playerid, PlayerName, 30);
     format(str, 256, " %s Has joined The Server.", PlayerName);
     SendClientMessageToAll(0x33CCFFAA, str);
	 SendClientMessage(playerid, 0xFFFF00AA, "Laipni lugts, lai redzetu iespejas raksti /help");
     GameTextForPlayer(playerid,"Spele godigi un tiec respektets!",200,3);
     return 1;
}

public OnPlayerDisconnect(playerid, reason)
{

    printf("OnPlayerDisconnect(%d)", playerid);
    new PlayerName[30], str[256];
    GetPlayerName(playerid, PlayerName, 30);
    format(str, 256, " %s pameta serveri.", PlayerName);
    SendClientMessageToAll(0x33CCFFAA, str);
	return 1;
}
  
public OnPlayerSpawn(playerid)
{
	SetPlayerSpecialAction(playerid, 0);
    PlayerPlaySound(playerid, 1186, 0, 0, -100); //Stop Song
	return 0;
}

public OnPlayerDeath(playerid, killerid, reason)
{
	SendDeathMessage(killerid, playerid, reason);
	GameTextForPlayer(playerid, "~r~Gatavs!!", 1000, 1);
	return 1;
}


public OnVehicleSpawn(vehicleid)
{
    SetTimerEx("TuneUpCarUpdate",1000,0,"d",vehicleid);
	return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
	return 1;
}

forward TuneUpCarUpdate(VehicleID);
public TuneUpCarUpdate(VehicleID)
{
	if(VehicleID == Car[1])
	{
	AddVehicleComponent(Car[1], 1010);
	AddVehicleComponent(Car[1], 1087);
	AddVehicleComponent(Car[1], 1026);
	AddVehicleComponent(Car[1], 1027);
	AddVehicleComponent(Car[1], 1028);
	AddVehicleComponent(Car[1], 1139);
	AddVehicleComponent(Car[1], 1140);
	AddVehicleComponent(Car[1], 1169);
	ChangeVehiclePaintjob(Car[1],1);
	}
	if(VehicleID == Car[2])
	{
	AddVehicleComponent(Car[2], 1010);
	AddVehicleComponent(Car[2], 1087);
	AddVehicleComponent(Car[2], 1160);
	AddVehicleComponent(Car[2], 1161);
	AddVehicleComponent(Car[2], 1158);
	AddVehicleComponent(Car[2], 1066);
	AddVehicleComponent(Car[2], 1070);
	AddVehicleComponent(Car[2], 1072);
	AddVehicleComponent(Car[2], 1085);
	ChangeVehiclePaintjob(Car[2],1);
	}
	if(VehicleID == Car[3])
	{
	AddVehicleComponent(Car[3], 1010);
	AddVehicleComponent(Car[3], 1087);
	AddVehicleComponent(Car[3], 1160);
 	AddVehicleComponent(Car[3], 1161);
 	AddVehicleComponent(Car[3], 1158);
 	AddVehicleComponent(Car[3], 1066);
 	AddVehicleComponent(Car[3], 1070);
 	AddVehicleComponent(Car[3], 1072);
 	AddVehicleComponent(Car[3], 1085);
 	ChangeVehiclePaintjob(Car[3],2);
	}
 	if(VehicleID == Car[4])
 	{
 	AddVehicleComponent(Car[4], 1010);
 	AddVehicleComponent(Car[4], 1087);
  	AddVehicleComponent(Car[4], 1046);
 	AddVehicleComponent(Car[4], 1047);
 	AddVehicleComponent(Car[4], 1051);
 	AddVehicleComponent(Car[4], 1049);
 	AddVehicleComponent(Car[4], 1151);
    AddVehicleComponent(Car[4], 1153);
    ChangeVehiclePaintjob(Car[4],1);
  	}
  	if(VehicleID == Car[5])
  	{
  	AddVehicleComponent(Car[5], 1010);
  	AddVehicleComponent(Car[5], 1087);
  	AddVehicleComponent(Car[5], 1171);
	AddVehicleComponent(Car[5], 1148);
 	AddVehicleComponent(Car[5], 1146);
 	AddVehicleComponent(Car[5], 1036);
 	AddVehicleComponent(Car[5], 1040);
 	AddVehicleComponent(Car[5], 1034);
 	AddVehicleComponent(Car[5], 1083);
 	ChangeVehiclePaintjob(Car[5],1);
  	}
  	if(VehicleID == Car[6])
  	{
  	AddVehicleComponent(Car[6], 1010);
  	AddVehicleComponent(Car[6], 1087);
	AddVehicleComponent(Car[6], 1171);
 	AddVehicleComponent(Car[6], 1148);
 	AddVehicleComponent(Car[6], 1146);
 	AddVehicleComponent(Car[6], 1036);
 	AddVehicleComponent(Car[6], 1040);
 	AddVehicleComponent(Car[6], 1034);
 	AddVehicleComponent(Car[6], 1083);
  	ChangeVehiclePaintjob(Car[6],2);
  	}
  	if(VehicleID == Car[7])
  	{
  	AddVehicleComponent(Car[7], 1010);
  	AddVehicleComponent(Car[7], 1087);
   	AddVehicleComponent(Car[7], 1026);
    AddVehicleComponent(Car[7], 1027);
    AddVehicleComponent(Car[7], 1028);
    AddVehicleComponent(Car[7], 1139);
    AddVehicleComponent(Car[7], 1140);
    AddVehicleComponent(Car[7], 1169);
	ChangeVehiclePaintjob(Car[7],2);
  	}
  	if(VehicleID == Car[8])
  	{
  	AddVehicleComponent(Car[8], 1010);
  	AddVehicleComponent(Car[8], 1087);
 	AddVehicleComponent(Car[8], 1056);
 	AddVehicleComponent(Car[8], 1062);
 	AddVehicleComponent(Car[8], 1058);
 	AddVehicleComponent(Car[8], 1059);
 	AddVehicleComponent(Car[8], 1155);
 	AddVehicleComponent(Car[8], 1156);
  	ChangeVehiclePaintjob(Car[8],1);
  	}
  	if(VehicleID == Car[9])
  	{
  	AddVehicleComponent(Car[9], 1010);
 	AddVehicleComponent(Car[9], 1087);
 	AddVehicleComponent(Car[9], 1046);
 	AddVehicleComponent(Car[9], 1047);
 	AddVehicleComponent(Car[9], 1051);
 	AddVehicleComponent(Car[9], 1049);
 	AddVehicleComponent(Car[9], 1151);
    AddVehicleComponent(Car[9], 1153);
  	ChangeVehiclePaintjob(Car[9],2);
  	}
 	if(VehicleID == Car[10])
  	{
  	AddVehicleComponent(Car[10],1180);
 	AddVehicleComponent(Car[10],1185);
 	AddVehicleComponent(Car[10],1100);
 	AddVehicleComponent(Car[10],1077);
 	AddVehicleComponent(Car[10],1010);
 	AddVehicleComponent(Car[10],1127);
 	AddVehicleComponent(Car[10],1101);
 	AddVehicleComponent(Car[10],1122);
 	AddVehicleComponent(Car[10],1087);
  	ChangeVehiclePaintjob(Car[10],2);
  	}


}

//==============================================================================
(const string[], &index)
{
	new length = strlen(string);
	while ((index < length) && (string[index] <= ' '))
	{
		index++;
	}

	new offset = index;
	new result[20];
	while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
	{
		result[index - offset] = string[index];
		index++;
	}
	result[index - offset] = EOS;
	return result;
}
//-------------------------------------------------
public OnPlayerText(playerid, text[])
{
	return 1;
}

public OnPlayerPrivmsg(playerid, recieverid, text[])
{
	return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
	return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    new vehicleid = GetPlayerVehicleID(playerid);
	if(strcmp(cmdtext, "/teleports") == 0) { //show menu ""Teleports"
	ShowMenuForPlayer(Teleports, playerid); //show your menu
	SetCameraBehindPlayer(playerid); //toggles the camera next to your player
	TogglePlayerControllable(playerid,0); //freezed when showing menu
	return 1;
	}
    if(strcmp(cmdtext, "/home") == 0) { //tele home
    if(!IsPlayerInAnyVehicle(playerid))
    SetPlayerPos(playerid, 2179.1541,1988.0480,10.5474);
    else
    SetVehiclePos(vehicleid, 2179.1541,1988.0480,10.5474);
    SetPlayerHealth(playerid, 100.0);
    ResetPlayerWeapons(playerid);
    SendClientMessage(playerid, 0xFFFF00AA, "Home Sweet Home.");
    return 1;
    }
    if(strcmp(cmdtext, "/heal") == 0) { //heal
    SetPlayerHealth(playerid, 100.0);
    SendClientMessage(playerid, 0xFFFF00AA, "You are Healed!");
    return 1;
    }
 	if(strcmp(cmdtext, "/help", true) == 0) { //see help
    SendClientMessage(playerid, 0xFF9900AA,"Palidziba:");
    SendClientMessage(playerid, 0x0AFF0AAA,"Komandas: /fix /rules /heal /home /kill");
    SendClientMessage(playerid, 0x0AFF0AAA,"Lai redzetu teleportacijas raksti: /teleports");
	return 1;
	}
    if(strcmp(cmdtext, "/rules", true) == 0) { //see rules
    SendClientMessage(playerid, 0xFF9900AA, "Add Rules here");
 	SendClientMessage(playerid, 0xFF9900AA, "Add Rules here");
    SendClientMessage(playerid, 0xFF9900AA, "Add Rules here");
    SendClientMessage(playerid, 0xFF9900AA, "Add Rules here");
    return 1;
    }
    if(strcmp("/kill", cmdtext, true, 10) == 0)  { //kill
    SetPlayerHealth(playerid, 0);
    SendClientMessage(playerid, 0xFFFF00AA, "Tu nogalinaji pats sevi");
    return 1;
    }
    if(strcmp("/fix", cmdtext, true, 10) == 0) //fix
    {
    if(IsPlayerInAnyVehicle(playerid)) {
   	SetVehicleHealth(GetPlayerVehicleID(playerid), 1000);
   	SendClientMessage(playerid, 0xFFFF00AA, "Veiskmigi salabota");
    } else return SendClientMessage(playerid, 0xFF0000FF, "Tev ir jabut masina, lai to salabotu");
    return 1;
    }
    return 0;
}

public OnPlayerInfoChange(playerid)
{
	return 1;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
	return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
    return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
	return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
	return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
	return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
	return 1;
}

public OnRconCommand(cmd[])
{
	return 1;
}

public OnObjectMoved(objectid)
{
	return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
	return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
	return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
	return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
    new vehicleid = GetPlayerVehicleID(playerid);
    new Menu:Current = GetPlayerMenu(playerid);
    if (Current == Teleports)
    {
    	switch(row)
    	    {
    	        case 0:
    	            if(IsPlayerConnected(playerid))
            		{
						TogglePlayerControllable(playerid, true); //always use this line in a case! or else you are freezed when entered teleport
						//ResetPlayerWeapons(playerid); delete3 the // in front if you want to delete the weapons when teleported
						SetPlayerPos(playerid, 2179.1541,1988.0480,10.5474); //teleport to home
						//SendClientMessage(playerid, 0xFFFF00AA, "message"); delete // in front if you want to show them a message if they teleported.
					}
	        	case 1:
					if(IsPlayerConnected(playerid)) //los santos
					{
				   	 	TogglePlayerControllable(playerid, true);
					    ResetPlayerWeapons(playerid); //weapons deleted
					    SendClientMessage(playerid, 0xFFFF00AA, "Sveicinats, Los Santos!");//client message appeared when teleported
	     				if(!IsPlayerInAnyVehicle(playerid)) //check if player is in a vehicle
				    	SetPlayerPos(playerid,1352.5, -1401.5, 22); //coordinates
				    	else
				    	SetVehiclePos(vehicleid,1352.5, -1401.5, 22); //now it will keeps your vehicle when teleported
					}
				case 2:
					if(IsPlayerConnected(playerid)) //san fierro
					{
					    TogglePlayerControllable(playerid, true);
					    ResetPlayerWeapons(playerid);
					    SendClientMessage(playerid, 0xFFFF00AA, "Sveicinats, San Fierro!");
	        			if(!IsPlayerInAnyVehicle(playerid))
				    	SetPlayerPos(playerid,-2026.9, 172.9, 30.5);
				    	else
				    	SetVehiclePos(vehicleid,-2026.9, 172.9, 30.5);
					}
				case 3:
					if(IsPlayerConnected(playerid)) //las venturas
					{
					    TogglePlayerControllable(playerid, true);
					    ResetPlayerWeapons(playerid);
					    SendClientMessage(playerid, 0xFFFF00AA, "Sveicinats, Las Venturas!");
	     				if(!IsPlayerInAnyVehicle(playerid))
				    	SetPlayerPos(playerid,2180.3, 1517.5, 13.5);
				    	else
				    	SetVehiclePos(vehicleid,2180.3, 1517.5, 13.5);
					}
				case 4:
    				if(IsPlayerConnected(playerid)) //tuned cars
				    {
				        SetPlayerPos(playerid, -2600.3953,2272.4761,7.9258);
				        ResetPlayerWeapons(playerid);
				        TogglePlayerControllable(playerid, true);
				        SendClientMessage(playerid, 0xFFFF00AA, "Sveicinats, The Tuned Cars Zone!");
					}
			}
	}
	return 1;
}

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