Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <dini>
- #include <ocmd>
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_GREEN 0x33AA33AA
- #define COLOR_RED 0xAA3333AA
- #define COLOR_RED2 0xFF0000FF
- #define COLOR_LIGHTRED 0xFF6347AA
- #define COLOR_ORANGE 0xFF9900AA
- #define BLAU 0x0087FFFF
- #define ROT 0xE10000FF
- #define ORANGE 0xFFFF00AA
- #define BLAU 0x0087FFFF
- forward HasAJetpack();
- new vEngine[MAX_VEHICLES];
- new Text:Tankanzeige[MAX_PLAYERS];
- new Text:tankdraw;
- #define TANK_ZEIT (5000)
- #define DIALOG_TUTORIAL 1
- #define DIALOG_REGISTER 2
- #define DIALOG_LOGIN 3
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_WHITE 0xFFFFFFAA
- new bool: motor[MAX_VEHICLES];
- //Und dann müssen wir noch zwei sachen definieren damit wir den Status nacher ändern können und zwar...
- #define VEHICLE_PARAMS_OFF 0 //Damit stellt man z.B. den Motor an
- #define VEHICLE_PARAMS_ON 1 //Und damit stellt man z.B. den Motor oder die Lichter aus.
- new engine,lights,alarm,doors,bonnet,boot,objective;
- new bsnenter;
- new bsnexit;
- new niceenter;
- new niceexit;
- new johnenter;
- new johnexit;
- forward tank();
- forward TankTimer();
- new Float:Tankstellen[3][3] =
- {
- {-1678.1692,410.1258,7.1797},
- {1944.1157,-1770.4668,13.3906},
- {1005.5214,-940.4622,41.8699}
- };
- new Tankmenge[MAX_VEHICLES];
- main()
- {
- print("\n----------------------------------");
- print("German Gangwar");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- UsePlayerPedAnims();
- SetTimer("HasAJetpack",10,1);
- SetTimer("TankTimer", TANK_ZEIT, 1);
- ManualVehicleEngineAndLights();
- bsnenter=CreatePickup(1559,1,1199.2428,-918.1444,43.1233);
- bsnexit=CreatePickup(1559,1,362.8524,-75.1179,1001.5078);
- Create3DTextLabel("BSN\n Eingang",BLAU,1199.2235,-918.1543,43.1233,10,0);
- niceenter=CreatePickup(1559,1,1496.9954,-687.8948,95.5633);
- niceexit=CreatePickup(1559,1,2541.5408,-1303.6042,1025.0703);
- johnenter=CreatePickup(1559,1,1123.0044,-2036.9816,69.8938);
- johnexit=CreatePickup(1559,1,-2637.0120,1402.2413,906.4609);
- for(new i=0;i<MAX_VEHICLES;i++)
- {
- Tankmenge[i] = 100;
- }
- Create3DTextLabel("NO-DM ZONE",ROT,1246.1062,-928.4445,42.5484,80,0);
- Create3DTextLabel("NO-DM ZONE",ROT,1247.8765,-938.5422,42.5141,80,0);
- Create3DTextLabel("NO-DM ZONE",ROT,1178.4060,-951.1542,42.6764,80,0);
- Create3DTextLabel("NO-DM ZONE",ROT,1177.6722,-940.6513,42.7889,80,0);
- //<------------SKINS--------"new"
- DisableInteriorEnterExits();
- SetGameModeText("german Gangwar");
- //////////////////////////////////////////////
- tankdraw = TextDrawCreate(518, 431, "Tank: %d");
- TextDrawFont(tankdraw, 3);
- TextDrawLetterSize(tankdraw, 0.6, 1.8);
- TextDrawColor(tankdraw, 0xCCCCCCFF);
- TextDrawSetOutline(tankdraw, 2);
- //////////////////////////////////////
- AddPlayerClass(120,1215.1989,-904.8925,42.9192,190.9507,24,1000,34,500,31,700); // Server Owner SKIN
- AddPlayerClass(0,1215.1989,-904.8925,42.9192,190.9507,0,0,0,0,0,0); // Opa Skin waffen
- AddPlayerClass(270,1215.1989,-904.8925,42.9192,190.9507,24,420,30,700,4,1); // Rusische Mafia
- AddPlayerClass(111,1215.1989,-904.8925,42.9192,190.9507,24,420,30,700,4,1); // Rusische Mafia
- AddPlayerClass(127,1215.1989,-904.8925,42.9192,190.9507,24,420,30,700,4,1); // Rusische Mafia
- AddPlayerClass(126,1215.1989,-904.8925,42.9192,190.9507,24,420,30,700,4,1); // Rusische Mafia
- AddPlayerClass(125,1215.1989,-904.8925,42.9192,190.9507,24,420,30,700,4,1); // Rusische Mafia
- AddPlayerClass(124,1215.1989,-904.8925,42.9192,190.9507,24,420,30,700,4,1); // Rusische Mafia
- AddPlayerClass(112,1215.1989,-904.8925,42.9192,190.9507,24,420,30,700,4,1); // Rusische Mafia
- AddPlayerClass(102,1215.1989,-904.8925,42.9192,190.9507,24,120,28,400,5,1); // Ballas SKINS waffen
- AddPlayerClass(103,1215.1989,-904.8925,42.9192,190.9507,24,120,28,400,5,1); // Ballas SKINS waffen
- AddPlayerClass(104,1215.1989,-904.8925,42.9192,190.9507,24,120,28,400,5,1); // Ballas SKINS waffen
- AddPlayerClass(270,1215.1989,-904.8925,42.9192,190.9507,24,120,28,400,5,1); // Berkan skin
- AddPlayerClass(163,1215.1989,-904.8925,42.9192,190.9507,24,1000,31,800,34,500); // lspd
- AddPlayerClass(280,1215.1989,-904.8925,42.9192,190.9507,24,1000,31,800,34,500); // lspd
- AddPlayerClass(281,1215.1989,-904.8925,42.9192,190.9507,24,1000,31,800,34,500); // lspd
- AddPlayerClass(282,1215.1989,-904.8925,42.9192,190.9507,24,1000,31,800,34,500); // lspd
- AddPlayerClass(165,1215.1989,-904.8925,42.9192,190.9507,31,400,49,300,17,20); // FBI SKIN
- AddPlayerClass(166,1215.1989,-904.8925,42.9192,190.9507,31,400,24,300,17,20); // FBI SKIN
- AddPlayerClass(285,1215.1989,-904.8925,42.9192,190.9507,31,400,24,300,17,20); // FBI SKIN
- AddPlayerClass(1,1215.1989,-904.8925,42.9192,190.9507,0,0,0,0,0,0); // spawn punkt
- AddPlayerClass(1,1215.1989,-904.8925,42.9192,190.9507,0,0,0,0,0,0); // spawn punkt
- AddPlayerClass(1,1215.1989,-904.8925,42.9192,190.9507,0,0,0,0,0,0); // spawn punkt
- //------------AUTOS-----------new
- AddStaticVehicle(516,2134.5500,-1480.4330,23.7287,179.3929,186,1); // Ballasbase
- AddStaticVehicle(516,2134.6851,-1472.9579,23.7210,179.8360,186,1); // Ballasbase
- AddStaticVehicle(516,2134.3582,-1465.0785,23.7213,184.0078,186,1); // Ballasbase
- AddStaticVehicle(516,2127.9646,-1474.3867,23.7171,359.2956,186,1); // Ballasbase
- AddStaticVehicle(516,2127.8606,-1482.8104,23.7150,356.8786,186,1); // Ballasbase
- AddStaticVehicle(554,2127.9392,-1451.4547,23.9911,3.4454,146,32); // Ballasbase
- AddStaticVehicle(596,1602.5450,-1627.0680,13.1872,92.1359,0,1); // LSPD
- AddStaticVehicle(596,1602.4053,-1622.9178,13.1860,93.1832,0,1); // LSPD
- AddStaticVehicle(596,1602.0092,-1618.9026,13.1816,94.0103,0,1); // LSPD
- AddStaticVehicle(596,1601.6655,-1615.1818,13.1781,92.3688,0,1); // LSPD
- AddStaticVehicle(596,1601.3140,-1611.1045,13.1727,92.7568,0,1); // LSPD
- AddStaticVehicle(411,1227.3962,-918.6566,42.6294,99.9567,126,1); // bsn auto1 infernus
- AddStaticVehicle(424,1226.4712,-915.9927,42.6846,100.6179,3,2); // bsn auto 2
- AddStaticVehicle(415,1227.1259,-912.2269,42.6722,97.0364,36,1); // auto bsn cheetah1
- AddStaticVehicle(439,1226.8022,-909.1315,42.7969,95.8297,43,21); // auto bsn unbekannt 1
- AddStaticVehicle(580,2192.1602,-2245.9172,13.2950,226.8728,0,53); // Russ base
- AddStaticVehicle(580,2198.4504,-2243.2698,13.3430,221.1366,0,47); // Russ base
- AddStaticVehicle(580,2202.7151,-2239.8882,13.3430,220.7346,0,81); // Russ base
- AddStaticVehicle(580,2208.8140,-2235.7258,13.3430,221.3326,0,66); // Russ base
- AddStaticVehicle(580,2226.7454,-2241.8489,13.3508,45.7348,0,53); // Russ base
- AddStaticVehicle(580,2204.8792,-2264.5938,13.3509,47.6173,0,47); // Russ base
- AddStaticVehicle(411,1461.6464,-688.1581,94.4970,357.2306,12,1); // Pucals Haus
- AddStaticVehicle(411,1461.6464,-688.1581,94.4970,357.2306,12,1); // Pucals Haus
- AddStaticVehicle(411,1466.1066,-688.2553,94.4975,357.8630,123,1); // Pucals Haus
- AddStaticVehicle(406,1460.6676,-663.3848,96.2774,355.6368,1,1); // Pucals Haus
- AddStaticVehicle(522,1459.0923,-673.5086,94.2996,360.0000,8,82); // Pucals Haus
- AddStaticVehicle(522,1460.8794,-673.0958,94.3117,7.7326,39,106); // Pucals Haus
- AddStaticVehicle(520,1470.7820,-666.3351,95.9479,0.0935,0,0); // Pucals Haus
- AddStaticVehicle(520,1470.8948,-666.2855,95.6935,0.6454,0,0); // Pucals Haus
- AddStaticVehicle(513,1488.2826,-651.0701,92.3187,329.7220,55,20); // Pucals Haus
- AddStaticVehicle(510,1480.3025,-655.0734,91.4953,0.7939,5,5); // Pucals Haus
- AddStaticVehicle(432,1501.3762,-693.1971,95.0588,184.5882,43,0); // Pucals Haus
- AddStaticVehicle(425,1488.3290,-704.8081,95.3315,178.8457,43,0); // Pucals Haus
- AddStaticVehicle(426,1512.2832,-1460.5295,9.0175,179.7972,0,11); // FBI Base
- AddStaticVehicle(426,1516.3873,-1460.4905,9.2434,175.7788,0,37); // FBI Base
- AddStaticVehicle(426,1520.0723,-1461.4042,9.2434,176.4794,0,53); // FBI Base
- AddStaticVehicle(427,1516.8027,-1477.2211,9.6318,2.7504,0,1); // FBI Base
- AddStaticVehicle(490,1525.5730,-1461.3772,9.6272,183.5505,0,0); // FBI Base
- AddStaticVehicle(490,1520.8751,-1477.3962,9.6271,359.9999,0,0); // FBI Base
- AddStaticVehicle(490,1525.5618,-1478.1628,9.6272,4.7236,0,0); // FBI Base
- AddStaticVehicle(497,1508.0154,-1457.5011,64.0361,0.3058,0,1); // FBI Base
- AddStaticVehicle(497,1518.6965,-1458.0188,64.0362,0.1823,0,1); // FBI Base
- AddStaticVehicle(497,1530.2535,-1458.6638,64.0358,3.0704,0,1); // FBI Base
- AddStaticVehicle(523,1530.9656,-1478.1995,9.0716,0.3229,0,0); // FBI Base
- AddStaticVehicle(523,1532.6726,-1478.9628,9.0708,359.9399,0,0); // FBI Base
- AddStaticVehicle(523,1535.6372,-1478.6060,9.0737,356.9420,0,0); // FBI Base
- AddStaticVehicle(427,1516.2274,-1477.2402,9.6318,0.8770,0,1); // FBI Base
- AddStaticVehicle(528,1511.9155,-1478.1974,9.5413,358.2896,0,0); // FBI Base
- AddStaticVehicle(601,1537.4655,-1474.2954,9.2588,1.0624,0,1); // FBI Base
- AddStaticVehicle(462,1705.6614,-1607.5449,13.1502,46.5415,0,12); // FBI Base
- //------------gemapptes
- CreateObject(4640, 1490.7396240234, -1601.1430664063, 14.243454933167, 0, 0, 302);
- CreateObject(1251, 1498.9644775391, -1600.6075439453, 12.651559829712, 0, 0, 2);
- CreateObject(1251, 1502.6314697266, -1600.6822509766, 12.651559829712, 0, 0, 4);
- CreateObject(1251, 1493.5028076172, -1600.6533203125, 12.651559829712, 0, 0, 0);
- CreateObject(1251, 1488.4624023438, -1600.5693359375, 12.651559829712, 0, 0, 6);
- CreateObject(1251, 1485.1877441406, -1600.7484130859, 12.651559829712, 0, 0, 4);
- CreateObject(1251, 1481.7601318359, -1600.7205810547, 12.651559829712, 0, 0, 2);
- CreateObject(1251, 1478.2413330078, -1600.7120361328, 12.651559829712, 0, 0, 0);
- CreateObject(1251, 1474.4093017578, -1600.7257080078, 12.651559829712, 0, 0, 0);
- CreateObject(983, 1495.0283203125, -1603.7298583984, 13.230429649353, 0, 0, 270);
- CreateObject(984, 1480.7668457031, -1603.7719726563, 13.183554649353, 0, 0, 270);
- CreateObject(983, 1474.3157958984, -1600.5886230469, 13.230429649353, 0, 0, 0);
- CreateObject(1251, 1497.0902099609, -1600.7342529297, 12.651559829712, 0, 0, 2);
- CreateObject(983, 1502.7231445313, -1600.4527587891, 13.230429649353, 0, 0, 4); //Parkplatz am LSPD
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid,1214.5920,-902.7262,42.9203);
- SetPlayerFacingAngle(playerid,210.2354);
- SetPlayerCameraPos(playerid,1216.9020,-906.5964,42.9156);
- SetPlayerCameraLookAt(playerid,1214.5920,-902.7262,42.9203);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
- if(dini_Exists(Spielerdatei))
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- TextDrawDestroy(Tankanzeige[playerid]);
- }
- if(GetPVarInt(playerid,"loggedin")==1)
- {
- SpielerSpeichern(playerid);
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- SendClientMessage(killerid,0xFF0000FF,"Du hast ein Verbrechen begangen: Mord");
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- ocmd:setadmin(playerid,params[])
- {
- if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
- new pID, rank;
- if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,ROT,"/setadmin [spieler] [level]");
- if(rank<1||rank>5)return SendClientMessage(playerid,ROT,"Bitte gültigen Rang angeben.");
- SetPVarInt(pID,"Adminlevel",rank);
- SpielerSpeichern(pID);
- SendClientMessageToAll(BLAU,"Es wurde jemand zu Admin gemacht.");
- return 1;
- }
- ocmd:ban(playerid,params[])
- {
- if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
- new pID, reason[128],string[128];
- if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,BLAU,"/ban [id] [grund]");
- format(string,sizeof(string),"AdmCmd: %s wurde von %s gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
- SendClientMessageToAll(ROT,string);
- SetPVarInt(pID,"Baned",1);
- Kick(pID);
- return 1;
- }
- ocmd:kick(playerid,params[])
- {
- if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
- new pID, reason[128],string[128];
- if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,BLAU,"/kick [id] [grund]");
- format(string,sizeof(string),"AdmCmd: %s wurde von %s gekickt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
- SendClientMessageToAll(ROT,string);
- Kick(pID);
- return 1;
- }
- ocmd:goto(playerid,params[])
- {
- if(isPlayerAnAdmin(playerid,1))
- {
- new pID;
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,BLAU,"Benutze: /goto [ID]");
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(pID,X,Y,Z);
- SetPlayerPos(playerid,X,Y,Z);
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du bist kein Admin!");
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(strcmp(cmdtext,"/bsn",true)==0)
- {
- if(isPlayerAnAdmin(playerid,3))
- {
- ShowPlayerDialog(playerid,DIALOG_TUTORIAL,DIALOG_STYLE_MSGBOX,"BSN","Möchten sie wirklich zum BSN?","JA","NEIN");
- return 1;
- }
- SendClientMessage(playerid,BLAU,"Du bist kein Admin.");
- return 1;
- }
- if(strcmp(cmdtext, "/Motor", true) == 0)
- {
- if(!IsPlayerInAnyVehicle(playerid)) //Wenn er in keinem Auto ist oder ...
- {
- SendClientMessage(playerid,BLAU, "* Du must in einem Auto sein.");
- return 1;
- }
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) //... wenn er nicht der Fahrer eines Fahrzeugs ist, wird der Befehl beendet.
- {
- SendClientMessage(playerid,ROT, "* Du musst der Fahrer des Fahrzeugs sein.");
- return 1;
- }
- new vid = GetPlayerVehicleID(playerid); //Das brauchen wir, damit wir im Script statt GetPlayerVehicleID(playerid); nur "vid" schreiben müssen.
- GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective); //Als erstes lesen wir mal alles aus.
- if(motor[vid] == false) //Und schon brauchen wir die bool die wir oben definiert haben. Damit speichern wir den Status des Motors um zu erkennen ob er an oder aus ist.
- {
- SendClientMessage(playerid,BLAU, "Motor ausgeschaltet");
- SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective); //Hier kommt dann VEHICLE_PARAMS_ON zum einsatz. Das haben wir oben auch definiert.
- motor[vid] = true; //Hier müssen wir die Variable (bool) wieder ändern, damit alles klappt.
- }
- else if(motor[vid] == true) //Und wenn der Motor aus ist, wird VEHICLE_PARAMS_OFF benutzt um den Motor wieder auszuschalten.
- {
- SendClientMessage(playerid,BLAU, " Motor wird gestartet");
- SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
- motor[vid] = false;
- }
- return 1;
- }
- if(strcmp(cmdtext,"/armor",true)==0)
- {
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
- SetPlayerArmour(playerid,100);
- SendClientMessage(playerid,BLAU,"Du hast eine Rüstung angezogen");
- return 1;
- }
- if(strcmp(strget(cmdtext, 0), "/freeze", true) == 0)
- {
- if(isPlayerAnAdmin(playerid,2))
- {
- if(!strlen(strget(cmdtext, 1)))
- {
- SendClientMessage(playerid,COLOR_RED, "Benutzung: /freeze [Playerid/PartOfName]");
- return 1;
- }
- new id = strval(strget(cmdtext, 1));
- new name[MAX_PLAYER_NAME];
- GetPlayerName(id, name, sizeof(name));
- new string[126];
- format(string, sizeof(string), "Du hast %s gefreezt", name);
- SendClientMessage(playerid, COLOR_RED, string);
- SendClientMessage(id,COLOR_RED, "Du wurdest gefreezt!");
- TogglePlayerControllable(id,0);
- SetPlayerInterior(id,0);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
- }
- }
- if(strcmp(strget(cmdtext, 0), "/pay", true) == 0)
- {
- if(!strlen(strget(cmdtext, 1)))
- {
- SendClientMessage(playerid,COLOR_RED, "Benutzung: /pay [Playerid/PartOfName] [Betrag]");
- return 1;
- }
- new string[126];
- new id = strval(strget(cmdtext, 1));
- new amount = strval(strget(cmdtext, 2));
- new name[MAX_PLAYER_NAME];
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(id, name, sizeof(name));
- new tmp[256];
- if(amount > GetPlayerMoney(playerid)) { SendClientMessage(playerid, COLOR_GREY, "So viel Geld hast du nicht bei dir!"); return 1; }
- {
- if(IsPlayerConnected(id))
- {
- format(tmp, sizeof(tmp), "Du hast %s %d $ gegeben", name,amount);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- format(tmp, sizeof(tmp), "Du hast %d$ von %s bekommen",amount,pname);
- SendClientMessage(id,COLOR_YELLOW,tmp);
- GivePlayerMoney(playerid,-amount);
- GivePlayerMoney(id,amount);
- return 1;
- }
- SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
- return 1;
- }
- }
- if(strcmp(strget(cmdtext, 0), "/unfreeze", true) == 0)
- {
- if(isPlayerAnAdmin(playerid,1))
- {
- if(!strlen(strget(cmdtext, 1)))
- {
- SendClientMessage(playerid,COLOR_RED, "Benutzung: /unfreeze [Playerid/PartOfName]");
- return 1;
- }
- new id = strval(strget(cmdtext, 1));
- new name[MAX_PLAYER_NAME];
- GetPlayerName(id, name, sizeof(name));
- new string[126];
- format(string, sizeof(string), "Du hast %s entfreezt", name);
- SendClientMessage(playerid, COLOR_RED, string);
- SendClientMessage(id,COLOR_RED, "Du wurdest entfreezt!");
- TogglePlayerControllable(id,1);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
- }
- }
- if(strcmp(cmdtext, "/veh", true) == 0)
- {
- if(isPlayerAnAdmin(playerid,5))
- {
- if(!strlen(strget(cmdtext, 1)) || !strlen(strget(cmdtext, 2)) || !strlen(strget(cmdtext, 3)))
- {
- SendClientMessage(playerid, COLOR_GREY, "Benutzung: /veh [Vehicleid] [Color1] [Color2]");
- return 1;
- }
- new vehname = strval(strget(cmdtext, 1));
- new color1 = strval(strget(cmdtext, 2));
- new color2 = strval(strget(cmdtext, 3));
- new Float: x, Float: y, Float: z, Float: r;
- GetPlayerPos(playerid, x, y, z);
- GetPlayerFacingAngle(playerid, r);
- CreateVehicle(vehname, x+2, y, z, r, color1, color2, 60000);
- return 1;
- }
- SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin, oder hast nicht den nötigen Rang dazu");
- }
- if(strcmp(strget(cmdtext, 0), "/tanken", true) == 0)
- {
- new playerState = GetPlayerState(playerid);
- if (playerState == PLAYER_STATE_DRIVER)
- {
- for(new i=0;i<sizeof(Tankstellen);i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,15.0,Tankstellen[i][0],Tankstellen[i][1],Tankstellen[i][2]))
- {
- new Wagen = GetPlayerVehicleID(playerid), msg[128];
- new Full = 100-Tankmenge[Wagen];
- new Kosten = Full*10;
- format(msg, sizeof msg,"Du hast %d Liter für %d$ getankt.",Full,Kosten);
- SendClientMessage(playerid,ORANGE,msg);
- GivePlayerMoney(playerid,-Kosten);
- Tankmenge[Wagen] = 100;
- return 1;
- }
- }
- SendClientMessage(playerid,ORANGE,"Du bist nicht an der Tankstelle!");
- return 1;
- }
- else
- {
- SendClientMessage(playerid,ORANGE,"Du bist in keinem Fahrzeug!");
- }
- return 1;
- }
- if(strcmp(cmdtext,"/heal",true)==0)
- {
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
- SetPlayerHealth(playerid,100);
- SendClientMessage(playerid,BLAU,"Du hast dich Geheilt");
- return 1;
- }
- if(strcmp(cmdtext,"/kill",true)==0)
- {
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
- SetPlayerHealth(playerid,0);
- return 1;
- }
- if(strcmp(cmdtext,"/restart",true)==0)
- {
- if(isPlayerAnAdmin(playerid,5))
- {
- SendRconCommand("gmx");
- return 1;
- }
- SendClientMessage(playerid,BLAU,"Du bist kein Admin.");
- return 1;
- }
- if(strcmp(cmdtext,"/stats",true)==0)
- {
- new string[128];
- new fraktname[64];
- switch(GetPVarInt(playerid,"Fraktion"))
- {
- case 0:{fraktname="Keine";}
- case 1:{fraktname="FRAKTII";}
- case 2:{fraktname="Fraktname 2";}
- case 3:{fraktname="Fraktname 3";}
- }
- //1 reihe
- format(string,sizeof(string),"[Name: %s] [Level: %i] [Adminlevel: %i] [Fraktion: %s] [Geld: %i]",SpielerName(playerid),GetPlayerScore(playerid),GetPVarInt(playerid,"Adminlevel"),fraktname,GetPlayerMoney(playerid));
- SendClientMessage(playerid,BLAU,string);
- //2 reihe
- return 1;
- }
- if(strcmp(cmdtext,"/pussys",true)==0)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- new vehicleid;
- vehicleid=GetPlayerVehicleID(playerid);
- SetVehicleNumberPlate(vehicleid,"Test");
- SetVehicleToRespawn(vehicleid);
- PutPlayerInVehicle(playerid,vehicleid,0);
- }
- return 1;
- }
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
- {
- new tankstring[128];
- format(tankstring, sizeof(tankstring),"Tank: %d",Tankmenge[GetPlayerVehicleID(playerid)]);
- Tankanzeige[playerid] = TextDrawCreate(518, 431, tankstring);
- TextDrawFont(Tankanzeige[playerid], 3);
- TextDrawLetterSize(Tankanzeige[playerid], 0.6, 1.8);
- TextDrawColor(Tankanzeige[playerid], 0xCCCCCCFF);
- TextDrawSetOutline(Tankanzeige[playerid], 2);
- TextDrawShowForPlayer(playerid, Tankanzeige[playerid]);
- }
- if(newstate == PLAYER_STATE_ONFOOT)
- {
- TextDrawDestroy(Tankanzeige[playerid]);
- }
- 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.6858,-73.7740,1001.5078);
- SetPlayerInterior(playerid,10);
- }
- if(pickupid==bsnexit)
- {
- SetPlayerPos(playerid,1199.4618,-920.8215,43.1059);
- SetPlayerFacingAngle(playerid,185.7090);
- SetCameraBehindPlayer(playerid);
- SetPlayerInterior(playerid,0);
- }
- if(pickupid==niceenter)
- {
- SetPlayerPos(playerid,1267.663208,-781.323242,1091.906250);
- SetPlayerInterior(playerid,5);
- }
- if(pickupid==niceexit)
- {
- SetPlayerPos(playerid,1496.7412,-690.3878,94.7500);
- SetPlayerFacingAngle(playerid,87.7242);
- SetCameraBehindPlayer(playerid);
- SetPlayerInterior(playerid,0);
- }
- if(pickupid==johnenter)
- {
- SetPlayerPos(playerid,1267.663208,-781.323242,1091.906250);
- SetPlayerInterior(playerid,5);
- }
- if(pickupid==johnexit)
- {
- SetPlayerPos(playerid,1128.1658,-2036.7390,69.6403);
- SetPlayerFacingAngle(playerid,190.7510);
- 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[])
- {
- if(dialogid==DIALOG_LOGIN)
- {
- if(response==0)
- {
- SendClientMessage(playerid,BLAU,"Du hast den Vorgang abgebrochen.");
- Kick(playerid);
- return 1;
- }
- if(response==1)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
- return 1;
- }
- else
- {
- Login(playerid,inputtext);
- return 1;
- }
- }
- }
- if(dialogid==DIALOG_REGISTER)
- {
- if(response==0)
- {
- SendClientMessage(playerid,BLAU,"Du hast den Vorgang abgebrochen.");
- Kick(playerid);
- return 1;
- }
- if(response==1)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
- return 1;
- }
- else
- {
- Register(playerid,inputtext);
- return 1;
- }
- }
- }
- if(dialogid==DIALOG_TUTORIAL)
- {
- if(response==1)
- {
- SetPlayerPos(playerid,1227.1797,-914.0590,42.6812);
- SendClientMessage(playerid,0xFFFF00FF,"Du wurdest Teleportiert");
- }
- if(response==0)
- {
- SendClientMessage(playerid,BLAU,"Ok dann halt nicht...");
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- stock SpielerName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- return name;
- }
- stock Register(playerid,key[])
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
- dini_Create(Spielerdatei);
- dini_Set(Spielerdatei,"Passwort",key);
- SendClientMessage(playerid,BLAU,"Erfolgreich registriert.");
- SetPlayerScore(playerid,0);
- SetPVarInt(playerid,"loggedin",1);
- return 1;
- }
- stock Login(playerid,key[])
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
- if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
- {
- LoadAccount(playerid);
- SendClientMessage(playerid,BLAU,"Erfolgreich eingeloggt.");
- return 1;
- }
- else
- {
- SendClientMessage(playerid,BLAU,"Falsches Passwort.");
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
- return 1;
- }
- }
- stock LoadAccount(playerid)
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
- SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
- GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
- SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
- SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
- SetPVarInt(playerid,"Baned",dini_Int(Spielerdatei,"Baned"));
- if(GetPVarInt(playerid,"Baned")==1)
- {
- SendClientMessage(playerid,ROT,"Du bist vom Server gebannt.");
- Kick(playerid);
- }
- SetPVarInt(playerid,"loggedin",1);
- return 1;
- }
- stock SpielerSpeichern(playerid)
- {
- if(GetPVarInt(playerid,"loggedin")==1)
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
- dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
- dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
- dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
- dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
- dini_IntSet(Spielerdatei,"Baned",GetPVarInt(playerid,"Baned"));
- }
- return 1;
- }
- stock isPlayerAnAdmin(playerid,rang)
- {
- if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;
- return 0;
- }
- 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;
- }
- public HasAJetpack()
- {
- new sendername[256];
- // (i,) Defnierung
- for(new i; i < MAX_PLAYERS; i++)
- {
- // Ist Spieler Connected?
- if(IsPlayerConnected(i))
- {
- // Jetpack
- if(GetPlayerSpecialAction(i) == 2)
- {
- new string[128];
- format(string, sizeof(string),".::AdmCmd: %s wurde wegen cheaten von Rucksackbomben gebannt::.",sendername);
- SendClientMessageToAll(ROT, string);
- SetPVarInt(i,"baned",1);
- Kick(i);
- }
- }
- }
- return 1;
- }
- public TankTimer()
- {
- new string[128], i = 0;
- for(; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i) && vEngine[GetPlayerVehicleID(i)] == 1)
- {
- if(Tankmenge[GetPlayerVehicleID(i)] > 0)
- {
- format(string, sizeof(string), "Tank: %d",Tankmenge[GetPlayerVehicleID(i)]);
- TextDrawSetString(Tankanzeige[i], string);
- }
- else
- {
- SendClientMessage(i,COLOR_RED,"Dein Tank ist leer.");
- TogglePlayerControllable(i,0);
- }
- }
- }
- return true;
- }
- forward Tank();
- public Tank()
- {
- for(new i = 0;i<MAX_VEHICLES;i++)
- {
- if(vEngine[i] == 1 && Tankmenge[i] >= 1) Tankmenge[i]--;
- }
- return 1;
- }
- 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;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement