Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Short Reallife Script by Homerx3
- Bitte das Copyright nicht entfernen!
- Editiren vom Script ist erlaubt!
- */
- #include <a_samp>
- #include <dini>
- #include <Dudb>
- #include <ocmd>
- #pragma tabsize 0
- #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 BLAU 0x0087FFFF
- #define ROT 0xE10000FF
- #define COLOR_BLACK 0x00000052
- #define 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_ORANGE 0xFF9900AA
- #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_NEWRED 0xF60000F6
- #define COLOR_NEWORANGE 0xF6A600F6
- #define COLOR_GOLD 0xB8860BAA
- #define COLOR_GRÜN 0x33AA33AA
- #define NB 0x005B9BF6
- #define NY 0xF5DEB3AA
- #define COLOR_OOC 0xE0FFFFAA
- #define COLOR 0xAA3333AA
- #define DIALOG_TUTORIAL 1
- #define DIALOG_LOGIN 2
- #define DIALOG_REG 3
- #define TEAM_LSPD 4
- #define TEAM_MEDIC 5
- #define TEAM_VAGOS 6
- forward Spawn(playerid);
- forward istLSPDcar(carid);
- forward istMediccar(carid);
- forward istVagoscar(carid);
- new OnDuty[MAX_PLAYERS];
- new ADuty[MAX_PLAYERS];
- new bsnenter;
- new bsnexit;
- new Vagos;
- new Polizei;
- new BSN;
- new Medic;
- new LSPDCars [19];
- new MedicCars [7];
- new VagosCars [11];
- enum pInfo
- {
- Wanted,
- Skin,
- eingeloggt,
- AdminLevel,
- Member,
- Leader
- }
- new PlayerInfo[MAX_PLAYERS][pInfo];
- main()
- {
- print("\n----------------------------------");
- print("German Short Reallife");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- DisableInteriorEnterExits();
- UsePlayerPedAnims();
- bsnexit=CreatePickup(1559,1,362.8524,-75.1179,1001.5078);
- bsnenter=CreatePickup(1559,1,1199.2235,-918.1543,43.1233);
- Create3DTextLabel("BSN\n Eingang",BLAU,1199.2235,-918.1543,43.1233,10,0);
- Create3DTextLabel("Gib hier\n/knast ein",0x00FFA0FF,1216.2290,-1820.6230,13.5957,10,0,0);
- BSN = GangZoneCreate(1167.788, -945.9079, 1237.855, -875.8406);
- Vagos = GangZoneCreate(2410.151, -1369.99, 2824.661, -967.3207);
- Polizei = GangZoneCreate(1132.754, -1845.104, 1296.244, -1728.326);
- Medic = GangZoneCreate(1150.5148,-1410.4993,1257.4927,-1289.5197);
- SetGameModeText("Short Reallife");
- AddPlayerClass(0,2047.4270,1336.5569,10.6719,188.9284,0,0,0,0,0,0);
- AddStaticVehicle(409,1226.2432,-905.7473,42.6997,10.2423,151,151);
- LSPDCars[0] = AddStaticVehicleEx(427,1198.03503418,-1836.11193848,13.64861965,271.99951172,79,7,15); //Enforcer
- LSPDCars[1] = AddStaticVehicleEx(427,1197.98547363,-1829.75109863,13.64880085,271.99951172,79,7,15); //Enforcer
- LSPDCars[2] = AddStaticVehicleEx(427,1198.01220703,-1832.94543457,13.64857769,271.99951172,79,7,15); //Enforcer
- LSPDCars[3] = AddStaticVehicleEx(596,1229.65112305,-1836.45825195,13.20670319,270.00000000,106,1,15); //Police Car (LSPD)
- LSPDCars[4] = AddStaticVehicleEx(596,1239.71008301,-1836.36047363,13.20694351,270.00000000,106,1,15); //Police Car (LSPD)
- LSPDCars[5] = AddStaticVehicleEx(596,1249.06359863,-1836.23229980,13.20725632,270.00000000,106,1,15); //Police Car (LSPD)
- LSPDCars[6] = AddStaticVehicleEx(596,1257.58349609,-1836.18298340,13.20737648,270.00000000,106,1,15); //Police Car (LSPD)
- LSPDCars[7] = AddStaticVehicleEx(601,1279.72619629,-1805.46325684,13.31566906,124.00000000,-1,-1,15); //S.W.A.T. Van
- LSPDCars[8] = AddStaticVehicleEx(601,1279.27441406,-1801.79980469,13.31444263,123.99719238,-1,-1,15); //S.W.A.T. Van
- LSPDCars[9] = AddStaticVehicleEx(601,1279.33325195,-1809.70507812,13.31641674,123.99719238,-1,-1,15); //S.W.A.T. Van
- LSPDCars[10] = AddStaticVehicleEx(599,1279.63952637,-1814.26159668,13.76911736,118.00000000,103,1,15); //Police Ranger
- LSPDCars[11] = AddStaticVehicleEx(599,1280.09924316,-1817.69470215,13.76844215,117.99865723,103,1,15); //Police Ranger
- LSPDCars[12] = AddStaticVehicleEx(599,1280.48437500,-1821.33752441,13.76787758,117.99865723,103,1,15); //Police Ranger
- LSPDCars[13] = AddStaticVehicleEx(523,1280.93896484,-1827.48645020,13.04319000,84.00000000,125,1,15); //HPV1000
- LSPDCars[14] = AddStaticVehicleEx(523,1281.02929688,-1826.53027344,13.04319000,83.99597168,125,1,15); //HPV1000
- LSPDCars[15] = AddStaticVehicleEx(523,1280.95520020,-1828.49426270,13.04319000,83.99597168,125,1,15); //HPV1000
- LSPDCars[16] = AddStaticVehicleEx(497,1256.78186035,-1804.43811035,13.68426991,128.24572754,44,1,15); //Police Maverick
- LSPDCars[17] = AddStaticVehicleEx(497,1242.67285156,-1812.00390625,13.69074535,117.99865723,44,1,15); //Police Maverick
- LSPDCars[18] = AddStaticVehicleEx(427,1197.80151367,-1826.75109863,13.64880085,271.99951172,79,7,15); //Enforcer
- MedicCars[0] = AddStaticVehicleEx(416,1181.61315918,-1339.75085449,13.87964439,271.00000000,3,6,15); //Ambulance
- MedicCars[1] = AddStaticVehicleEx(416,1181.65991211,-1308.45800781,13.87964439,270.99975586,3,6,15); //Ambulance
- MedicCars[2] = AddStaticVehicleEx(596,1189.87023926,-1369.06811523,13.36090183,0.00000000,3,6,15); //Police Car (LSPD)
- MedicCars[3] = AddStaticVehicleEx(596,1189.83105469,-1376.16210938,13.34704304,0.00000000,3,6,15); //Police Car (LSPD)
- MedicCars[5] = AddStaticVehicleEx(596,1189.76953125,-1362.04296875,13.37462616,0.00000000,3,6,15); //Police Car (LSPD)
- MedicCars[6] = AddStaticVehicleEx(497,1189.74975586,-1327.92639160,13.83285522,0.00000000,3,6,15); //Police Maverick
- VagosCars[0] = AddStaticVehicleEx(411,2548.00390625,-1052.81787109,69.24237823,90.50000000,6,1,15); //Infernus
- VagosCars[1] = AddStaticVehicleEx(411,2540.25341797,-1053.01562500,69.24237823,90.49987793,6,1,15); //Infernus
- VagosCars[2] = AddStaticVehicleEx(429,2543.91723633,-1042.03198242,69.16406250,90.50000000,6,-1,15); //Banshee
- VagosCars[3] = AddStaticVehicleEx(429,2537.33862305,-1042.11987305,69.16406250,90.49987793,6,-1,15); //Banshee
- VagosCars[4] = AddStaticVehicleEx(429,2531.16186523,-1042.19360352,69.16406250,90.49987793,6,-1,15); //Banshee
- VagosCars[5] = AddStaticVehicleEx(587,2528.90869141,-1052.79248047,69.38614655,90.00000000,6,1,15); //Euros
- VagosCars[6] = AddStaticVehicleEx(587,2522.38574219,-1052.91015625,69.38614655,90.00000000,6,1,15); //Euros
- VagosCars[7] = AddStaticVehicleEx(587,2516.61791992,-1052.81872559,69.38614655,88.00000000,6,1,15); //Euros
- VagosCars[8] = AddStaticVehicleEx(560,2521.70141602,-1042.35021973,69.36651611,91.00000000,6,1,15); //Sultan
- VagosCars[9] = AddStaticVehicleEx(560,2514.97290039,-1042.43591309,69.36651611,90.99975586,6,1,15); //Sultan
- VagosCars[10] = AddStaticVehicleEx(487,2557.18530273,-1039.86938477,69.83430481,0.00000000,6,-1,15); //Maverick
- //~~~~~LSPDBase~~~~~
- CreateObject(970,1220.79907227,-1842.33850098,13.09886074,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (1)
- CreateObject(970,1277.29357910,-1842.33691406,13.10985756,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (2)
- CreateObject(970,1224.92773438,-1842.32324219,13.09835625,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (3)
- CreateObject(970,1229.03417969,-1842.31835938,13.09835625,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (4)
- CreateObject(970,1233.13769531,-1842.32031250,13.09835625,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (5)
- CreateObject(970,1237.25097656,-1842.30371094,13.09835625,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (6)
- CreateObject(970,1241.41015625,-1842.28027344,13.09640980,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (7)
- CreateObject(970,1245.54492188,-1842.25488281,13.10292244,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (8)
- CreateObject(970,1249.61816406,-1842.27734375,13.09841347,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (9)
- CreateObject(970,1253.71191406,-1842.26562500,13.09941387,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (10)
- CreateObject(970,1257.86425781,-1842.24902344,13.10657310,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (11)
- CreateObject(970,1261.95996094,-1842.26660156,13.10645866,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (12)
- CreateObject(970,1285.33215332,-1842.28955078,13.09559631,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (13)
- CreateObject(970,1281.44531250,-1842.30078125,13.09941006,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (14)
- CreateObject(970,1287.53027344,-1831.91369629,13.09835625,0.00000000,0.00000000,270.00000000); //object(fencesmallb) (15)
- CreateObject(970,1287.54394531,-1840.16992188,13.09835625,0.00000000,0.00000000,270.00000000); //object(fencesmallb) (16)
- CreateObject(970,1287.55078125,-1836.07519531,13.09835625,0.00000000,0.00000000,270.00000000); //object(fencesmallb) (17)
- CreateObject(970,1287.50976562,-1819.52343750,13.09835625,0.00000000,0.00000000,270.00000000); //object(fencesmallb) (18)
- CreateObject(970,1287.52832031,-1827.77441406,13.09835625,0.00000000,0.00000000,270.00000000); //object(fencesmallb) (19)
- CreateObject(970,1287.52148438,-1823.64648438,13.09835625,0.00000000,0.00000000,270.00000000); //object(fencesmallb) (20)
- CreateObject(970,1287.51953125,-1803.00659180,13.09835625,0.00000000,0.00000000,270.00000000); //object(fencesmallb) (21)
- CreateObject(970,1287.48925781,-1811.27734375,13.09835625,0.00000000,0.00000000,270.00000000); //object(fencesmallb) (23)
- CreateObject(970,1287.50390625,-1807.16503906,13.09835625,0.00000000,0.00000000,270.00000000); //object(fencesmallb) (24)
- CreateObject(970,1287.46679688,-1790.59436035,13.09835625,0.00000000,0.00000000,270.00000000); //object(fencesmallb) (25)
- CreateObject(970,1287.55957031,-1798.89453125,13.09835625,0.00000000,0.00000000,270.00000000); //object(fencesmallb) (26)
- CreateObject(970,1287.44140625,-1794.75097656,13.10236931,0.00000000,0.00000000,270.00000000); //object(fencesmallb) (27)
- CreateObject(970,1287.46093750,-1784.33776855,13.09835625,0.00000000,0.00000000,270.00000000); //object(fencesmallb) (28)
- CreateObject(970,1287.44042969,-1786.44628906,13.09835625,0.00000000,0.00000000,270.00000000); //object(fencesmallb) (29)
- CreateObject(970,1277.17529297,-1782.23730469,13.16600227,0.00000000,0.00000000,178.99475098); //object(fencesmallb) (30)
- CreateObject(970,1285.39062500,-1782.30468750,13.09835625,0.00000000,0.00000000,178.98925781); //object(fencesmallb) (31)
- CreateObject(970,1281.28479004,-1782.27966309,13.12285614,0.00000000,0.00000000,180.23925781); //object(fencesmallb) (32)
- CreateObject(970,1206.58996582,-1842.23046875,13.10763550,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (33)
- CreateObject(970,1194.21594238,-1842.26782227,13.10995770,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (34)
- CreateObject(970,1202.48437500,-1842.22753906,13.11129379,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (35)
- CreateObject(970,1198.37988281,-1842.23730469,13.11611557,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (36)
- CreateObject(970,1189.91979980,-1840.17553711,13.12179375,0.00000000,0.00000000,270.00000000); //object(fencesmallb) (37)
- CreateObject(970,1192.05957031,-1842.25781250,13.10995770,0.00000000,0.00000000,0.00000000); //object(fencesmallb) (38)
- CreateObject(970,1189.89343262,-1836.03894043,13.12179375,0.00000000,0.00000000,270.00000000); //object(fencesmallb) (39)
- CreateObject(970,1189.89941406,-1831.93127441,13.12179375,0.00000000,0.00000000,270.00000000); //object(fencesmallb) (40)
- CreateObject(970,1189.90539551,-1827.78479004,13.12179375,0.00000000,0.00000000,270.00000000); //object(fencesmallb) (41)
- CreateObject(970,1189.91284180,-1823.66833496,13.12179375,0.00000000,0.00000000,270.00000000); //object(fencesmallb) (42)
- CreateObject(970,1189.92041016,-1819.52429199,13.12179375,0.00000000,0.00000000,270.00000000); //object(fencesmallb) (43)
- CreateObject(970,1189.92529297,-1815.38061523,13.12179375,0.00000000,0.00000000,270.00000000); //object(fencesmallb) (44)
- CreateObject(970,1189.93249512,-1811.22570801,13.09679413,0.00000000,0.00000000,270.00000000); //object(fencesmallb) (45)
- CreateObject(970,1287.48925781,-1811.27734375,13.09835625,0.00000000,0.00000000,270.00000000); //object(fencesmallb) (23)
- CreateObject(970,1287.48645020,-1815.46801758,13.09835625,0.00000000,0.00000000,270.50000000); //object(fencesmallb) (18)
- CreateObject(3261,1216.22692871,-1819.97802734,12.59669113,0.00000000,0.00000000,0.00000000); //object(grasshouse) (1)
- CreateObject(3261,1216.22485352,-1822.98107910,12.59669113,0.00000000,0.00000000,0.00000000); //object(grasshouse) (2)
- //~~~~LSPDBASEND~~~~~~~~
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetTimer("Spawn", 10, false);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- OnDuty[playerid] = 0; ADuty[playerid] = 0;
- new pname[MAX_PLAYERS],accFormat[128];
- GetPlayerName(playerid,pname,sizeof pname);
- format(accFormat,sizeof accFormat,"/Accounts/%s.ini",pname);
- if(fexist(accFormat))
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte logge dich ein","Abbrechen","Weiter");
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Bitte Registriere dich","Abbrechen","Weiter");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new pname[MAX_PLAYERS],accFormat[128];
- GetPlayerName(playerid,pname,sizeof pname);
- format(accFormat,sizeof accFormat,"%/Accounts/%s.ini",pname);
- if(fexist(accFormat) && PlayerInfo[playerid][eingeloggt])
- {
- dini_IntSet(accFormat,"Wanted",PlayerInfo[playerid][Wanted]);
- dini_IntSet(accFormat,"Skin",PlayerInfo[playerid][Skin]);
- dini_IntSet(accFormat,"AdminLevel",PlayerInfo[playerid][AdminLevel]);
- dini_IntSet(accFormat,"Member",PlayerInfo[playerid][Member]);
- dini_IntSet(accFormat,"Leader",PlayerInfo[playerid][Leader]);
- dini_IntSet(accFormat,"Geld",GetPlayerMoney(playerid));
- dini_IntSet(accFormat,"Score",GetPlayerScore(playerid));
- }
- PlayerInfo[playerid][eingeloggt] = 0;
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- new pname[MAX_PLAYERS],accFormat[128];
- GetPlayerName(playerid,pname,sizeof pname);
- format(accFormat,sizeof accFormat,"/Accounts/%s.ini",pname);
- GangZoneShowForPlayer(playerid, BSN, 0xEA0000D3);
- GangZoneShowForPlayer(playerid, Vagos, 0xFFFF00D3);
- GangZoneShowForPlayer(playerid, Polizei, 0x0080FFD5);
- GangZoneShowForPlayer(playerid, Medic, 0xFF9900AA);
- if(PlayerInfo[playerid][Member] == 0 || PlayerInfo[playerid][Leader] == 0)//team zivi
- {
- SetPlayerPos(playerid,1222.1761,-1814.5532,16.5938);
- SetPlayerInterior(playerid, 0);
- SetPlayerSkin(playerid,284);
- SetPlayerColor(playerid,COLOR_GREY);
- }
- if(PlayerInfo[playerid][Member] == 1 || PlayerInfo[playerid][Leader] == 1) //team polizei
- {
- SetPlayerPos(playerid,1222.1761,-1814.5532,16.5938);
- SetPlayerInterior(playerid, 0);
- SetPlayerSkin(playerid,283);
- SetPlayerColor(playerid,0x0080FFD5);
- }
- if(PlayerInfo[playerid][Member] == 2 || PlayerInfo[playerid][Leader] == 2) //team Medic
- {
- SetPlayerPos(playerid,1175.2816,-1323.4961,14.3906);
- SetPlayerFacingAngle(playerid,270.2851 );
- SetPlayerSkin(playerid,275);
- SetPlayerColor(playerid,COLOR_ORANGE);
- }
- if(PlayerInfo[playerid][Member] == 3 || PlayerInfo[playerid][Leader] == 3) //team Vagos
- {
- SetPlayerPos(playerid,2503.5015,-1028.7251,70.0859);
- SetCameraBehindPlayer(playerid);
- SetPlayerSkin(playerid,108);
- SetPlayerColor(playerid,COLOR_YELLOW);
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new sendername [128];
- GetPlayerName(playerid,sendername,sizeof(sendername));
- if(strcmp(cmdtext,"/gotobsn",true)==0)
- {
- if(ADuty[playerid] != 1)
- {
- SendClientMessage(playerid, COLOR_GREY, " Du bist nicht im Admin Dienst !");
- return 1;
- }
- if(PlayerInfo[playerid][AdminLevel] >= 1)
- {
- SetPlayerPos(playerid,1181.5217,-923.6135,43.2166);
- SetPlayerFacingAngle(playerid,244.5949);
- return 1;
- }
- SendClientMessage(playerid,BLAU,"Du bist kein Admin.");
- return 1;
- }
- if(!strcmp(strget(cmdtext,0),"/makeleader"))
- {
- new string [128];
- if(ADuty[playerid] != 1)
- {
- SendClientMessage(playerid, COLOR_GREY, " Du bist nicht im Admin Dienst !");
- return 1;
- }
- if(PlayerInfo[playerid][AdminLevel] >= 4)
- {
- if(!strlen(strget(cmdtext,1)))
- return
- SendClientMessage(playerid,COLOR_GREY,"Benutze: /makeleader [ID] [FraktionsID]");
- new id3 = strval(strget(cmdtext,1));
- new admin3[MAX_PLAYER_NAME];
- new gang = strval(strget(cmdtext,2));
- GetPlayerName(id3,admin3,sizeof(admin3));
- format(string, sizeof(string), "*** Du wurdest von Admin %s zum Leader der Fraktionsnummer %d gemacht.", admin3, gang);
- SendClientMessage(id3, COLOR_LIGHTRED, string);
- format(string, sizeof(string), "*** Du hast %s zum Leader der Fraktionsnummer %d gemacht.", id3, gang);
- SendClientMessage(playerid, COLOR_LIGHTRED, string);
- if(gang==1) { SetPlayerSkin(id3,283);PlayerInfo[playerid][Leader]= 1;SetPlayerPos(playerid,1222.1761,-1814.5532,16.5938);SetPlayerInterior(playerid, 0); }
- if(gang==2) { SetPlayerSkin(id3,275);PlayerInfo[playerid][Leader]= 2;SetPlayerPos(playerid,1175.2816,-1323.4961,14.3906);SetPlayerInterior(playerid, 0); }
- if(gang==3) { SetPlayerSkin(id3,108);PlayerInfo[playerid][Leader]= 3;SetPlayerPos(playerid,2503.5015,-1028.7251,70.0859);SetPlayerInterior(playerid, 0); }
- PlayerInfo[id3][Leader] = gang;
- PlayerInfo[id3][Member] = gang;
- }
- else
- {
- SendClientMessage(playerid, COLOR_LIGHTRED,"Du darfst diesen Befehl nicht benutzen !");
- }
- return 1;
- }
- if(strcmp(cmdtext, "/ahelp", true) == 0 || strcmp(cmdtext, "/Adminhilfe", true) == 0 || strcmp(cmdtext, "/ah", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- SendClientMessage(playerid, 0xF000FFFF,"_____Adminstratoren-Commands______");
- if (PlayerInfo[playerid][AdminLevel] >= 1)
- {
- SendClientMessage(playerid, 0xF000FFFF,"Supporter: /aduty");
- }
- if (PlayerInfo[playerid][AdminLevel] >= 2)
- {
- SendClientMessage(playerid, 0xF000FFFF,"Probe Moderator: ");
- }
- if (PlayerInfo[playerid][AdminLevel] >= 3)
- {
- SendClientMessage(playerid, 0xF000FFFF,"Moderator:");
- }
- if (PlayerInfo[playerid][AdminLevel] >= 4)
- {
- SendClientMessage(playerid, 0xF000FFFF,"Adminstrator: /makeleader");
- }
- if (PlayerInfo[playerid][AdminLevel] >= 5)
- {
- SendClientMessage(playerid, 0xF000FFFF,"Server Owner: /restart");
- }
- SendClientMessage(playerid, 0xF000FFFF,"_______________________________________");
- }
- return 1;
- }
- if (strcmp(cmdtext, "/adminduty", true) == 0 || strcmp(cmdtext, "/aduty", true) == 0)
- {
- new string[128];
- if(ADuty[playerid] == 0)
- {
- if(PlayerInfo[playerid][AdminLevel] >= 1)
- {
- SendClientMessage(playerid,COLOR_YELLOW," => Du bist im Admin Dienst!");
- SetPlayerColor(playerid,0xFF0000FF);
- ADuty[playerid] = 1;
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string,sizeof(string)," **Administrator %s ist nun im Dienst!**",sendername);
- SendClientMessageToAll(0xFF5000FF, string);
- return 1;
- }
- }
- if(ADuty[playerid] == 1)
- {
- SendClientMessage(playerid,COLOR_YELLOW," => Du bist nicht mehr im Admin Dienst!");
- ADuty[playerid] = 0;
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string,sizeof(string)," **Administrator %s ist nun nicht mehr im Dienst!**",sendername);
- SendClientMessageToAll(0xFF5000FF, string);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,ROT ," Du bist kein Admin!");
- }
- return 1;
- }
- new cmd[256], idx;
- cmd = strtok(cmdtext, idx);
- if(strcmp(cmd, "/makeadmin", true) == 0)
- {
- new string[128];
- new tmp[256];
- new player[MAX_PLAYER_NAME], giveplayer[MAX_PLAYER_NAME];
- new giveplayerid;
- if (IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_ORANGE, "USAGE: /makeadmin [playerid] [level]");
- SendClientMessage(playerid, COLOR_ORANGE, "FUNCTION: Player will be an admin.");
- return 1;
- }
- tmp = strtok(cmdtext, idx);
- new level = strval(tmp);
- if(giveplayerid != INVALID_PLAYER_ID)
- {
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, player, sizeof(player));
- PlayerInfo[giveplayerid][AdminLevel] = level;
- printf("Admin %s made %s a level %d admin.", player, giveplayer, level);
- format(string, sizeof(string), "You are now an administrator level %d thanks to %s.", level, player);
- SendClientMessage(giveplayerid, 0x00C2ECFF, string);
- format(string, sizeof(string), "You have given %s level %d admin.", giveplayer,PlayerInfo[giveplayerid][AdminLevel]);
- SendClientMessage(playerid, 0x00C2ECFF, string);
- }
- else if(giveplayerid == INVALID_PLAYER_ID)
- {
- format(string, sizeof(string), "%i is not an active player.", giveplayerid);
- SendClientMessage(playerid, 0xE60000FF, string);
- }
- }
- else
- {
- SendClientMessage(playerid, 0xE60000FF, "You are not a lead admin!");
- }
- return 1;
- }
- if(strcmp(cmdtext,"/restart",true)==0)
- {
- if(ADuty[playerid] != 1)
- {
- SendClientMessage(playerid, COLOR_GREY, " Du bist nicht im Admin Dienst !");
- return 1;
- }
- if(PlayerInfo[playerid][AdminLevel] >= 4)
- {
- SendRconCommand("gmx");
- return 1;
- }
- SendClientMessage(playerid,BLAU,"Du bist kein Admin.");
- return 1;
- }
- /*if(strcmp(cmdtext,"/stats",true)==0)
- {
- new string[128];
- format(string,sizeof(string),"[Name: %s] [Level: %i] [Adminlevel: %i] [Member: %s] [Leader: %s]",pname(playerid),GetPlayerScore(playerid),PlayerInfo[playerid][AdminLevel],PlayerInfo[playerid][Member],PlayerInfo[playerid][Leader]);
- SendClientMessage(playerid,COLOR_ORANGE,string);
- return 1;
- }*/
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- new pdcar = GetPlayerVehicleID(playerid);
- if(newstate == PLAYER_STATE_DRIVER)
- {
- if(istLSPDcar(pdcar))
- {
- if(PlayerInfo[playerid][Member] == 1 || PlayerInfo[playerid][Leader] == 1) {}
- else
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid, BLAU , "Du bist kein Polizist!");
- }
- }
- }
- new mediccar = GetPlayerVehicleID(playerid);
- if(newstate == PLAYER_STATE_DRIVER)
- {
- if(istMediccar(mediccar))
- {
- if(PlayerInfo[playerid][Member] == 2 || PlayerInfo[playerid][Leader] == 2) {}
- else
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid, COLOR_RED, "Du bist kein Sanitäter!");
- }
- }
- }
- new vagoscar = GetPlayerVehicleID(playerid);
- if(newstate == PLAYER_STATE_DRIVER)
- {
- if(istVagoscar(vagoscar))
- {
- if(PlayerInfo[playerid][Member] == 3 || PlayerInfo[playerid][Leader] == 3) {}
- else
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid, COLOR_RED, "Du bist kein Vagos Member!");
- }
- }
- }
- 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 OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- if(pickupid==bsnenter)
- {
- SetPlayerPos(playerid,364.5703,-73.8091,1001.5078);
- SetPlayerFacingAngle(playerid,287.5200);
- SetPlayerInterior(playerid,10);
- GameTextForPlayer(playerid,"~w~Du ~r~hast ~b~den ~n~~g~BSN betreten.",3000,3);
- }
- if(pickupid==bsnexit)
- {
- SetPlayerPos(playerid,1199.4618,-920.8215,43.1059);
- SetPlayerFacingAngle(playerid,185.7090);
- SetCameraBehindPlayer(playerid);
- SetPlayerInterior(playerid,0);
- }
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new pname[MAX_PLAYERS],accFormat[128];
- GetPlayerName(playerid,pname,sizeof pname);
- format(accFormat,sizeof accFormat,"/Accounts/%s.ini",pname);
- if(response)
- {
- switch(dialogid)
- {
- case DIALOG_LOGIN:
- {
- if(!strlen(inputtext))
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte logge dich ein","Abbrechen","Weiter");
- return SendClientMessage(playerid,0xFFFFFFFF,"Kein Passwort angegeben!");
- }
- if(strcmp(inputtext,dini_Get(accFormat,"Passwort")) == 0)
- {
- PlayerInfo[playerid][Wanted] = dini_Int(accFormat,"Wanted");
- PlayerInfo[playerid][Skin] = dini_Int(accFormat,"Skin");
- GivePlayerMoney(playerid,dini_Int(accFormat,"Geld"));
- SetPlayerScore(playerid,dini_Int(accFormat,"Score"));
- PlayerInfo[playerid][AdminLevel] = dini_Int(accFormat, "AdminLevel");
- PlayerInfo[playerid][Member] = dini_Int(accFormat,"Member");
- PlayerInfo[playerid][Leader] = dini_Int(accFormat,"Leader");
- PlayerInfo[playerid][eingeloggt] = 1;
- SendClientMessage(playerid,0xFFFFFFFF,"Du wurdest erfolgreich eingeloggt.");
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte logge dich ein","Abbrechen","Weiter");
- SendClientMessage(playerid,0xFFFFFFFF,"Das Passwort war Falsch!");
- }
- }
- case DIALOG_REG:
- {
- if(!strlen(inputtext))
- {
- ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Bitte Registriere dich","Abbrechen","Weiter");
- return SendClientMessage(playerid,0xFFFFFFFF,"Das Passwort ist zu kurz!");
- }
- dini_Create(accFormat);
- dini_IntSet(accFormat, "AdminLevel" , 0);
- PlayerInfo[playerid][AdminLevel] = 0;
- dini_Set(accFormat,"Passwort",inputtext);
- PlayerInfo[playerid][eingeloggt] = 1;
- SendClientMessage(playerid,0xFFFFFFFF,"Account wurde angelegt und du wurdest eingeloggt.");
- SetPlayerColor(playerid,COLOR_GREY);
- }
- }
- }
- else
- {
- switch(dialogid)
- {
- case DIALOG_LOGIN:ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte logge dich ein","Abbrechen","Weiter");
- case DIALOG_REG:ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Bitte Registriere dich","Abbrechen","Weiter");
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- public Spawn(playerid)
- {
- SpawnPlayer(playerid);
- return 1;
- }
- public istLSPDcar(carid)
- {
- for(new i = 0; i < sizeof(LSPDCars); i++)
- {
- if(carid == LSPDCars[i])
- {
- return 1;
- }
- }
- return 0;
- }
- public istMediccar(carid)
- {
- for(new i = 0; i < sizeof(MedicCars); i++)
- {
- if(carid == MedicCars[i])
- {
- return 1;
- }
- }
- return 0;
- }
- public istVagoscar(carid)
- {
- for(new i = 0; i < sizeof(VagosCars); i++)
- {
- if(carid == VagosCars[i])
- {
- return 1;
- }
- }
- return 0;
- }
- stock isPlayerInFrakt(playerid,fraktid)
- {
- if(GetPVarInt(playerid,"Fraktion")==fraktid)return 1;
- return 0;
- }
- stock isPlayerAnAdmin(playerid,rang)
- {
- if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;
- return 0;
- }
- stock strget(strx[], pos, search = ' ') {
- new arg, ret[128], idxx;
- for (new i = 0; i < strlen(strx); i++) {
- if(strx[i] == search || i == strlen(strx) || strx[i + 1] == 10) {
- arg++;
- if (arg == pos + 1){
- ret[i-idxx] = EOS;
- return ret;
- } else if (arg == pos)
- idxx= i+1;
- }
- else if (arg == pos)
- ret[i - idxx] = strx[i];
- }
- return ret;
- }
- /*strtok(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;
- }*/
- stock sscanf(sstring[], format[], {Float,_}:...)
- {
- #if defined isnull
- if (isnull(sstring))
- #else
- if (sstring[0] == 0 || (sstring[0] == 1 && sstring[1] == 0))
- #endif
- {
- return format[0];
- }
- #pragma tabsize 4
- new
- formatPos = 0,
- sstringPos = 0,
- paramPos = 2,
- paramCount = numargs(),
- delim = ' ';
- while (sstring[sstringPos] && sstring[sstringPos] <= ' ')
- {
- sstringPos++;
- }
- while (paramPos < paramCount && sstring[sstringPos])
- {
- switch (format[formatPos++])
- {
- case '\0':
- {
- return 0;
- }
- case 'i', 'd':
- {
- new
- neg = 1,
- num = 0,
- ch = sstring[sstringPos];
- if (ch == '-')
- {
- neg = -1;
- ch = sstring[++sstringPos];
- }
- do
- {
- sstringPos++;
- if ('0' <= ch <= '9')
- {
- num = (num * 10) + (ch - '0');
- }
- else
- {
- return -1;
- }
- }
- while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num * neg);
- }
- case 'h', 'x':
- {
- new
- num = 0,
- ch = sstring[sstringPos];
- do
- {
- sstringPos++;
- switch (ch)
- {
- case 'x', 'X':
- {
- num = 0;
- continue;
- }
- case '0' .. '9':
- {
- num = (num << 4) | (ch - '0');
- }
- case 'a' .. 'f':
- {
- num = (num << 4) | (ch - ('a' - 10));
- }
- case 'A' .. 'F':
- {
- num = (num << 4) | (ch - ('A' - 10));
- }
- default:
- {
- return -1;
- }
- }
- }
- while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num);
- }
- case 'c':
- {
- setarg(paramPos, 0, sstring[sstringPos++]);
- }
- case 'f':
- {
- new changestr[16], changepos = 0, strpos = sstringPos;
- while(changepos < 16 && sstring[strpos] && sstring[strpos] != delim)
- {
- changestr[changepos++] = sstring[strpos++];
- }
- changestr[changepos] = '\0';
- setarg(paramPos,0,_:floatstr(changestr));
- }
- case 'p':
- {
- delim = format[formatPos++];
- continue;
- }
- case '\'':
- {
- new
- end = formatPos - 1,
- ch;
- while ((ch = format[++end]) && ch != '\'') {}
- if (!ch)
- {
- return -1;
- }
- format[end] = '\0';
- if ((ch = strfind(sstring, format[formatPos], false, sstringPos)) == -1)
- {
- if (format[end + 1])
- {
- return -1;
- }
- return 0;
- }
- format[end] = '\'';
- sstringPos = ch + (end - formatPos);
- formatPos = end + 1;
- }
- case 'u':
- {
- new
- end = sstringPos - 1,
- id = 0,
- bool:num = true,
- ch;
- while ((ch = sstring[++end]) && ch != delim)
- {
- if (num)
- {
- if ('0' <= ch <= '9')
- {
- id = (id * 10) + (ch - '0');
- }
- else
- {
- num = false;
- }
- }
- }
- if (num && IsPlayerConnected(id))
- {
- setarg(paramPos, 0, id);
- }
- else
- {
- #if !defined foreach
- #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
- #define __SSCANF_FOREACH__
- #endif
- sstring[end] = '\0';
- num = false;
- new
- name[MAX_PLAYER_NAME];
- id = end - sstringPos;
- foreach (Player, playerid)
- {
- GetPlayerName(playerid, name, sizeof (name));
- if (!strcmp(name, sstring[sstringPos], true, id))
- {
- setarg(paramPos, 0, playerid);
- num = true;
- break;
- }
- }
- if (!num)
- {
- setarg(paramPos, 0, INVALID_PLAYER_ID);
- }
- sstring[end] = ch;
- #if defined __SSCANF_FOREACH__
- #undef foreach
- #undef __SSCANF_FOREACH__
- #endif
- }
- sstringPos = end;
- }
- case 's', 'z':
- {
- new
- i = 0,
- ch;
- if (format[formatPos])
- {
- while ((ch = sstring[sstringPos++]) && ch != delim)
- {
- setarg(paramPos, i++, ch);
- }
- if (!i)
- {
- return -1;
- }
- }
- else
- {
- while ((ch = sstring[sstringPos++]))
- {
- setarg(paramPos, i++, ch);
- }
- }
- sstringPos--;
- setarg(paramPos, i, '\0');
- }
- default:
- {
- continue;
- }
- }
- while (sstring[sstringPos] && sstring[sstringPos] != delim && sstring[sstringPos] > ' ')
- {
- sstringPos++;
- }
- while (sstring[sstringPos] && (sstring[sstringPos] == delim || sstring[sstringPos] <= ' '))
- {
- sstringPos++;
- }
- paramPos++;
- }
- do
- {
- if ((delim = format[formatPos++]) > ' ')
- {
- if (delim == '\'')
- {
- while ((delim = format[formatPos++]) && delim != '\'') {}
- }
- else if (delim != 'z')
- {
- return delim;
- }
- }
- }
- while (delim > ' ');
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement