Public feed
#890606
/*******************************************************************/
/**************************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;
}