Код:
#include <a_samp>
#include <xStreamer>
// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT
#define MAX_STRING 255
#define CHECKPOINT_NONE 0
#define CHECKPOINT_HOME 12
#definjavascript:swapOptions();e COLOR_GRAD1 0xB4B5B7FF
#define COLOR_GRAD2 0xBFC0C2FF
#define COLOR_GRAD3 0xCBCCCEFF
#define COLOR_GRAD4 0xD8D8D8FF
#define COLOR_GRAD5 0xE3E3E3FF
#define COLOR_GRAD6 0xF0F0F0FF
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xAA3333AA
#define COLOR_LIGHTRED 0xFF6347AA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_LIGHTGREEN 0x9ACD32AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_YELLOW2 0xF5DEB3AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_FADE1 0xE6E6E6E6
#define COLOR_FADE2 0xC8C8C8C8
#define COLOR_FADE3 0xAAAAAAAA
#define COLOR_FADE4 0x8C8C8C8C
#define COLOR_FADE5 0x6E6E6E6E
#define COLOR_PURPLE 0xC2A2DAAA
#define COLOR_DBLUE 0x2641FEAA
#define COLOR_ALLDEPT 0xFF8282AA
#define COLOR_NEWS 0xFFA500AA
#define COLOR_OOC 0xE0FFFFAA
#define TEAM_CYAN 1
#define TEAM_BLUE 2
#define TEAM_GREEN 3
#define TEAM_ORANGE 4
#define TEAM_COR 5
#define TEAM_BAR 6
#define TEAM_TAT 7
#define TEAM_CUN 8
#define TEAM_STR 9
#define TEAM_HIT 10
#define TEAM_ADMIN 11
#define OBJECTIVE_COLOR 0x64000064
#define TEAM_GREEN_COLOR 0xFFFFFFAA
#define TEAM_JOB_COLOR 0xFFB6C1AA
#define TEAM_HIT_COLOR 0xFFFFFF00
#define TEAM_BLUE_COLOR 0x8D8DFF00
#define COLOR_ADD 0x63FF60AA
#define TEAM_GROVE_COLOR 0x00D900C8
#define TEAM_VAGOS_COLOR 0xFFC801C8
#define TEAM_BALLAS_COLOR 0xD900D3C8
#define TEAM_AZTECAS_COLOR 0x01FCFFC8
#define TEAM_CYAN_COLOR 0xFF8282AA
#define TEAM_ORANGE_COLOR 0xFF830000
#define TEAM_COR_COLOR 0x39393900
#define TEAM_BAR_COLOR 0x00D90000
#define TEAM_TAT_COLOR 0xBDCB9200
#define TEAM_CUN_COLOR 0xD900D300
#define TEAM_STR_COLOR 0x01FCFF00
#define TEAM_ADMIN_COLOR 0x00808000
#define COLOR_INVIS 0xAFAFAF00
#define COLOR_SPEC 0xBFC0C200
#include <a_samp>
#include <core>
#include <float>
#include <time>
#include <file>
#include <utils>
#include <morphinc>
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Blank Filterscript by your name here");
print("--------------------------------------\n");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
#else
main()
{
print("\n----------------------------------");
print(" Crazy stunts");
print("----------------------------------\n");
}
#endif
new playerworld;
new NRG;
new Turismo;
new getscorekiller;
new getscoreplayer;
public OnGameModeInit()
{
SetGameModeText("Crazy stunts");
//On this place all the "CreateStreamedObject", but I removed them to prevent copying.
//Here all the AddStaticVehicle lines.
return 1;
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
return 1;
}
public OnPlayerRequestSpawn(playerid)
{
SetPlayerPos(playerid, 1522.8939,1466.6332,10.8593);
SetPlayerCameraPos(playerid, 1522.8939,1466.6332,10.8593);
SetPlayerCameraLookAt(playerid, 1522.8939,1466.6332,10.8593);
return 1;
}
public OnPlayerConnect(playerid)
{
playerworld=GetPlayerVirtualWorld(playerid);
if(playerworld == 1)
{
SetPlayerPos(playerid, 113.4485,1918.5345,18.7625);
GivePlayerWeapon(playerid,24, 500);
GivePlayerWeapon(playerid,25,500);
GivePlayerWeapon(playerid,41,5000);
GivePlayerWeapon(playerid,3,5);
GivePlayerWeapon(playerid,29,1500);
}
else if(playerworld==0)
{
SetPlayerPos(playerid, 1522.8939,1466.6332,10.8593);
}
else if(playerworld==2)
{
new spawn;
spawn = random(5);
if(spawn==0)
{
SetPlayerPos(playerid, -77.4175, -1189.0873, 39.7506);
}
else if(spawn==1)
{
SetPlayerPos(playerid, -54.4476, -1182.0027, 41.0348);
}
else if(spawn==2)
{
SetPlayerPos(playerid, -38.2204, -1150.8082, 1.0781);
}
else if(spawn==3)
{
SetPlayerPos(playerid, -48.3978, -1135.4248, 1.0781);
}
else if(spawn==4)
{
SetPlayerPos(playerid, -49.0762, -1118.9999, 8.6765);
}
else if(spawn==5)
{
SetPlayerPos(playerid, -40.3252, -1121.0398, 39.3634);
}
GivePlayerWeapon(playerid,31, 2000);
GivePlayerWeapon(playerid,16, 2);
GivePlayerWeapon(playerid,24, 800);
GivePlayerWeapon(playerid,27, 300);
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
return 1;
}
public OnPlayerSpawn(playerid)
{
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
getscorekiller = GetPlayerScore(killerid);
getscoreplayer = GetPlayerScore(playerid);
SendDeathMessage(killerid, playerid, reason);
playerworld=GetPlayerVirtualWorld(playerid);
if(playerworld == 1 || playerworld == 2)
{
SetPlayerScore(killerid, getscorekiller+1);
}
return 1;
}
public OnVehicleSpawn(vehicleid)
{
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}
public OnPlayerText(playerid, text[])
{
return 1;
}
public OnPlayerPrivmsg(playerid, recieverid, text[])
{
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/vr", cmdtext, true) == 0 || strcmp("/vehiclerepair", cmdtext, true) == 0)
{
if (IsPlayerInAnyVehicle(playerid)) {
SetVehicleHealth(GetPlayerVehicleID(playerid),1250.0);
return SendClientMessage(playerid,COLOR_LIGHTBLUE,"Vehicle Fixed");
} else return SendClientMessage(playerid,COLOR_RED,"Error: You are not in a vehicle");
}
if (strcmp("/motorcycle", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid, 1628.5405,1528.4297,10.7912);
SetPlayerVirtualWorld(playerid, 0);
ResetPlayerWeapons(playerid);
return 1;
}
if (strcmp("/technique 4", cmdtext, true) == 0 || strcmp("/technique4", cmdtext, true) == 0)
{
SetPlayerPos(playerid, -45.405758, -232.414169, 5.857135);
SetPlayerVirtualWorld(playerid, 0);
ResetPlayerWeapons(playerid);
return 1;
}
if (strcmp("/pirateship", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid, 2002.4906,1544.0848,13.5859);
SetPlayerVirtualWorld(playerid, 0);
ResetPlayerWeapons(playerid);
return 1;
}
if (strcmp("/fourdragons", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid, 2026.8618,1008.2154,10.8203);
SetPlayerVirtualWorld(playerid, 0);
ResetPlayerWeapons(playerid);
return 1;
}
if (strcmp("/ammunation", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid, 2156.1521,943.0022,10.8203);
SetPlayerVirtualWorld(playerid, 0);
ResetPlayerWeapons(playerid);
return 1;
}
if (strcmp("/transfenderlv", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid, 2379.8540,1041.0035,10.8203);
SetPlayerVirtualWorld(playerid, 0);
ResetPlayerWeapons(playerid);
return 1;
}
if (strcmp("/transfenderls", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid, 1041.6631,-1032.2921,32.0188);
SetPlayerVirtualWorld(playerid, 0);
ResetPlayerWeapons(playerid);
return 1;
}
if (strcmp("/paynsprayls", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid, 1024.9550,-1033.7551,31.7597);
SetPlayerVirtualWorld(playerid, 0);
ResetPlayerWeapons(playerid);
return 1;
}
if (strcmp("/ammunationls", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid, 1363.0236,-1275.8542,13.5469);
SetPlayerVirtualWorld(playerid, 0);
ResetPlayerWeapons(playerid);
return 1;
}
if (strcmp("/skatepark", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid, 1959.5647,-1448.5386,13.4719);
SetPlayerVirtualWorld(playerid, 0);
ResetPlayerWeapons(playerid);
return 1;
}
if (strcmp("/airportls", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid, 1962.8936,-2187.5605,13.5469);
SetPlayerVirtualWorld(playerid, 0);
ResetPlayerWeapons(playerid);
return 1;
}
if (strcmp("/docks", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid, 2771.0420,-2417.7830,13.6408);
SetPlayerVirtualWorld(playerid, 0);
ResetPlayerWeapons(playerid);
return 1;
}
if (strcmp("/alhambra", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid, 1831.0547,-1682.3115,13.5469);
SetPlayerVirtualWorld(playerid, 0);
ResetPlayerWeapons(playerid);
return 1;
}
if (strcmp("/ls", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid, 1536.4877,-1673.6814,13.3828);
SetPlayerVirtualWorld(playerid, 0);
ResetPlayerWeapons(playerid);
return 1;
}
if (strcmp("/airportlv", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid, 1710.3506,1607.2659,10.0156);
SetPlayerVirtualWorld(playerid, 0);
ResetPlayerWeapons(playerid);
return 1;
}
if (strcmp("/airportsf", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid, -1289.7236,-240.8521,14.1440);
SetPlayerVirtualWorld(playerid, 0);
ResetPlayerWeapons(playerid);
return 1;
}
if (strcmp("/abandonedairport", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid, 412.1434,2525.7920,16.5055);
SetPlayerVirtualWorld(playerid, 0);
ResetPlayerWeapons(playerid);
return 1;
}
if (strcmp("/sf", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid, -2632.8530,1371.0529,7.1135);
SetPlayerVirtualWorld(playerid, 0);
ResetPlayerWeapons(playerid);
return 1;
}
if (strcmp("/transfendersf", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid, -2709.2139,220.6205,4.1797);
SetPlayerVirtualWorld(playerid, 0);
ResetPlayerWeapons(playerid);
return 1;
}
if (strcmp("/mountchiliad", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid, -2351.6128,-1621.0796,483.6585);
SetPlayerVirtualWorld(playerid, 0);
ResetPlayerWeapons(playerid);
return 1;
}
if (strcmp("/cube", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid, 2654.6475,-1919.5142,1622.5548);
SetPlayerVirtualWorld(playerid, 0);
ResetPlayerWeapons(playerid);
return 1;
}
if (strcmp("/loopjump", cmdtext, true) == 0)
{
SetPlayerPos(playerid, 3197.2166,-1092.9362,588.2178);
SetPlayerVirtualWorld(playerid, 0);
ResetPlayerWeapons(playerid);
return 1;
}
if (strcmp("/flip", cmdtext, true) ==0)
{
if(IsPlayerInAnyVehicle(playerid))
{
new VehicleID, Float:X, Float:Y, Float:Z, Float:Angle;
GetPlayerPos(playerid, X, Y, Z);
VehicleID = GetPlayerVehicleID(playerid);
GetVehicleZAngle(VehicleID, Angle);
SetVehiclePos(VehicleID, X, Y, Z);
SetVehicleZAngle(VehicleID, Angle);
SetVehicleHealth(VehicleID,999999);
return SendClientMessage(playerid, COLOR_LIGHTBLUE,"Vehicle Flipped, and healed.");
}
else
{
SendClientMessage(playerid,COLOR_RED,"Error: You are not in a vehicle.");
}
return 1;
}
if (strcmp("/help", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid, COLOR_WHITE, "____________[HELP]____________");
SendClientMessage(playerid, COLOR_WHITE, "We're currently creating more stunts!");
SendClientMessage(playerid, COLOR_WHITE, "[/heal] [/vr or /vehiclerepair] [/flip] [/nrg] [/turismo] [/afon or /afoff (anti fall of bike)]");
SendClientMessage(playerid, COLOR_WHITE, "[/openelev or /closeelev elevator at area51] [/skin]");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "[/teles or /teleport]");
return 1;
}
if (strcmp("/parcour 1", cmdtext, true) == 0 || strcmp("/parcour", cmdtext, true) == 0)
{
SetPlayerPos(playerid, 2723.8511,-1793.1279,2640.0000);
SetPlayerVirtualWorld(playerid, 0);
ResetPlayerWeapons(playerid);
return 1;
}
if (strcmp("/drop", cmdtext, true) == 0)
{
SetPlayerPos(playerid, 470.946533, 40.307365, 3856.379150);
SetPlayerVirtualWorld(playerid, 0);
ResetPlayerWeapons(playerid);
return 1;
}
if (strcmp("/turismo", cmdtext, true) == 0)
{
if(GetPlayerVirtualWorld(playerid)==2 || GetPlayerVirtualWorld(playerid)==1)
{
SendClientMessage(playerid, COLOR_RED, "It's not allowed to spawn a vehicle around the death-match areas!");
}
else
{
new VehicleID, Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
Turismo=CreateVehicle(451, X, Y, Z,180,10,11,1);
VehicleID = Turismo;
PutPlayerInVehicle(playerid, VehicleID, 0);
}
return 1;
}
if (strcmp("/nrg", cmdtext, true) == 0)
{
if(GetPlayerVirtualWorld(playerid)==2 || GetPlayerVirtualWorld(playerid)==1)
{
SendClientMessage(playerid, COLOR_RED, "It's not allowed to spawn a vehicle around the death-match areas!");
}
else
{
new VehicleID, Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
NRG=CreateVehicle(522, X, Y, Z,180,10,11,1);
VehicleID = NRG;
PutPlayerInVehicle(playerid, VehicleID, 0);
}
return 1;
}
if (strcmp("/barreldm", cmdtext, true) == 0)
{
if(GetPlayerVirtualWorld(playerid)==2)
{
SendClientMessage(playerid, COLOR_RED, "You're already in /dm1!");
}
else
{
new spawn;
spawn = random(5);
if(spawn==0)
{
SetPlayerPos(playerid, -77.4175, -1189.0873, 39.7506);
}
else if(spawn==1)
{
SetPlayerPos(playerid, -54.4476, -1182.0027, 41.0348);
}
else if(spawn==2)
{
SetPlayerPos(playerid, -38.2204, -1150.8082, 1.0781);
}
else if(spawn==3)
{
SetPlayerPos(playerid, -48.3978, -1135.4248, 1.0781);
}
else if(spawn==4)
{
SetPlayerPos(playerid, -49.0762, -1118.9999, 8.6765);
}
else if(spawn==5)
{
SetPlayerPos(playerid, -40.3252, -1121.0398, 39.3634);
}
GivePlayerWeapon(playerid,31, 2000);
GivePlayerWeapon(playerid,16, 2);
GivePlayerWeapon(playerid,24, 800);
GivePlayerWeapon(playerid,27, 300);
SetPlayerVirtualWorld(playerid, 2);
return 1;
}
}
if (strcmp("/commands", cmdtext, true) == 0 || strcmp("/teles", cmdtext, true) == 0 || strcmp("/teleport", cmdtext, true) == 0)
{
SendClientMessage(playerid, COLOR_LIGHTBLUE, "STUNTS");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "[/crazyloop] [/technique (1/2/3/4)] [/motorcycle] [/parcour] [/loopjump] [/cube]");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "DEATH-MATCHES");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "[/area51] [/barreldm]");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "RANDOM TELEPORTS");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "[/pirateship][/fourdragons][/ammunation][/transfenderlv][/transfenderls][/paynsprayls][/ammunationls][/skatepark][/airportls]");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "[/docks][/alhambra][/ls][/airportlv][/airportsf][/abandonedairport][/sf][/transfendersf][/mountchiliad]");
return 1;
}
if (strcmp("/crazyloop", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid, 1517.2247,1518.6736,10.8615);
SetPlayerVirtualWorld(playerid, 0);
ResetPlayerWeapons(playerid);
return 1;
}
if (strcmp("/area51", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid, 113.4485,1918.5345,18.7625);
SetPlayerVirtualWorld(playerid, 1);
GivePlayerWeapon(playerid,24, 500);
GivePlayerWeapon(playerid,25,500);
GivePlayerWeapon(playerid,41,5000);
GivePlayerWeapon(playerid,3,5);
GivePlayerWeapon(playerid,29,1500);
return 1;
}
if (strcmp("/heal", cmdtext, true) == 0)
{
if(GetPlayerVirtualWorld(playerid)==2 || GetPlayerVirtualWorld(playerid)==1)
{
SendClientMessage(playerid, COLOR_RED, "You cannot heal yourself when death-matching.");
}
else
{
SetPlayerHealth(playerid, 100);
SendClientMessage(playerid, COLOR_LIGHTBLUE, "You've succesfully healed yourself.");
}
return 1;
}
if (strcmp("/technique 1", cmdtext, true) == 0 || strcmp("/technique", cmdtext, true) == 0)
{
SetPlayerPos(playerid, 1879.2363,-2462.8604,13.5547);
SetPlayerVirtualWorld(playerid, 0);
ResetPlayerWeapons(playerid);
return 1;
}
if (strcmp("/technique 2", cmdtext, true) == 0)
{
SetPlayerPos(playerid, -1614.5114,-220.5183,14.1484);
SetPlayerVirtualWorld(playerid, 0);
ResetPlayerWeapons(playerid);
return 1;
}
if (strcmp("/technique 3", cmdtext, true) == 0)
{
SetPlayerPos(playerid, 2059.4534,-2581.2107,13.5469);
SetPlayerVirtualWorld(playerid, 0);
ResetPlayerWeapons(playerid);
return 1;
}
if (strcmp("/technique3", cmdtext, true) == 0)
{
SetPlayerPos(playerid, 2059.4534,-2581.2107,13.5469);
SetPlayerVirtualWorld(playerid, 0);
ResetPlayerWeapons(playerid);
return 1;
}
if (strcmp("/vehicle", cmdtext, true) == 0)
{
SendClientMessage(playerid, COLOR_RED, "Sorry, this command was taken away due to abuse. We might release another version, where you can't spam the /vehicle");
return 1;
}
return 0;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
AddVehicleComponent(vehicleid, 1010);
return 1;
}
}