rendered paste body#include <a_samp>
#include <a_vehicles>
#include <core>
#include <float>
#include <sscanf2>
#include <zcmd>
//#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
//#define ZCMD:%1(%2) forward zcmd_%1(%2);public zcmd_%1(%2)
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_RED 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_PINK 0xFF66FFAA
#define COLOR_BLUE 0x0000BBAA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_DARKRED 0x660000AA
#define COLOR_ORANGE 0xFF9900AA
#define COLOR_BRIGHTRED 0xFF0000AA
#define COLOR_INDIGO 0x4B00B0AA
#define COLOR_VIOLET 0x9955DEEE
#define COLOR_LIGHTRED 0xFF99AADD
#define COLOR_SEAGREEN 0x00EEADDF
#define COLOR_GRAYWHITE 0xEEEEFFC4
#define COLOR_LIGHTNEUTRALBLUE 0xabcdef66
#define COLOR_GREENISHGOLD 0xCCFFDD56
#define COLOR_LIGHTBLUEGREEN 0x0FFDD349
#define COLOR_NEUTRALBLUE 0xABCDEF01
#define COLOR_LIGHTCYAN 0xAAFFCC33
#define COLOR_LEMON 0xDDDD2357
#define COLOR_MEDIUMBLUE 0x63AFF00A
#define COLOR_NEUTRAL 0xABCDEF97
#define COLOR_BLACK 0x00000000
#define COLOR_NEUTRALGREEN 0x81CFAB00
#define COLOR_DARKGREEN 0x12900BBF
#define COLOR_LIGHTGREEN 0x24FF0AB9
#define COLOR_DARKBLUE 0x300FFAAB
#define COLOR_BLUEGREEN 0x46BBAA00
#define COLOR_PINK 0xFF66FFAA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_DARKRED 0x660000AA
#define COLOR_ORANGE 0xFF9900AA
#define COLOR_PURPLE 0x800080AA
#define COLOR_GRAD1 0xB4B5B7FF
#define COLOR_GRAD2 0xBFC0C2FF
#define COLOR_RED1 0xFF0000AA
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_BROWN 0x993300AA
#define COLOR_CYAN 0x99FFFFAA
#define COLOR_TAN 0xFFFFCCAA
#define COLOR_PINK 0xFF66FFAA
#define COLOR_KHAKI 0x999900AA
#define COLOR_LIME 0x99FF00AA
#define COLOR_SYSTEM 0xEFEFF7AA
#define COLOR_GRAD2 0xBFC0C2FF
#define COLOR_GRAD4 0xD8D8D8FF
#define COLOR_GRAD6 0xF0F0F0FF
#define COLOR_GRAD2 0xBFC0C2FF
#define COLOR_GRAD3 0xCBCCCEFF
#define COLOR_GRAD5 0xE3E3E3FF
#define COLOR_GRAD1 0xB4B5B7FF
#pragma tabsize 0
forward RepairVeh();
forward ShowAngle(playerid);
forward SpeedCar(playerid);
//////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////
new SpawnedCar[MAX_PLAYERS];
new SpawnedBarrier[MAX_PLAYERS][4];
new SpawnedABarrier[MAX_PLAYERS][10];
//new Timer[MAX_PLAYERS];
new Timer[MAX_PLAYERS];
new Shield[MAX_PLAYERS][12];
new biketor, autotor, biketoropen = 0, autotoropen = 0, dachtor;
//////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////
main()
{
print("\n----------------------------------");
print(" NeaR is Running =D\n");
print("----------------------------------\n");
}
public OnGameModeInit()
{
SetTimer("RepairVeh", 1500, true);
SetGameModeText("NeaR RolePlay");
//ShowPlayerMarkers(PLAYER_MARKERS_MODE_GLOBAL);
ShowNameTags(1);
SetNameTagDrawDistance(100.0);
EnableStuntBonusForAll(0);
DisableInteriorEnterExits();
SetWeather(1);
SetWorldTime(14);
AllowAdminTeleport(1);
UsePlayerPedAnims(); // Will cause the players to use CJ running/walking animations
//LimitGlobalChatRadius(300.0);
// 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(269,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(270,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(271,1759.0189,-1898.1260,13.5622,266.4503,-1,-1,-1,-1,-1,-1);
AddPlayerClass(272,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);
CreateObject(5020, -1334.9851074219, 444.6096496582, 9.3720588684082, 0, 90, 0);
CreateObject(5020, -1336.4676513672, 441.46520996094, 7.7654719352722, 0, 0, 89.730041503906);
CreateObject(5020, -1336.4699707031, 447.70294189453, 7.7654719352722, 0, 0, 89.725341796875);
biketor = CreateObject(983, -1333.3056640625, 444.56790161133, 6.871054649353, 0, 0, 0);
autotor = CreateObject(982, -1325.3311767578, 437.2585144043, 6.8644704818726, 0, 0, 90);
CreateObject(982, -1299.7613525391, 437.25860595703, 6.8644704818726, 0, 0, 90);
CreateObject(982, -1274.1325683594, 437.25900268555, 6.8644704818726, 0, 0, 90);
CreateObject(982, -1248.5301513672, 437.26663208008, 6.8644704818726, 0, 0, 90);
CreateObject(984, -1229.3228759766, 437.2278137207, 6.824179649353, 0, 0, 89.730041503906);
CreateObject(982, -1222.9356689453, 450.0173034668, 6.871054649353, 0, 0, 0);
CreateObject(984, -1227.4813232422, 467.32635498047, 6.824179649353, 0, 0, 45.125305175781);
CreateObject(984, -1235.4194335938, 475.22869873047, 6.824179649353, 0, 0, 45.120849609375);
CreateObject(982, -1252.7481689453, 479.75216674805, 6.8644704818726, 0, 0, 90);
CreateObject(982, -1278.3330078125, 479.75756835938, 6.8644704818726, 0, 0, 90);
CreateObject(982, -1303.9353027344, 479.74853515625, 6.8644704818726, 0, 0, 90);
CreateObject(3399, -1336.9337158203, 477.91998291016, 8.5815496444702, 0, 357, 90);
CreateObject(982, -1329.5673828125, 479.73742675781, 6.8644704818726, 0, 0, 90);
CreateObject(982, -1355.1767578125, 479.73110961914, 6.8644704818726, 0, 0, 90);
CreateObject(982, -1380.7524414063, 479.71990966797, 6.8644704818726, 0, 0, 90);
CreateObject(982, -1406.3500976563, 479.71948242188, 6.8644704818726, 0, 0, 90);
CreateObject(982, -1431.9362792969, 479.72555541992, 6.8644704818726, 0, 0, 90);
CreateObject(982, -1457.5653076172, 479.72775268555, 6.8644704818726, 0, 0, 90);
CreateObject(982, -1483.1652832031, 479.73852539063, 6.8644704818726, 0, 0, 90);
CreateObject(983, -1499.0445556641, 480.6279296875, 6.8644704818726, 0, 0, 73.444580078125);
CreateObject(983, -1505.275390625, 481.52740478516, 6.8644704818726, 0, 0, 90);
CreateObject(983, -1312.5850, 440.4685, 6.8644704818726, 0, 0, 0);
CreateObject(983, -1308.5850, 440.4685, 6.8644704818726, 0, 0, 0);
CreateObject(983, -1304.5850, 440.4685, 6.8644704818726, 0, 0, 0);
CreateObject(983, -1300.5850, 440.4685, 6.8644704818726, 0, 0, 0);
CreateObject(983, -1296.5850, 440.4685, 6.8644704818726, 0, 0, 0);
CreateObject(983, -1292.5850, 440.4685, 6.8644704818726, 0, 0, 0);
CreateObject(983, -1288.5850, 440.4685, 6.8644704818726, 0, 0, 0);
CreateObject(983, -1284.5850, 440.4685, 6.8644704818726, 0, 0, 0);
CreateObject(983, -1280.5850, 440.4685, 6.8644704818726, 0, 0, 0);
CreateObject(983, -1276.5850, 440.4685, 6.8644704818726, 0, 0, 0);
CreateObject(983, -1272.5850, 440.4685, 6.8644704818726, 0, 0, 0);
CreateObject(982, -1250.7479, 446.7974, 6.8644704818726, 0, 0, 90);
CreateObject(982, -1250.7479, 455.7974, 6.8644704818726, 0, 0, 90);
dachtor = CreateObject(3051, -1347.8719482422, 499.32278442383, 18.696577072144, 0, 0, 316);
AddStaticVehicle(593,-1421.2841,496.2643,18.6929,358.7763,1,1); // FS DODO 1
AddStaticVehicle(593,-1408.4042,496.1495,18.6925,0.1512,1,1); // FS DODO 2
AddStaticVehicle(487,-1455.7236,501.3846,18.4430,269.0575,1,1); // FS HELI 1
AddStaticVehicle(487,-1455.7236,501.3846,18.4430,269.0575,1,1); // FS HELI 2
AddStaticVehicle(560,-1310.4110,441.0396,6.8978,0.6483,1,1); // FS SULTAN 1
AddStaticVehicle(560,-1306.4110,441.0396,6.8978,0.6483,1,1); // FS SULTAN 2
AddStaticVehicle(560,-1302.4110,441.0396,6.8978,0.6483,1,1); // FS SULTAN 3
AddStaticVehicle(560,-1298.4110,441.0396,6.8978,0.6483,1,1); // FS SULTAN 4
AddStaticVehicle(561,-1294.4110,441.0396,6.8978,0.6483,1,1); // FS STRATUM 1
AddStaticVehicle(561,-1290.4110,441.0396,6.8978,0.6483,1,1); // FS STRATUM 2
AddStaticVehicle(405,-1286.4110,441.0396,6.8978,0.6483,1,1); // FS SENTINEL
AddStaticVehicle(480,-1282.4110,441.0396,6.8978,0.6483,1,1); // FS COMET
AddStaticVehicle(411,-1278.4110,441.0396,6.8978,0.6483,1,1); // FS INFERNUS
AddStaticVehicle(580,-1274.4110,441.0396,6.8978,0.6483,1,1); // FS LEADERCAR
AddStaticVehicle(435,-1258.0060,439.3419,7.8060,269.4053,1,1); // FS ANHNGER 1
AddStaticVehicle(515,-1249.5375,439.3419,8.1896,270.9446,1,1); // FS TRUCK 1
AddStaticVehicle(435,-1258.4996,448.3419,7.8281,269.4053,1,1); // FS ANHNGER 2
AddStaticVehicle(515,-1249.5375,448.3419,8.1896,270.9446,1,1); // FS TRUCK 2
return 1;
}
public OnPlayerConnect(playerid)
{
//Timer[playerid] = SetTimerEx("ShowAngle", 1500, true, "i", playerid);
new name[MAX_PLAYER_NAME],string[40];
GetPlayerName(playerid,name,sizeof(name));
format(string, sizeof(string),"~w~WILLKOMMEN ~r~%s", name);
GameTextForPlayer(playerid,string,5000,5);
SendClientMessage(playerid,COLOR_WHITE,"Willkommen auf NeaRs Roleplay");
return 1;
}
forward SShield(playerid);
public SShield(playerid)
{
new Float:X, Float:Y, Float:Z, Float:rX, Float:rY, Float:rZ;
GetPlayerPos(playerid, X, Y, Z);
AttachObjectToPlayer(Shield[playerid][0], playerid, X+4, Y, Z, rX, rY, rZ);
AttachObjectToPlayer(Shield[playerid][1], playerid, X+4, Y, Z, rX, rY, rZ);
AttachObjectToPlayer(Shield[playerid][2], playerid, X+4, Y, Z, rX, rY, rZ);
AttachObjectToPlayer(Shield[playerid][3], playerid, X+4, Y, Z, rX, rY, rZ);
return 1;
}
public OnPlayerDisconnect(playerid)
{
KillTimer(Timer[playerid]);
DestroyObject(Shield[playerid][0]);
DestroyObject(Shield[playerid][1]);
DestroyObject(Shield[playerid][2]);
DestroyObject(Shield[playerid][3]);
//KillTimer(Timer[playerid]);
return 1;
}
public OnPlayerRequestSpawn(playerid)
{
SetPlayerInterior(playerid,0);
TogglePlayerClock(playerid,0);
ResetPlayerMoney(playerid);
GivePlayerMoney(playerid, 1000);
//SetPlayerPos(playerid,1240.0210,-2037.1426,59.9410);
//SetPlayerFacingAngle(playerid,0.0000);
SetPlayerPos(playerid,1240.0210,-2037.1426,59.9410);
SetPlayerFacingAngle(playerid,90.0000);
SetCameraBehindPlayer(playerid);
TogglePlayerControllable(playerid,1);
SpawnPlayer(playerid);
return 1;
}
public OnPlayerSpawn(playerid)
{
return 0;
}
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid,1240.0210,-2037.1426,59.9410);
SetPlayerFacingAngle(playerid,0.0000);
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
KillTimer(Timer[playerid]);
DestroyObject(Shield[playerid][0]);
DestroyObject(Shield[playerid][1]);
DestroyObject(Shield[playerid][2]);
DestroyObject(Shield[playerid][3]);
DestroyObject(Shield[playerid][4]);
DestroyObject(Shield[playerid][5]);
DestroyObject(Shield[playerid][6]);
DestroyObject(Shield[playerid][7]);
DestroyObject(Shield[playerid][8]);
DestroyObject(Shield[playerid][9]);
DestroyObject(Shield[playerid][10]);
DestroyObject(Shield[playerid][11]);
Shield[playerid][0] = 0;
Shield[playerid][1] = 0;
Shield[playerid][2] = 0;
Shield[playerid][3] = 0;
Shield[playerid][4] = 0;
Shield[playerid][5] = 0;
Shield[playerid][6] = 0;
Shield[playerid][7] = 0;
Shield[playerid][8] = 0;
Shield[playerid][9] = 0;
Shield[playerid][10] = 0;
Shield[playerid][11] = 0;
return 1;
}
public OnPlayerCommandReceived(playerid, cmdtext[])
{
return 1;
}
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
if (!success)
{
SendClientMessage(playerid, 0xFF0000FF, "Unbekannter Befehl.");
}
return 1;
}
COMMAND:heal(playerid, params[])
{
new
id,
hp;
if (sscanf(params, "uI(100)", id, hp)) SendClientMessage(playerid, 0xFF0000AA, "Benutzung: /heal <ID> <Lebenspunkte>");
else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid, 0xFF0000AA, "Falsche ID.");
else
{
SetPlayerHealth(id, hp);
new name[MAX_PLAYER_NAME],pname[MAX_PLAYER_NAME],string[128];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "Ihre Lebenspunkte wurden von %s auf %i gesetzt.", name, hp);
SendClientMessage(id, 0x00FF00AA, string);
GetPlayerName(id, pname, sizeof(name));
format(string, sizeof(string), "Sie haben die Lebenspunkte von %s auf %i gesetzt.", pname, hp);
if (id!=playerid) SendClientMessage(playerid, 0x00FF00AA, string);
format(string, sizeof(string), "AdmCMD: %s hat %ss Lebenspunkte auf %i gesetzt.", name, pname, hp);
SendClientMessageToAll(0xFF0000AA, string);
}
return 1;
}
COMMAND:kill(playerid, params[])
{
new id;
if (sscanf(params, "r", id)) SendClientMessage(playerid, 0xFF0000AA, "Benutzung: /kill <ID>");
else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid, 0xFF0000AA, "Falsche ID.");
else
{
SetPlayerHealth(id, -100);
new name[MAX_PLAYER_NAME],pname[MAX_PLAYER_NAME],string[128];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "Sie wurden von %s gettet.", name);
SendClientMessage(id, 0x00FF00AA, string);
GetPlayerName(id, pname, sizeof(name));
format(string, sizeof(string), "Sie haben %s gettet.", pname);
if (id!=playerid) SendClientMessage(playerid, 0x00FF00AA, string);
format(string, sizeof(string), "AdmCMD: %s hat %s gettet.", name, pname);
SendClientMessageToAll(0xFF0000AA, string);
}
return 1;
}
COMMAND:t(playerid, params[])
{
new id;
if (sscanf(params, "r", id)) SendClientMessage(playerid, 0xFF0000AA, "/t TEST");
else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid, 0xFF0000AA, "INVALID_PLAYER_ID.");
else
{
new name[MAX_PLAYER_NAME],pname[MAX_PLAYER_NAME],string[64];
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(id, pname, sizeof(name));
format(string, sizeof(string), "Name: %s, Name2: %s, Playerid: %d, id: %d.", name, pname, playerid, id);
SendClientMessageToAll(0xFF0000AA, string);
printf("Name: %s, Name2: %s, Playerid: %d, id: %d.", name, pname, playerid, id);
}
return 1;
}
COMMAND:kick(playerid, params[])
{
new id, reason[128];
if (sscanf(params, "us", id, reason)) SendClientMessage(playerid, 0xFF0000AA, "Benutzung: /kick <ID> <Grund>");
else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid, 0xFF0000AA, "Falsche ID.");
else
{
new name[MAX_PLAYER_NAME],pname[MAX_PLAYER_NAME],string[128];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "Sie wurden von %s gekickt. Grund: %s.", name, reason);
SendClientMessage(id, 0x00FF00AA, string);
Kick(id);
GetPlayerName(playerid, pname, sizeof(name));
format(string, sizeof(string), "Sie haben %s gekickt. Grund: %s.", pname, reason);
if (id!=playerid) SendClientMessage(playerid, 0x00FF00AA, string);
format(string, sizeof(string), "AdmCMD: %s hat %s gekickt. Grund: %s.", name, pname, reason);
SendClientMessageToAll(0xFF0000AA, string);
}
return 1;
}
COMMAND:ban(playerid, params[])
{
new id, reason[128];
if (sscanf(params, "us", id, reason)) SendClientMessage(playerid, 0xFF0000AA, "Benutzung: /ban <ID> <Grund>");
else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid, 0xFF0000AA, "Falsche ID.");
else
{
new name[MAX_PLAYER_NAME],pname[MAX_PLAYER_NAME],string[128];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "Sie wurden von %s gebannt. Grund: %s.", name, reason);
SendClientMessage(id, 0x00FF00AA, string);
BanEx(id,reason);
GetPlayerName(playerid, pname, sizeof(name));
format(string, sizeof(string), "Sie haben %s gebannt. Grund: %s.", pname, reason);
if (id!=playerid) SendClientMessage(playerid, 0x00FF00AA, string);
format(string, sizeof(string), "AdmCMD: %s hat %s gebannt. Grund: %s.", name, pname, reason);
SendClientMessageToAll(0xFF0000AA, string);
}
return 1;
}
COMMAND:gmx(playerid, params[])
{
new name[MAX_PLAYER_NAME],string[128];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "SERVERRESTART durch %s", name);
SendClientMessageToAll( 0x00FF00AA, string);
SendRconCommand("gmx");
return 1;
}
CMD:v(playerid, params[])
{
new carid, color1, color2;
if (sscanf(params, "dI(1)I(1)", carid, color1, color2)) SendClientMessage(playerid, 0xFF0000AA, "Benutzung: /v[ehicle] <VehicleID> <Color 1> <Color 2>");
else if (carid < 400 || carid > 611) SendClientMessage(playerid, 0xFF0000AA, "Nur FahrzeugIDs zwischen 400 und 611 sind mglich.");
else if (IsPlayerInAnyVehicle(playerid)==1) SendClientMessage(playerid, 0xFF0000AA, "Sie sitzen bereits in einem Fahrzeug.");
else if (color1 < 0 || color2 < 0 || color1 > 128 || color2 > 128) SendClientMessage(playerid, 0xFF0000AA, "Nur FarbIDs zwischen 0 und 128 mglich.");
else
{
if (SpawnedCar[playerid] >= 0) { DestroyVehicle(SpawnedCar[playerid]); }
new string[128], Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
SpawnedCar[playerid] = CreateVehicle(carid, X, Y, Z+2, 0.0, color1, color2, 300);
PutPlayerInVehicle(playerid, SpawnedCar[playerid], 0);
format(string, sizeof(string), "Sie haben das Fahrzeug ID: %i, Farbe: %i | %i gespawned.", carid, color1, color2);
SendClientMessage(playerid, 0x00FF00AA, string);
}
return 1;
}
COMMAND:vehicle(playerid, params[]) { return cmd_v(playerid, params); }
COMMAND:vsp(playerid, params[])
{
new id, spdX, spdY, spdZ, Float:vX, Float:vY, Float:vZ, carid;
if (sscanf(params, "uI(0)I(0)I(0)", id, spdX, spdY, spdZ)) SendClientMessage(playerid, 0xFF0000AA, "Benutzung: /vsp <ID> <X Geschwindigkeit> <Y Geschwindigkeit> <Z Geschwindigkeit>");
else
{
if (IsPlayerInAnyVehicle(id))
{
carid = GetPlayerVehicleID(id);
GetVehicleVelocity(carid, vX, vY, vZ);
SetVehicleVelocity(carid, vX+spdX, vY+spdY, vZ+spdZ);
} else {
GetPlayerVelocity(id, vX, vY, vZ);
SetPlayerVelocity(id, vX+spdX, vY+spdY, vZ+spdZ);
}
}
return 1;
}
COMMAND:rb(playerid, params[])
{
new Float:X, Float:Y, Float:Z, Float:rZ;
GetPlayerPos(playerid, X, Y, Z); GetPlayerFacingAngle(playerid, rZ);
if (SpawnedBarrier[playerid][0] > 0 && SpawnedBarrier[playerid][1] > 0 && SpawnedBarrier[playerid][2] > 0 && SpawnedBarrier[playerid][3] > 0)
{ SendClientMessage(playerid, 0xFF0000AA, "Sie haben schon 4 Barrieren errichtet! Reien Sie sie mit /rrb wieder ab, um neue errichten zu knnen.");
return 1; }
if (SpawnedBarrier[playerid][0] <= 0) { SpawnedBarrier[playerid][0] = CreateObject(981, X, Y, Z-0.2, 0, 0, rZ+180); }
else if (SpawnedBarrier[playerid][1] <= 0) { SpawnedBarrier[playerid][1] = CreateObject(981, X, Y, Z-0.2, 0, 0, rZ+180); }
else if (SpawnedBarrier[playerid][2] <= 0) { SpawnedBarrier[playerid][2] = CreateObject(981, X, Y, Z-0.2, 0, 0, rZ+180); }
else if (SpawnedBarrier[playerid][3] <= 0) { SpawnedBarrier[playerid][3] = CreateObject(981, X, Y, Z-0.2, 0, 0, rZ+180); }
SendClientMessage(playerid, 0x00FF00AA, "Sie haben eine Barriere errichtet. Sie knnen sie mit /rrb wieder abreien.");
SetPlayerPos(playerid, X, Y, Z+5);
return 1;
}
COMMAND:rrb(playerid, params[])
{
if (SpawnedBarrier[playerid][0] == 0 && SpawnedBarrier[playerid][1] == 0 && SpawnedBarrier[playerid][2] == 0 && SpawnedBarrier[playerid][3] == 0)
{ SendClientMessage(playerid, 0xFF0000AA, "Sie haben derzeit keine Barrieren errichtet."); return 1; }
else if (SpawnedBarrier[playerid][3] > 0) { DestroyObject(SpawnedBarrier[playerid][3]); SpawnedBarrier[playerid][3] = 0; }
else if (SpawnedBarrier[playerid][2] > 0) { DestroyObject(SpawnedBarrier[playerid][2]); SpawnedBarrier[playerid][2] = 0; }
else if (SpawnedBarrier[playerid][1] > 0) { DestroyObject(SpawnedBarrier[playerid][1]); SpawnedBarrier[playerid][1] = 0; }
else if (SpawnedBarrier[playerid][0] > 0) { DestroyObject(SpawnedBarrier[playerid][0]); SpawnedBarrier[playerid][0] = 0; }
SendClientMessage(playerid, 0x00FF00AA, "Sie haben eine Barriere abgerissen.");
return 1;
}
COMMAND:rrball(playerid, params[])
{
if (SpawnedBarrier[playerid][0] == 0 && SpawnedBarrier[playerid][1] == 0 && SpawnedBarrier[playerid][2] == 0 && SpawnedBarrier[playerid][3] == 0)
{ SendClientMessage(playerid, 0xFF0000AA, "Sie haben derzeit keine Barrieren errichtet."); return 1; }
if (SpawnedBarrier[playerid][3] > 0) { DestroyObject(SpawnedBarrier[playerid][3]); SpawnedBarrier[playerid][3] = 0; }
if (SpawnedBarrier[playerid][2] > 0) { DestroyObject(SpawnedBarrier[playerid][2]); SpawnedBarrier[playerid][2] = 0; }
if (SpawnedBarrier[playerid][1] > 0) { DestroyObject(SpawnedBarrier[playerid][1]); SpawnedBarrier[playerid][1] = 0; }
if (SpawnedBarrier[playerid][0] > 0) { DestroyObject(SpawnedBarrier[playerid][0]); SpawnedBarrier[playerid][0] = 0; }
SendClientMessage(playerid, 0x00FF00AA, "Sie haben alle Barrieren abgerissen.");
return 1;
}
COMMAND:arb(playerid, params[])
{
new Float:X, Float:Y, Float:Z, Float:rZ;
GetPlayerPos(playerid, X, Y, Z); GetPlayerFacingAngle(playerid, rZ);
if (SpawnedABarrier[playerid][0] > 0 && SpawnedABarrier[playerid][1] > 0 && SpawnedABarrier[playerid][2] > 0 && SpawnedABarrier[playerid][3] > 0
&& SpawnedABarrier[playerid][4] > 0 && SpawnedABarrier[playerid][5] > 0 && SpawnedABarrier[playerid][6] > 0 && SpawnedABarrier[playerid][7] > 0
&& SpawnedABarrier[playerid][8] > 0 && SpawnedABarrier[playerid][9] > 0)
{ SendClientMessage(playerid, 0xFF0000AA, "Sie haben schon 10 Barrieren errichtet! Reien Sie sie mit /arrb wieder ab, um neue errichten zu knnen.");
return 1; }
if (SpawnedABarrier[playerid][0] <= 0) { SpawnedABarrier[playerid][0] = CreateObject(978, X, Y, Z, 0, 0, rZ+180); }
else if (SpawnedABarrier[playerid][1] <= 0) { SpawnedABarrier[playerid][1] = CreateObject(978, X, Y, Z, 0, 0, rZ+180); }
else if (SpawnedABarrier[playerid][2] <= 0) { SpawnedABarrier[playerid][2] = CreateObject(978, X, Y, Z, 0, 0, rZ+180); }
else if (SpawnedABarrier[playerid][3] <= 0) { SpawnedABarrier[playerid][3] = CreateObject(978, X, Y, Z, 0, 0, rZ+180); }
else if (SpawnedABarrier[playerid][4] <= 0) { SpawnedABarrier[playerid][4] = CreateObject(978, X, Y, Z, 0, 0, rZ+180); }
else if (SpawnedABarrier[playerid][5] <= 0) { SpawnedABarrier[playerid][5] = CreateObject(978, X, Y, Z, 0, 0, rZ+180); }
else if (SpawnedABarrier[playerid][6] <= 0) { SpawnedABarrier[playerid][6] = CreateObject(978, X, Y, Z, 0, 0, rZ+180); }
else if (SpawnedABarrier[playerid][7] <= 0) { SpawnedABarrier[playerid][7] = CreateObject(978, X, Y, Z, 0, 0, rZ+180); }
else if (SpawnedABarrier[playerid][8] <= 0) { SpawnedABarrier[playerid][8] = CreateObject(978, X, Y, Z, 0, 0, rZ+180); }
else if (SpawnedABarrier[playerid][9] <= 0) { SpawnedABarrier[playerid][9] = CreateObject(978, X, Y, Z, 0, 0, rZ+180); }
SendClientMessage(playerid, 0x00FF00AA, "Sie haben eine Barriere errichtet. Sie knnen sie mit /arrb wieder abreien.");
SetPlayerPos(playerid, X, Y, Z+2);
return 1;
}
COMMAND:arrb(playerid, params[])
{
if (SpawnedABarrier[playerid][0] == 0 && SpawnedABarrier[playerid][1] == 0 && SpawnedABarrier[playerid][2] == 0 && SpawnedABarrier[playerid][3] == 0
&& SpawnedABarrier[playerid][4] == 0 && SpawnedABarrier[playerid][5] == 0 && SpawnedABarrier[playerid][6] == 0 && SpawnedABarrier[playerid][7] == 0
&& SpawnedABarrier[playerid][8] == 0 && SpawnedABarrier[playerid][9] == 0)
{ SendClientMessage(playerid, 0xFF0000AA, "Sie haben derzeit keine Barrieren errichtet."); return 1; }
else if (SpawnedABarrier[playerid][9] > 0) { DestroyObject(SpawnedABarrier[playerid][9]); SpawnedABarrier[playerid][9] = 0; }
else if (SpawnedABarrier[playerid][8] > 0) { DestroyObject(SpawnedABarrier[playerid][8]); SpawnedABarrier[playerid][8] = 0; }
else if (SpawnedABarrier[playerid][7] > 0) { DestroyObject(SpawnedABarrier[playerid][7]); SpawnedABarrier[playerid][7] = 0; }
else if (SpawnedABarrier[playerid][6] > 0) { DestroyObject(SpawnedABarrier[playerid][6]); SpawnedABarrier[playerid][6] = 0; }
else if (SpawnedABarrier[playerid][5] > 0) { DestroyObject(SpawnedABarrier[playerid][5]); SpawnedABarrier[playerid][5] = 0; }
else if (SpawnedABarrier[playerid][4] > 0) { DestroyObject(SpawnedABarrier[playerid][4]); SpawnedABarrier[playerid][4] = 0; }
else if (SpawnedABarrier[playerid][3] > 0) { DestroyObject(SpawnedABarrier[playerid][3]); SpawnedABarrier[playerid][3] = 0; }
else if (SpawnedABarrier[playerid][2] > 0) { DestroyObject(SpawnedABarrier[playerid][2]); SpawnedABarrier[playerid][2] = 0; }
else if (SpawnedABarrier[playerid][1] > 0) { DestroyObject(SpawnedABarrier[playerid][1]); SpawnedABarrier[playerid][1] = 0; }
else if (SpawnedABarrier[playerid][0] > 0) { DestroyObject(SpawnedABarrier[playerid][0]); SpawnedABarrier[playerid][0] = 0; }
SendClientMessage(playerid, 0x00FF00AA, "Sie haben eine Barriere abgerissen.");
return 1;
}
COMMAND:arrball(playerid, params[])
{
if (SpawnedABarrier[playerid][0] == 0 && SpawnedABarrier[playerid][1] == 0 && SpawnedABarrier[playerid][2] == 0 && SpawnedABarrier[playerid][3] == 0
&& SpawnedABarrier[playerid][4] == 0 && SpawnedABarrier[playerid][5] == 0 && SpawnedABarrier[playerid][6] == 0 && SpawnedABarrier[playerid][7] == 0
&& SpawnedABarrier[playerid][8] == 0 && SpawnedABarrier[playerid][9] == 0)
{ SendClientMessage(playerid, 0xFF0000AA, "Sie haben derzeit keine Barrieren errichtet."); return 1; }
if (SpawnedABarrier[playerid][9] > 0) { DestroyObject(SpawnedABarrier[playerid][9]); SpawnedABarrier[playerid][9] = 0; }
if (SpawnedABarrier[playerid][8] > 0) { DestroyObject(SpawnedABarrier[playerid][8]); SpawnedABarrier[playerid][8] = 0; }
if (SpawnedABarrier[playerid][7] > 0) { DestroyObject(SpawnedABarrier[playerid][7]); SpawnedABarrier[playerid][7] = 0; }
if (SpawnedABarrier[playerid][6] > 0) { DestroyObject(SpawnedABarrier[playerid][6]); SpawnedABarrier[playerid][6] = 0; }
if (SpawnedABarrier[playerid][5] > 0) { DestroyObject(SpawnedABarrier[playerid][5]); SpawnedABarrier[playerid][5] = 0; }
if (SpawnedABarrier[playerid][4] > 0) { DestroyObject(SpawnedABarrier[playerid][4]); SpawnedABarrier[playerid][4] = 0; }
if (SpawnedABarrier[playerid][3] > 0) { DestroyObject(SpawnedABarrier[playerid][3]); SpawnedABarrier[playerid][3] = 0; }
if (SpawnedABarrier[playerid][2] > 0) { DestroyObject(SpawnedABarrier[playerid][2]); SpawnedABarrier[playerid][2] = 0; }
if (SpawnedABarrier[playerid][1] > 0) { DestroyObject(SpawnedABarrier[playerid][1]); SpawnedABarrier[playerid][1] = 0; }
if (SpawnedABarrier[playerid][0] > 0) { DestroyObject(SpawnedABarrier[playerid][0]); SpawnedABarrier[playerid][0] = 0; }
SendClientMessage(playerid, 0x00FF00AA, "Sie haben alle Barrieren abgerissen.");
return 1;
}
CMD:gotofs(playerid, params[])
{
SetPlayerPos(playerid, -1328.1847,437.6669,7.1809);
return 1;
}
CMD:fsbike(playerid, params[])
{
if(biketoropen == 0)
{
MoveObject(biketor,-1333.3056640625, 444.56790161133, 4.871054649353, 2);
biketoropen = 1;
}
else if(biketoropen == 1)
{
MoveObject(biketor,-1333.3056640625, 444.56790161133, 6.871054649353, 2);
biketoropen = 0;
}
return 1;
}
CMD:fsauto(playerid, params[])
{
if(autotoropen == 0)
{
MoveObject(autotor,-1325.3311767578, 437.2585144043, 4.8644704818726, 2);
autotoropen = 1;
}
else if(autotoropen == 1)
{
MoveObject(autotor,-1325.3311767578, 437.2585144043, 6.8644704818726, 2);
autotoropen = 0;
}
return 1;
}
CMD:fsdach(playerid, params[])
{
MoveObject(dachtor,-1347.8719482422, 499.32278442383, 16.696577072144, 2);
SetTimer("closeDor", 10000, false);
return 1;
}
forward closeDor();
public closeDor()
{
MoveObject(dachtor,-1347.8719482422, 499.32278442383, 18.696577072144, 2);
}
CMD:goto(playerid, params[])
{
new Float:X, Float:Y, Float:Z, id;
if(sscanf(params, "u", id)) SendClientMessage(playerid, 0xFF0000AA, "Benutzung: /goto <ID>");
else {
GetPlayerPos(id, Float:X, Float:Y, Float:Z);
SetPlayerPos(playerid, Float:X, Float:Y, Float:Z + 0.5);
}
return 1;
}
CMD:shield(playerid, params[])
{
new Float:X, Float:Y, Float:Z, Float:rX, Float:rY, Float:rZ;
//Timer[playerid] = SetTimerEx("SShield", 200, true, "i", playerid);
if(Shield[playerid][0] > 0)
{
KillTimer(Timer[playerid]);
DestroyObject(Shield[playerid][0]);
DestroyObject(Shield[playerid][1]);
DestroyObject(Shield[playerid][2]);
DestroyObject(Shield[playerid][3]);
DestroyObject(Shield[playerid][4]);
DestroyObject(Shield[playerid][5]);
DestroyObject(Shield[playerid][6]);
DestroyObject(Shield[playerid][7]);
DestroyObject(Shield[playerid][8]);
DestroyObject(Shield[playerid][9]);
DestroyObject(Shield[playerid][10]);
DestroyObject(Shield[playerid][11]);
Shield[playerid][0] = 0;
Shield[playerid][1] = 0;
Shield[playerid][2] = 0;
Shield[playerid][3] = 0;
Shield[playerid][4] = 0;
Shield[playerid][5] = 0;
Shield[playerid][6] = 0;
Shield[playerid][7] = 0;
Shield[playerid][8] = 0;
Shield[playerid][9] = 0;
Shield[playerid][10] = 0;
Shield[playerid][11] = 0;
SendClientMessage(playerid, 0x00FF00AA, "Schild deaktiviert.");
} else {
GetPlayerPos(playerid, X, Y, Z);
Shield[playerid][0] = CreateObject(978, X+1.5, Y, Z, 0, 90, 90);
Shield[playerid][1] = CreateObject(978, X-1.5, Y, Z, 0, 90, 90);
Shield[playerid][2] = CreateObject(978, X, Y+1.5, Z, 0, 90, 0);
Shield[playerid][3] = CreateObject(978, X, Y-1.5, Z, 0, 90, 0);
Shield[playerid][4] = CreateObject(978, X+1.5, Y+1.5, Z, 0, 90, 45);
Shield[playerid][5] = CreateObject(978, X-1.5, Y+1.5, Z, 0, 90, 135);
Shield[playerid][6] = CreateObject(978, X+1.5, Y-1.5, Z, 0, 90, 45);
Shield[playerid][7] = CreateObject(978, X-1.5, Y-1.5, Z, 0, 90, 135);
Shield[playerid][8] = CreateObject(978, X+1.5, Y, Z, 0, 90, 90);
Shield[playerid][9] = CreateObject(978, X-1.5, Y, Z, 0, 90, 90);
Shield[playerid][10] = CreateObject(978, X, Y+1.5, Z, 0, 90, 0);
Shield[playerid][11] = CreateObject(978, X, Y-1.5, Z, 0, 90, 0);
AttachObjectToPlayer(Shield[playerid][0], playerid, 1.5, 0, 0, 0, 0, 90);
AttachObjectToPlayer(Shield[playerid][1], playerid, -1.5, 0, 0, 0, 0, 90);
AttachObjectToPlayer(Shield[playerid][2], playerid, 0, 1.5, 0, 0, 0, 0);
AttachObjectToPlayer(Shield[playerid][3], playerid, 0, -1.5, 0, 0, 0, 0);
AttachObjectToPlayer(Shield[playerid][4], playerid, 1.5, 1.5, 0, 0, 90, 90);
AttachObjectToPlayer(Shield[playerid][5], playerid, -1.5, 1.5, 0, 0, 90, 0);
AttachObjectToPlayer(Shield[playerid][6], playerid, 1.5, -1.5, 0, 0, 90, 90);
AttachObjectToPlayer(Shield[playerid][7], playerid, -1.5, -1.5, 0, 0, 90, 0);
AttachObjectToPlayer(Shield[playerid][8], playerid, 1.5, 0, 5, 0, 0, 90);
AttachObjectToPlayer(Shield[playerid][9], playerid, -1.5, 0, 5, 0, 0, 90);
AttachObjectToPlayer(Shield[playerid][10], playerid, 0, 1.5, 5, 0, 0, 0);
AttachObjectToPlayer(Shield[playerid][11], playerid, 0, -1.5, 5, 0, 0, 0);
SendClientMessage(playerid, 0x00FF00AA, "Schild aktiviert.");
}
return 1;
}
public RepairVeh()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
if (IsPlayerInAnyVehicle(i) && SpawnedCar[i] > 0) RepairVehicle(SpawnedCar[i]);
}
}