pawn Код:
//----------------------------------------------------------
//
// GRAND LARCENY 1.0
// A freeroam gamemode for SA-MP 0.3
//
//----------------------------------------------------------
#include <a_samp>
#include <core>
#include <float>
#include <ladmin>
#include "../include/gl_common.inc"
#include "../include/gl_spawns.inc"
#pragma tabsize 0
//----------------------------------------------------------
#define COLOR_WHITE 0xFFFFFFFF
#define COLOR_NORMAL_PLAYER 0xFF4444FF
#define CITY_LOS_SANTOS 0
#define CITY_SAN_FIERRO 1
#define CITY_LAS_VENTURAS 2
new total_vehicles_from_files=0;
// Class selection globals
new gPlayerCitySelection[MAX_PLAYERS];
new gPlayerHasCitySelected[MAX_PLAYERS];
new gPlayerLastCitySelectionTick[MAX_PLAYERS];
new Text:txtClassSelHelper;
new Text:txtLosSantos;
new Text:txtSanFierro;
new Text:txtLasVenturas;
new thisanimid=0;
new lastanimid=0;
//----------------------------------------------------------
main()
{
print("\n---------------------------------------");
print("Running Grand Larceny - by the SA-MP team\n");
print("---------------------------------------\n");
}
//----------------------------------------------------------
public OnPlayerConnect(playerid)
{
GameTextForPlayer(playerid,"~w~Grand Larceny",3000,4);
SendClientMessage(playerid,COLOR_WHITE,"Welcome to {88AA88}G{FFFFFF}rand {88AA88}L{FFFFFF}arceny");
// class selection init vars
gPlayerCitySelection[playerid] = -1;
gPlayerHasCitySelected[playerid] = 0;
gPlayerLastCitySelectionTick[playerid] = GetTickCount();
//SetPlayerColor(playerid,COLOR_NORMAL_PLAYER);
/*
Removes vending machines
RemoveBuildingForPlayer(playerid, 1302, 0.0, 0.0, 0.0, 6000.0);
RemoveBuildingForPlayer(playerid, 1209, 0.0, 0.0, 0.0, 6000.0);
RemoveBuildingForPlayer(playerid, 955, 0.0, 0.0, 0.0, 6000.0);
RemoveBuildingForPlayer(playerid, 1775, 0.0, 0.0, 0.0, 6000.0);
RemoveBuildingForPlayer(playerid, 1776, 0.0, 0.0, 0.0, 6000.0);
*/
return 1;
}
//----------------------------------------------------------
public OnPlayerSpawn(playerid)
{
if(IsPlayerNPC(playerid)) return 1;
new randSpawn = 0;
SetPlayerInterior(playerid,0);
TogglePlayerClock(playerid,0);
ResetPlayerMoney(playerid);
// if they ever return to class selection make them city
// select again first
gPlayerHasCitySelected[playerid] = 0;
if(CITY_LOS_SANTOS == gPlayerCitySelection[playerid]) {
randSpawn = random(sizeof(gRandomSpawns_LosSantos));
SetPlayerPos(playerid,
gRandomSpawns_LosSantos[randSpawn][0],
gRandomSpawns_LosSantos[randSpawn][1],
gRandomSpawns_LosSantos[randSpawn][2]);
gArmySpawns
SetPlayerFacingAngle(playerid,gRandomSpawns_LosSantos[randSpawn][3]);
}
else if(CITY_SAN_FIERRO == gPlayerCitySelection[playerid]) {
randSpawn = random(sizeof(gRandomSpawns_SanFierro));
SetPlayerPos(playerid,
gRandomSpawns_SanFierro[randSpawn][0],
gRandomSpawns_SanFierro[randSpawn][1],
gRandomSpawns_SanFierro[randSpawn][2]);
SetPlayerFacingAngle(playerid,gRandomSpawns_SanFierro[randSpawn][3]);
}
else if(CITY_LAS_VENTURAS == gPlayerCitySelection[playerid]) {
randSpawn = random(sizeof(gRandomSpawns_LasVenturas));
SetPlayerPos(playerid,
gRandomSpawns_LasVenturas[randSpawn][0],
gRandomSpawns_LasVenturas[randSpawn][1],
gRandomSpawns_LasVenturas[randSpawn][2]);
SetPlayerFacingAngle(playerid,gRandomSpawns_LasVenturas[randSpawn][3]);
}
//SetPlayerColor(playerid,COLOR_NORMAL_PLAYER);
SetPlayerSkillLevel(playerid,WEAPONSKILL_PISTOL,200);
SetPlayerSkillLevel(playerid,WEAPONSKILL_PISTOL_SILENCED,200);
SetPlayerSkillLevel(playerid,WEAPONSKILL_DESERT_EAGLE,200);
SetPlayerSkillLevel(playerid,WEAPONSKILL_SHOTGUN,200);
SetPlayerSkillLevel(playerid,WEAPONSKILL_SAWNOFF_SHOTGUN,200);
SetPlayerSkillLevel(playerid,WEAPONSKILL_SPAS12_SHOTGUN,200);
SetPlayerSkillLevel(playerid,WEAPONSKILL_MICRO_UZI,200);
SetPlayerSkillLevel(playerid,WEAPONSKILL_MP5,200);
SetPlayerSkillLevel(playerid,WEAPONSKILL_AK47,200);
SetPlayerSkillLevel(playerid,WEAPONSKILL_M4,200);
SetPlayerSkillLevel(playerid,WEAPONSKILL_SNIPERRIFLE,200);
GivePlayerWeapon(playerid,WEAPON_COLT45,999999);
GivePlayerWeapon(playerid,WEAPON_MP5,999999);
TogglePlayerClock(playerid, 1);
return 1;
}
//----------------------------------------------------------
public OnPlayerDeath(playerid, killerid, reason)
{
new playercash;
if(killerid == INVALID_PLAYER_ID) {
ResetPlayerMoney(playerid);
} else {
playercash = GetPlayerMoney(playerid);
if(playercash > 800) {
GivePlayerMoney(killerid, playercash);
ResetPlayerMoney(playerid);
}
}
return 1;
}
//----------------------------------------------------------
ClassSel_SetupCharSelection(playerid)
{
if(gPlayerCitySelection[playerid] == CITY_LOS_SANTOS) {
SetPlayerInterior(playerid,11);
SetPlayerPos(playerid,508.7362,-87.4335,998.9609);
SetPlayerFacingAngle(playerid,0.0);
SetPlayerCameraPos(playerid,508.7362,-83.4335,998.9609);
SetPlayerCameraLookAt(playerid,508.7362,-87.4335,998.9609);
}
else if(gPlayerCitySelection[playerid] == CITY_SAN_FIERRO) {
SetPlayerInterior(playerid,3);
SetPlayerPos(playerid,-2673.8381,1399.7424,918.3516);
SetPlayerFacingAngle(playerid,181.0);
SetPlayerCameraPos(playerid,-2673.2776,1394.3859,918.3516);
SetPlayerCameraLookAt(playerid,-2673.8381,1399.7424,918.3516);
}
else if(gPlayerCitySelection[playerid] == CITY_LAS_VENTURAS) {
SetPlayerInterior(playerid,3);
SetPlayerPos(playerid,349.0453,193.2271,1014.1797);
SetPlayerFacingAngle(playerid,286.25);
SetPlayerCameraPos(playerid,352.9164,194.5702,1014.1875);
SetPlayerCameraLookAt(playerid,349.0453,193.2271,1014.1797);
}
}
//----------------------------------------------------------
// Used to init textdraws of city names
ClassSel_InitCityNameText(Text:txtInit)
{
TextDrawUseBox(txtInit, 0);
TextDrawLetterSize(txtInit,1.25,3.0);
TextDrawFont(txtInit, 0);
TextDrawSetShadow(txtInit,0);
TextDrawSetOutline(txtInit,1);
TextDrawColor(txtInit,0xEEEEEEFF);
TextDrawBackgroundColor(txtClassSelHelper,0x000000FF);
}
//----------------------------------------------------------
ClassSel_InitTextDraws()
{
// Init our observer helper text display
txtLosSantos = TextDrawCreate(10.0, 380.0, "Los Santos");
ClassSel_InitCityNameText(txtLosSantos);
txtSanFierro = TextDrawCreate(10.0, 380.0, "San Fierro");
ClassSel_InitCityNameText(txtSanFierro);
txtLasVenturas = TextDrawCreate(10.0, 380.0, "Las Venturas");
ClassSel_InitCityNameText(txtLasVenturas);
// Init our observer helper text display
txtClassSelHelper = TextDrawCreate(10.0, 415.0,
" Press ~b~~k~~GO_LEFT~ ~w~or ~b~~k~~GO_RIGHT~ ~w~to switch cities.~n~ Press ~r~~k~~PED_FIREWEAPON~ ~w~to select.");
TextDrawUseBox(txtClassSelHelper, 1);
TextDrawBoxColor(txtClassSelHelper,0x222222BB);
TextDrawLetterSize(txtClassSelHelper,0.3,1.0);
TextDrawTextSize(txtClassSelHelper,400.0,40.0);
TextDrawFont(txtClassSelHelper, 2);
TextDrawSetShadow(txtClassSelHelper,0);
TextDrawSetOutline(txtClassSelHelper,1);
TextDrawBackgroundColor(txtClassSelHelper,0x000000FF);
TextDrawColor(txtClassSelHelper,0xFFFFFFFF);
}
//----------------------------------------------------------
ClassSel_SetupSelectedCity(playerid)
{
if(gPlayerCitySelection[playerid] == -1) {
gPlayerCitySelection[playerid] = CITY_LOS_SANTOS;
}
if(gPlayerCitySelection[playerid] == CITY_LOS_SANTOS) {
SetPlayerInterior(playerid,0);
SetPlayerCameraPos(playerid,1630.6136,-2286.0298,110.0);
SetPlayerCameraLookAt(playerid,1887.6034,-1682.1442,47.6167);
TextDrawShowForPlayer(playerid,txtLosSantos);
TextDrawHideForPlayer(playerid,txtSanFierro);
TextDrawHideForPlayer(playerid,txtLasVenturas);
}
else if(gPlayerCitySelection[playerid] == CITY_SAN_FIERRO) {
SetPlayerInterior(playerid,0);
SetPlayerCameraPos(playerid,-1300.8754,68.0546,129.4823);
SetPlayerCameraLookAt(playerid,-1817.9412,769.3878,132.6589);
TextDrawHideForPlayer(playerid,txtLosSantos);
TextDrawShowForPlayer(playerid,txtSanFierro);
TextDrawHideForPlayer(playerid,txtLasVenturas);
}
else if(gPlayerCitySelection[playerid] == CITY_LAS_VENTURAS) {
SetPlayerInterior(playerid,0);
SetPlayerCameraPos(playerid,1310.6155,1675.9182,110.7390);
SetPlayerCameraLookAt(playerid,2285.2944,1919.3756,68.2275);
TextDrawHideForPlayer(playerid,txtLosSantos);
TextDrawHideForPlayer(playerid,txtSanFierro);
TextDrawShowForPlayer(playerid,txtLasVenturas);
}
}
//----------------------------------------------------------
ClassSel_SwitchToNextCity(playerid)
{
gPlayerCitySelection[playerid]++;
if(gPlayerCitySelection[playerid] > CITY_LAS_VENTURAS) {
gPlayerCitySelection[playerid] = CITY_LOS_SANTOS;
}
PlayerPlaySound(playerid,1052,0.0,0.0,0.0);
gPlayerLastCitySelectionTick[playerid] = GetTickCount();
ClassSel_SetupSelectedCity(playerid);
}
//----------------------------------------------------------
ClassSel_SwitchToPreviousCity(playerid)
{
gPlayerCitySelection[playerid]--;
if(gPlayerCitySelection[playerid] < CITY_LOS_SANTOS) {
gPlayerCitySelection[playerid] = CITY_LAS_VENTURAS;
}
PlayerPlaySound(playerid,1053,0.0,0.0,0.0);
gPlayerLastCitySelectionTick[playerid] = GetTickCount();
ClassSel_SetupSelectedCity(playerid);
}
//----------------------------------------------------------
ClassSel_HandleCitySelection(playerid)
{
new Keys,ud,lr;
GetPlayerKeys(playerid,Keys,ud,lr);
if(gPlayerCitySelection[playerid] == -1) {
ClassSel_SwitchToNextCity(playerid);
return;
}
// only allow new selection every ~500 ms
if( (GetTickCount() - gPlayerLastCitySelectionTick[playerid]) < 500 ) return;
if(Keys & KEY_FIRE) {
gPlayerHasCitySelected[playerid] = 1;
TextDrawHideForPlayer(playerid,txtClassSelHelper);
TextDrawHideForPlayer(playerid,txtLosSantos);
TextDrawHideForPlayer(playerid,txtSanFierro);
TextDrawHideForPlayer(playerid,txtLasVenturas);
TogglePlayerSpectating(playerid,0);
return;
}
if(lr > 0) {
ClassSel_SwitchToNextCity(playerid);
}
else if(lr < 0) {
ClassSel_SwitchToPreviousCity(playerid);
}
}
//----------------------------------------------------------
public OnPlayerRequestClass(playerid, classid)
{
if(IsPlayerNPC(playerid)) return 1;
if(gPlayerHasCitySelected[playerid]) {
ClassSel_SetupCharSelection(playerid);
return 1;
} else {
if(GetPlayerState(playerid) != PLAYER_STATE_SPECTATING) {
TogglePlayerSpectating(playerid,1);
TextDrawShowForPlayer(playerid, txtClassSelHelper);
gPlayerCitySelection[playerid] = -1;
}
}
return 0;
}
//----------------------------------------------------------
public OnGameModeInit()
{
SetGameModeText("Grand Larceny");
ShowPlayerMarkers(PLAYER_MARKERS_MODE_GLOBAL);
ShowNameTags(1);
SetNameTagDrawDistance(40.0);
EnableStuntBonusForAll(0);
DisableInteriorEnterExits();
SetWeather(2);
SetWorldTime(11);
//ManualVehicleEngineAndLights();
//LimitGlobalChatRadius(300.0);
ClassSel_InitTextDraws();
// Player Class
AddPlayerClass(1,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(2,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(3,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(4,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(5,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(6,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(8,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(42,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(65,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(74,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(86,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(119,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(149,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(208,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(273,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(289,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(47,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(48,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(49,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(50,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(51,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(52,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(53,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(54,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(55,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(56,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(57,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(58,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(68,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(69,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(70,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(71,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(72,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(73,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(75,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(76,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(78,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(79,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(80,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(81,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(82,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(83,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(84,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(85,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(87,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(88,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(89,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(91,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(92,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(93,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(95,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(96,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(97,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(98,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(99,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
//Objects
CreateObject(3791,-1331.80004883,494.70001221,10.69999981,0.00000000,0.00000000,44.99450684); //object(missile_10_sfxr) (1)
CreateObject(1632,-1312.80004883,474.20001221,7.50000000,0.00000000,0.00000000,0.00000000); //object(waterjump1) (1)
CreateObject(1632,-1312.80004883,480.39999390,11.00000000,14.00000000,0.00000000,0.00000000); //object(waterjump1) (2)
CreateObject(1632,-1313.00000000,482.10000610,14.19999981,35.99658203,0.00000000,0.00000000); //object(waterjump1) (3)
CreateObject(10767,-1308.79980469,404.79980469,-8.39999962,0.00000000,0.00000000,315.24719238); //object(airport_11_sfse) (1)
CreateObject(10767,-1308.29980469,351.79980469,-8.19999981,0.00000000,0.00000000,315.24169922); //object(airport_11_sfse) (2)
CreateObject(6189,836.59997559,-2134.50000000,-2.40000010,0.00000000,0.00000000,0.00000000); //object(gaz_pier1) (1)
CreateObject(6189,836.50000000,-2265.00000000,-2.40000010,0.00000000,0.00000000,0.00000000); //object(gaz_pier1) (2)
CreateObject(6189,836.40002441,-2395.39990234,-2.40000010,0.00000000,0.00000000,0.00000000); //object(gaz_pier1) (3)
CreateObject(3588,-2306.69995117,-1632.80004883,485.39999390,0.00000000,0.00000000,0.00000000); //object(sanped_hse1_las) (1)
CreateObject(7096,2493.69995117,2771.39990234,15.39999962,0.00000000,0.00000000,0.00000000); //object(vrockstairs) (1)
CreateObject(4866,1505.30004883,-2824.80004883,0.30000001,0.00000000,0.00000000,0.00000000); //object(lasrnway1_las) (1)
CreateObject(4866,1502.19995117,-2949.10009766,0.30000001,0.00000000,0.00000000,0.00000000); //object(lasrnway1_las) (2)
CreateObject(4866,1801.40002441,-2945.50000000,0.30000001,0.00000000,0.00000000,0.00000000); //object(lasrnway1_las) (3)
CreateObject(4866,1808.30004883,-2821.00000000,0.30000001,0.00000000,0.00000000,0.00000000); //object(lasrnway1_las) (4)
CreateObject(4866,1809.90002441,-3069.60009766,0.30000001,0.00000000,0.00000000,0.00000000); //object(lasrnway1_las) (5)
CreateObject(4866,1499.40002441,-3072.50000000,0.30000001,0.00000000,0.00000000,0.00000000); //object(lasrnway1_las) (6)
CreateObject(3454,1929.90002441,-3101.60009766,4.59999990,0.00000000,0.00000000,0.00000000); //object(vgnhseing15) (1)
CreateObject(3454,1901.50000000,-3101.69995117,4.59999990,0.00000000,0.00000000,0.00000000); //object(vgnhseing15) (2)
CreateObject(1632,1371.30004883,-2874.00000000,1.60000002,0.00000000,0.00000000,172.00000000); //object(waterjump1) (4)
CreateObject(1632,1370.59997559,-2879.30004883,5.59999990,22.00000000,0.00000000,171.99645996); //object(waterjump1) (5)
CreateObject(4585,1423.30004883,-3127.69995117,29.29999924,54.00000000,0.00000000,0.00000000); //object(towerlan2) (1)
CreateObject(1632,1434.40002441,-3191.50000000,104.69999695,34.00000000,0.00000000,184.00000000); //object(waterjump1) (6)
CreateObject(1632,1413.80004883,-3105.39990234,43.40000153,340.00000000,0.00000000,0.00000000); //object(waterjump1) (7)
CreateObject(1632,1432.80004883,-3105.50000000,43.40000153,339.99938965,0.00000000,0.00000000); //object(waterjump1) (8)
CreateObject(1632,1422.59997559,-3047.80004883,1.60000002,0.00000000,0.00000000,180.00000000); //object(waterjump1) (9)
CreateObject(1632,1426.59997559,-3047.60009766,1.60000002,0.00000000,0.00000000,179.99450684); //object(waterjump1) (10)
CreateObject(1632,1430.59997559,-3047.39990234,1.60000002,0.00000000,0.00000000,179.99450684); //object(waterjump1) (11)
CreateObject(1632,1434.59997559,-3047.19995117,1.60000002,0.00000000,0.00000000,179.99450684); //object(waterjump1) (12)
CreateObject(1632,1418.40002441,-3047.89990234,1.60000002,0.00000000,0.00000000,179.99450684); //object(waterjump1) (13)
CreateObject(1632,1414.19995117,-3048.10009766,1.60000002,0.00000000,0.00000000,179.99450684); //object(waterjump1) (14)
CreateObject(1632,1410.19995117,-3048.30004883,1.60000002,0.00000000,0.00000000,179.99450684); //object(waterjump1) (15)
CreateObject(1632,1543.30004883,-2921.00000000,1.60000002,358.00000000,0.00000000,186.00000000); //object(waterjump1) (16)
CreateObject(1632,1543.90002441,-2926.60009766,4.40000010,10.00000000,0.00000000,185.99853516); //object(waterjump1) (17)
CreateObject(1632,1544.40002441,-2932.10009766,8.89999962,23.98202515,357.81097412,186.88305664); //object(waterjump1) (18)
CreateObject(1632,1544.90002441,-2935.30004883,13.19999981,35.89181519,355.05725098,188.89440918); //object(waterjump1) (19)
CreateObject(4585,2116.69995117,-2452.50000000,90.80000305,0.00000000,0.00000000,0.00000000); //object(towerlan2) (2)
CreateObject(1632,2090.60009766,-2451.89990234,13.80000019,12.00000000,0.00000000,274.00000000); //object(waterjump1) (21)
CreateObject(1632,2093.60009766,-2451.80004883,17.00000000,41.99707031,0.00000000,273.99902344); //object(waterjump1) (22)
CreateObject(1632,2095.69995117,-2451.80004883,22.29999924,55.99523926,0.00000000,273.99353027); //object(waterjump1) (23)
CreateObject(3663,1580.00000000,-2430.89990234,16.20000076,0.00000000,0.00000000,270.00000000); //object(lasstepsa_las) (1)
CreateObject(1632,1749.30004883,-2627.80004883,13.80000019,0.00000000,0.00000000,186.00000000); //object(waterjump1) (24)
CreateObject(1632,1749.90002441,-2634.10009766,18.00000000,20.00000000,0.00000000,185.99853516); //object(waterjump1) (25)
CreateObject(1632,1750.19995117,-2638.30004883,22.50000000,27.99511719,0.00000000,185.99304199); //object(waterjump1) (27)
CreateObject(1632,1754.90002441,-2685.89990234,26.79999924,7.99316406,0.00000000,185.99304199); //object(waterjump1) (28)
CreateObject(18248,2464.60009766,2733.39990234,17.89999962,0.00000000,0.00000000,0.00000000); //object(cuntwjunk01) (1)
CreateObject(1632,2487.19995117,2715.10009766,11.10000038,0.00000000,0.00000000,272.00000000); //object(waterjump1) (29)
CreateObject(1632,2493.30004883,2715.19995117,14.30000019,14.00000000,0.00000000,271.99951172); //object(waterjump1) (30)
CreateObject(13641,2473.89990234,2701.89990234,9.80000019,0.00000000,0.00000000,0.00000000); //object(kickramp04) (1)
CreateObject(1632,1273.30004883,1433.80004883,11.10000038,0.00000000,0.00000000,91.99993896); //object(waterjump1) (31)
CreateObject(1632,1268.59997559,1433.59997559,14.10000038,20.00000000,0.00000000,91.99951172); //object(waterjump1) (32)
CreateObject(3449,-1240.09960938,334.50000000,8.39999962,0.00000000,0.00000000,0.00000000); //object(vegashsenew1) (1)
CreateObject(10767,-991.20001221,799.20001221,-0.30000001,0.00000000,0.00000000,315.24719238); //object(airport_11_sfse) (1)
CreateObject(10767,-1160.90002441,798.59997559,-0.50000000,0.00000000,0.00000000,315.24719238); //object(airport_11_sfse) (1)
CreateObject(10767,-988.79998779,747.00000000,-0.80000001,0.00000000,0.00000000,315.24719238); //object(airport_11_sfse) (1)
CreateObject(10767,-1158.59997559,746.20001221,-0.89999998,0.00000000,0.00000000,315.24719238); //object(airport_11_sfse) (1)
CreateObject(10767,-1330.50000000,797.90002441,-0.50000000,0.00000000,0.00000000,315.24719238); //object(airport_11_sfse) (1)
CreateObject(10767,-1328.40002441,745.50000000,-0.89999998,0.00000000,0.00000000,315.24719238); //object(airport_11_sfse) (1)
CreateObject(1632,-1141.19995117,802.29998779,14.89999962,0.00000000,0.00000000,0.00000000); //object(waterjump1) (33)
CreateObject(1632,-1141.19995117,809.00000000,18.89999962,15.99609375,0.00000000,0.00000000); //object(waterjump1) (34)
CreateObject(1632,-1141.30004883,812.20001221,22.39999962,27.99316406,0.00000000,0.00000000); //object(waterjump1) (35)
CreateObject(1632,-1141.29980469,814.39941406,25.70000076,37.99072266,0.00000000,0.00000000); //object(waterjump1) (36)
CreateObject(3446,-1693.50000000,1098.50000000,96.50000000,0.00000000,0.00000000,0.00000000); //object(vegasxrexhse10) (1)
CreateObject(3445,-1680.40002441,1158.80004883,89.55554962,0.00000000,0.00000000,0.00000000); //object(vegasxrexhse08) (1)
CreateObject(17335,-1635.80004883,-643.70001221,21.10000038,0.00000000,0.00000000,312.00000000); //object(farmhouse02) (1)
CreateObject(13724,-1367.90002441,857.50000000,9.60000038,0.00000000,0.00000000,178.00000000); //object(drg_nu_ext) (3)
CreateObject(17656,-1459.69995117,795.09997559,12.10000038,0.00000000,0.00000000,268.00000000); //object(lae2_roads50) (1)
CreateObject(11417,-1379.19995117,834.20001221,22.70000076,0.00000000,0.00000000,0.00000000); //object(xenonsign2_sfse) (1)
CreateObject(1632,-1636.69995117,1217.09997559,7.50000000,0.00000000,0.00000000,129.99996948); //object(waterjump1) (37)
CreateObject(1632,-1641.59997559,1213.00000000,11.30000019,16.00000000,0.00000000,129.99572754); //object(waterjump1) (38)
CreateObject(17003,-1118.19921875,472.89941406,-48.00000000,0.00000000,0.00000000,31.48681641); //object(cuntwcridge) (1)
CreateObject(17003,-1135.69995117,627.29998779,-48.00000000,0.00000000,0.00000000,31.49230957); //object(cuntwcridge) (2)
CreateObject(17003,-1137.40002441,643.00000000,-48.00000000,0.00000000,0.00000000,31.49230957); //object(cuntwcridge) (3)
CreateObject(11433,-918.00000000,2754.00000000,47.29999924,0.00000000,0.00000000,0.00000000); //object(adobe_hoose2) (1)
CreateObject(11433,-933.29998779,2753.50000000,47.29999924,0.00000000,0.00000000,0.00000000); //object(adobe_hoose2) (2)
CreateObject(16613,32.90000153,1834.09997559,16.89999962,0.00000000,0.00000000,44.99450684); //object(des_bigtelescope) (1)
CreateObject(10976,-913.09997559,700.50000000,1524.19995117,0.00000000,0.00000000,0.00000000); //object(drivingsch_sfs) (1)
CreateObject(10946,-907.70001221,670.50000000,1525.59997559,0.00000000,0.00000000,0.00000000); //object(fuuuuuuuck_sfs) (1)
CreateObject(11288,-966.00000000,760.90002441,1514.90002441,0.00000000,0.00000000,0.00000000); //object(bigjunct_10_sfse) (1)
CreateObject(1273,-868.20001221,689.59997559,1524.19995117,0.00000000,0.00000000,0.00000000); //object(property_fsale) (1)
CreateObject(1277,-906.59997559,725.79998779,1523.90002441,0.00000000,0.00000000,0.00000000); //object(pickupsave) (1)
CreateObject(1632,-1141.19995117,816.79998779,30.70000076,49.99072266,0.00000000,0.00000000); //object(waterjump1) (36)
CreateObject(3582,-1261.50000000,332.60000610,9.19999981,0.00000000,0.00000000,0.00000000); //object(compmedhos1_lae) (1)
// SPECIAL
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/trains.txt");
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/pilots.txt");
// LAS VENTURAS
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/lv_law.txt");
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/lv_airport.txt");
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/lv_gen.txt");
// SAN FIERRO
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/sf_law.txt");
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/sf_airport.txt");
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/sf_gen.txt");
// LOS SANTOS
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_law.txt");
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_airport.txt");
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_gen_inner.txt");
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_gen_outer.txt");
// OTHER AREAS
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/whetstone.txt");
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/bone.txt");
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/flint.txt");
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/tierra.txt");
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/red_county.txt");
printf("Total vehicles from files: %d",total_vehicles_from_files);
return 1;
}
//----------------------------------------------------------
public OnPlayerUpdate(playerid)
{
if(!IsPlayerConnected(playerid)) return 0;
if(IsPlayerNPC(playerid)) return 1;
// changing cities by inputs
if( !gPlayerHasCitySelected[playerid] &&
GetPlayerState(playerid) == PLAYER_STATE_SPECTATING ) {
ClassSel_HandleCitySelection(playerid);
return 1;
}
// No weapons in interiors
if(GetPlayerInterior(playerid) != 0 && GetPlayerWeapon(playerid) != 0) {
SetPlayerArmedWeapon(playerid,0); // fists
return 0; // no syncing until they change their weapon
}
// Don't allow minigun
if(GetPlayerWeapon(playerid) == WEAPON_MINIGUN) {
Kick(playerid);
return 0;
}
/* No jetpacks allowed
if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK) {
Kick(playerid);
return 0;
}*/
/* For testing animations
new msg[128+1];
new animlib[32+1];
new animname[32+1];
thisanimid = GetPlayerAnimationIndex(playerid);
if(lastanimid != thisanimid)
{
GetAnimationName(thisanimid,animlib,32,animname,32);
format(msg, 128, "anim(%d,%d): %s %s", lastanimid, thisanimid, animlib, animname);
lastanimid = thisanimid;
SendClientMessage(playerid, 0xFFFFFFFF, msg);
}*/
return 1;
}
//----------------------------------------------------------