Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Dieses script wurde von Pascal geschrieben und darf nicht Verkauft werden!
- Wer das macht kann mit einer Geldstrafe rechenen und kriegt Post von der Polizei!
- Das ist verboten, sachen zu verkaufen obwohl der eigentümer es nicht möchte.
- Es ist ein 95%, selfmade..©Pascal
- */
- /*
- ToDO-Liste :)
- Script läuft Dini
- Register/Login system
- Fraktion-system
- Spawns
- Admin-system + befehle
- /warn system
- invite/uninvite system + /f chat
- Stats-liste
- Payday system mit Respektpunkte
- /acar = Admincar erstellen
- /eventmanager = Event erstellen & löschen
- /pickup = Pickups erstellen & löschen
- */
- #include <a_samp>
- #include <dini>
- #include <sscanf>
- #include <ocmd>
- //defined,enums,new´s, PVars
- new countdown = 0;
- new admincar;
- new waffe[8];
- new time,test;
- new Text:m;
- //Event-system
- new eventaktiv, eventteilnehmer[MAX_PLAYERS], Float:EventX, Float:EventY, Float:EventZ,
- Float:LastX[MAX_PLAYERS], Float:LastY[MAX_PLAYERS], Float:LastZ[MAX_PLAYERS];
- //Fraktionen
- #define fraktname1 "LSPD"
- #define fraktname2 "FBI"
- #define fraktname3 "Army"
- #define fraktname4 "Rettungsdienst"
- #define fraktname5 "YakuZa"
- #define fraktname6 "Grove-Street"
- #define fraktname7 "Ballas"
- #define fraktname8 "Vagos"
- //============//
- //Pickups
- //Spawns von FRaktionen
- //Zivi-Spawn
- #define zivispawn 1743.3502,-1861.4097,13.5776
- #define yakuzaspawn 725.8226,-1447.9792,17.6953
- #define lspdspawn 1568.7825,-1695.6882,5.8906
- #define vagosspawn 1679.0323,-2119.8877,13.5469
- #define gsspawn 2494.9578,-1685.5616,13.5122
- //Fraktions-skins
- new lspdskins[1];
- new gsskins[1];
- new vagosskins[1];
- new yakuzaskins[1];
- //fraktions-fahrzeuge
- new lspdcars[20];
- //Obejkte öffnen mappen
- new tor[4];
- //forwards
- forward minute();
- forward respektpunkte(playerid);
- forward checkcountdown();
- forward ChatLogSpeicher(playerid,logtext[]);
- forward autospawn(playerid);
- //DIALOGE
- #define DIALOG_REGISTER 1
- #define DIALOG_LOGIN 2
- #define DIALOG_INVITE 3
- #define DIALOG_REPORT 4
- #define DIALOG_EVENT 5
- #define DIALOG_WAFFE 6
- //=============>FARBEN<==========//
- #define ROT 0xFF0005FF
- #define DROT 0xB90000FF
- #define Orange 0xFFB400FF
- #define Gelb 0xFFFF00FF
- #define BLAU 0x004BFFFF
- #define DBLAU 0x5000FFFF
- #define HBLAU 0x00CDFFFF
- #define HGRÜN 0x19FF00FF
- #define DGRÜN 0x5FFF00FF
- #define GRAU 0xAAAAAAFF
- #define PINK 0xFF00EBFF
- #define LILA 0xB400FFFF
- #define ADUTY 0xB90082FF
- #define OACHAT 0x3200DBFF
- #define CGRÜN 0xCDFF00FF
- #define LPINK 0xC193FFFF
- #define Ballas 0xD805FFFF
- #define WEIß 0xFAFAFAFF
- #define AFK 0xFF6CF5FF
- main()
- {
- print("\n----------------------------------");
- print(" Pascal´s 95% Selfmade script");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- SetGameModeText("Selfmade zu 95%");
- DisableInteriorEnterExits();
- UsePlayerPedAnims();
- //Skins
- AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(1, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(2, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(3, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(4, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(5, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(46, 1958.3783, 1343.1572, 15.3746, 269.1425, 24, 500, 29, 500, 0, 0);
- AddPlayerClass(189, 1958.3783, 1343.1572, 15.3746, 269.1425, 24, 500, 29, 500, 0, 0);
- //AUTOS
- AddStaticVehicle(411,1209.0103,-875.5719,42.6474,184.0424,64,1); // Infernus am BSN
- AddStaticVehicle(522,1204.9189,-875.6230,42.5012,188.2456,3,8); // NRG am BSN
- //PICKUPS
- CreatePickup(1239,1,1219.2896,-924.6163,42.9043,0);
- //3DTextLabel
- Create3DTextLabel("Willkommen am Bürger-Shot Nord", DROT, 1219.2896,-924.6163,42.9043,30.0,0,0);
- //Mapping
- //YakuZa Spawn + Noob Spawn zaun
- CreateObject(983, 1700.15173, -1861.04419, 13.18170, 0.00000, 0.00000, 0.00000);
- CreateObject(983, 1700.15173, -1867.44592, 13.18170, 0.00000, 0.00000, 0.00000);
- CreateObject(983, 1700.15173, -1873.83008, 13.18170, 0.00000, 0.00000, 0.00000);
- CreateObject(983, 1700.38489, -1847.37317, 13.18170, 0.00000, 0.00000, 0.00000);
- CreateObject(983, 1699.59949, -1837.70459, 13.18170, 0.00000, 0.00000, 0.00000);
- CreateObject(6094, 731.15631, -1506.45129, 3.00000, 0.00000, 0.00000, 0.00000);
- CreateObject(3749, 708.48071, -1418.11438, 18.28440, 0.00000, 0.00000, 0.00000);
- tor[0]=CreateObject(980, 708.51508, -1416.45203, 15.24200, 0.00000, 0.00000, 0.00000); //gate zum aufmachen
- CreateObject(987, 698.70496, -1417.97595, 12.19770, 0.00000, 0.00000, 210.00000);
- CreateObject(987, 773.16968, -1422.24695, 11.96210, 0.00000, 0.00000, 180.00000);
- CreateObject(987, 781.62952, -1449.15515, 11.96210, 0.00000, 0.00000, 90.00000);
- CreateObject(987, 776.35083, -1490.22400, 11.96210, 0.00000, 0.00000, 80.00000);
- CreateObject(3928, 733.32770, -1466.70264, 21.21530, 0.00000, 0.00000, 90.00000);
- CreateObject(3928, 719.90741, -1466.70264, 21.21530, 0.00000, 0.00000, 90.00000);
- //LSPD-Tore
- CreateObject(3749, 1543.40833, -1627.78992, 18.02680, 0.00000, 0.00000, 90.00000);
- tor[1]=CreateObject(980, 1542.07666, -1627.77112, 15.07893, 0.00000, 0.00000, 90.00000);
- tor[2]=CreateObject(971, 1588.65845, -1637.97046, 12.90440, 0.00000, 0.00000, 0.00000);
- tor[3]=CreateObject(1495, 1582.60522, -1637.90405, 12.35320, 0.00000, 0.00000, 0.00000);
- //Fraktion-Fahrzeuge
- //LSPD
- lspdcars[0]=AddStaticVehicle(596,1595.3784,-1710.3726,5.6128,359.5305,1,7); // policecar1
- lspdcars[1]=AddStaticVehicle(596,1591.5114,-1710.2377,5.6119,359.7282,1,7); // policecar2
- lspdcars[2]=AddStaticVehicle(596,1587.4861,-1709.7800,5.6122,359.2062,1,7); // policecar3
- lspdcars[3]=AddStaticVehicle(596,1583.6387,-1710.2185,5.6120,356.7418,1,7); // policecar4
- lspdcars[4]=AddStaticVehicle(596,1578.7419,-1710.1763,5.6120,357.4303,1,7); // policecar5
- lspdcars[5]=AddStaticVehicle(596,1574.6241,-1710.1736,5.6122,359.6048,1,7); // policecar6
- lspdcars[6]=AddStaticVehicle(596,1570.5876,-1710.4379,5.6124,359.1151,1,7); // policecar7
- lspdcars[7]=AddStaticVehicle(599,1564.8230,-1710.7900,6.0762,0.4038,1,7); // Ranger1
- lspdcars[8]=AddStaticVehicle(599,1558.4894,-1710.6626,6.0797,359.1433,1,7); // Ranger2
- lspdcars[9]=AddStaticVehicle(427,1601.0081,-1695.8762,6.0226,92.5128,1,7); // Enforcer1
- lspdcars[10]=AddStaticVehicle(427,1600.7754,-1691.9398,6.0225,89.0471,1,7); // Enforcer2
- lspdcars[11]=AddStaticVehicle(560,1601.2788,-1700.0835,5.5960,89.6119,133,133); // Sultan1
- lspdcars[12]=AddStaticVehicle(560,1601.2446,-1704.1024,5.5964,85.4774,133,133); // Sultan2
- lspdcars[13]=AddStaticVehicle(601,1601.2205,-1688.0186,5.6494,91.3517,1,1); // wasserwerfer1
- lspdcars[14]=AddStaticVehicle(601,1602.1735,-1683.5944,5.6492,92.8434,1,1); // wasserwerfer2
- lspdcars[15]=AddStaticVehicle(523,1586.2563,-1680.8356,5.4668,277.4604,0,0); // copbike1
- lspdcars[16]=AddStaticVehicle(523,1586.2223,-1678.7368,5.4677,265.2581,0,0); // copbike2
- lspdcars[17]=AddStaticVehicle(523,1587.1357,-1675.5320,5.4677,264.8312,0,0); // copbike3
- lspdcars[18]=AddStaticVehicle(523,1582.9752,-1676.6575,5.4641,347.5627,0,0); // copbike4
- //Fraktionskins
- lspdskins[0]=AddPlayerClass(266, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- gsskins[0]=AddPlayerClass(270, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- vagosskins[0]=AddPlayerClass(108, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- yakuzaskins[0]=AddPlayerClass(227, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- //Textdraw
- m = TextDrawCreate(400,14,"_");
- TextDrawFont(m,1);
- TextDrawSetShadow(m,0);
- TextDrawLetterSize(m,0.4,1.7);
- //Timer´s
- SetTimer("minute",1000*60,true);
- return 1;
- }
- public OnGameModeExit()
- {
- for(new i = 0; i <MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- SpielerSpeichern(i);
- }
- }
- return 1;
- }
- //publics
- public minute()
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i))continue;
- if(GetPVarInt(i,"loggedin")==0)continue;
- //Spieler ist eingeloggt & online
- SetPVarInt(i,"Paytime",GetPVarInt(i,"Paytime")+1);
- SpielerSpeichern(i);
- if(GetPVarInt(i,"Paytime")==60)
- {
- SetPVarInt(i,"Paytime",0);
- SendClientMessage(i,ROT,"|_______________Zahltag_______________|");
- SendClientMessage(i,ROT,"Geld: 5000");
- GivePlayerMoney(i,5000);
- new Respektpunkte=GetPVarInt(i,"Respektpunkte");
- SetPVarInt(i,"Respektpunkte",Respektpunkte+=1);
- if(GetPVarInt(i,"Respektpunkte")==GetPlayerScore(i)*8)
- {
- GivePlayerScore(i,1);
- SetPVarInt(i,"Respektpunkte",0);
- SendClientMessage(i,HBLAU,"Du bist ein Level höhrer Herzlichen Glückwunsch");
- }
- new string[128];
- format(string,sizeof(string),"Respektpunkte: %i/%i",GetPVarInt(i,"Respektpunkte"), GetPlayerScore(i)*8); //Hier habe ich die Parameter geändert.
- SendClientMessage(i,ROT,string);
- SpielerSpeichern(i);
- }
- }
- return 1;
- }
- public ChatLogSpeicher(playerid,logtext[])
- {
- new File:logfile=fopen("Logs/Chatlog.ini", io_append);
- new string[256];
- format(string, sizeof(string), "%s\r\n", logtext);
- fwrite(logfile, string);
- fclose(logfile);
- return 1;
- }
- public autospawn(playerid)
- {
- new string[128];
- time --;
- if(time >= 1)
- {
- format(string,sizeof(string),"Ein carrespawn wurde gestartet. In %d Minuten werden alle Autos zurück gespawnt.",time);
- SendClientMessageToAll(-1,string);
- format(string,sizeof(string),"%d Minuten bis zum Carrespawn!",time);
- TextDrawSetString(m,string);
- }
- if(time == 0)
- {
- SendClientMessage(playerid,-1," Der Spawn wurde durchgeführt!");
- KillTimer(test);
- TextDrawHideForAll(m);
- for(new i = 0;i<MAX_VEHICLES;i++)
- {
- SetVehicleToRespawn(i);
- }
- return 1;
- }
- return 1;
- }
- public checkcountdown()
- {
- if(countdown >= 1)
- {
- new string[128];
- format(string,sizeof(string),"~r~%d",countdown);
- GameTextForAll(string,1000,4);
- countdown --;
- SetTimer("checkcountdown",1000,0);
- }
- else
- {
- GameTextForAll("~g~ GO GO GO",1000,4);
- }
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
- return 1;
- }
- public 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\nGib bitte dein Passwort ein.","Login","Abbrechen");
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein","Register","Abbrechen");
- }
- //Gelöschte Obejekte mapping :)
- //YakuZa 1teil + Noob spawn Bäume weg e.t.c
- RemoveBuildingForPlayer(playerid, 1226, 1724.8750, -1859.5391, 16.3516, 0.25);
- RemoveBuildingForPlayer(playerid, 620, 1703.4688, -1846.7109, 10.8047, 0.25);
- RemoveBuildingForPlayer(playerid, 620, 1710.8359, -1846.7109, 10.8047, 0.25);
- RemoveBuildingForPlayer(playerid, 620, 1710.8359, -1833.0547, 10.8047, 0.25);
- RemoveBuildingForPlayer(playerid, 620, 1703.4688, -1833.0547, 10.8047, 0.25);
- RemoveBuildingForPlayer(playerid, 673, 1704.7422, -1829.7969, 11.4453, 0.25);
- RemoveBuildingForPlayer(playerid, 620, 1721.1563, -1846.7109, 10.8047, 0.25);
- RemoveBuildingForPlayer(playerid, 620, 1731.4766, -1846.7109, 10.8047, 0.25);
- RemoveBuildingForPlayer(playerid, 620, 1741.7969, -1833.0547, 10.8047, 0.25);
- RemoveBuildingForPlayer(playerid, 620, 1731.4766, -1833.0547, 10.8047, 0.25);
- RemoveBuildingForPlayer(playerid, 620, 1721.1563, -1833.0547, 10.8047, 0.25);
- RemoveBuildingForPlayer(playerid, 673, 1723.9297, -1829.7969, 11.4453, 0.25);
- RemoveBuildingForPlayer(playerid, 700, 1732.6719, -1830.0781, 11.4453, 0.25);
- RemoveBuildingForPlayer(playerid, 5024, 1748.8438, -1883.0313, 14.1875, 0.25);
- RemoveBuildingForPlayer(playerid, 620, 1747.1875, -1846.7109, 10.8047, 0.25);
- RemoveBuildingForPlayer(playerid, 620, 1762.8281, -1846.7109, 10.8047, 0.25);
- RemoveBuildingForPlayer(playerid, 620, 1778.4766, -1846.7109, 10.8047, 0.25);
- RemoveBuildingForPlayer(playerid, 620, 1794.1172, -1846.7109, 10.8047, 0.25);
- RemoveBuildingForPlayer(playerid, 620, 1809.7656, -1846.7109, 10.8047, 0.25);
- RemoveBuildingForPlayer(playerid, 4983, 1961.0313, -1871.4063, 23.7734, 0.25);
- RemoveBuildingForPlayer(playerid, 6056, 701.4375, -1417.1250, 17.6641, 0.25);
- RemoveBuildingForPlayer(playerid, 1311, 796.1406, -1424.2109, 16.5547, 0.25);
- //LSPD-->Werbeschild
- RemoveBuildingForPlayer(playerid, 4026, 1497.7969, -1543.7109, 17.5547, 0.25);
- RemoveBuildingForPlayer(playerid, 4218, 1497.7031, -1546.6172, 43.9922, 0.25);
- RemoveBuildingForPlayer(playerid, 1266, 1538.5234, -1609.8047, 19.8438, 0.25);
- RemoveBuildingForPlayer(playerid, 4229, 1597.9063, -1699.7500, 30.2109, 0.25);
- RemoveBuildingForPlayer(playerid, 4230, 1597.9063, -1699.7500, 30.2109, 0.25);
- RemoveBuildingForPlayer(playerid, 4016, 1497.7969, -1543.7109, 17.5547, 0.25);
- RemoveBuildingForPlayer(playerid, 1260, 1538.5234, -1609.8047, 19.8438, 0.25);
- //=============================================================//
- new string[128];
- GetPlayerName(playerid,name,sizeof(name));
- format(string,sizeof(string),"%s hat den Server betreten. Herzlich Willkommen!",name);
- SendClientMessageToAll(CGRÜN,string);
- SendDeathMessage(INVALID_PLAYER_ID,playerid,200);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(GetPVarInt(playerid,"loggedin")==1)
- {
- SpielerSpeichern(playerid);
- }
- SendDeathMessage(INVALID_PLAYER_ID,playerid,201);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- //Fraktion-Spawns
- switch(GetPVarInt(playerid,"Fraktion"))
- {
- case 0:{SetPlayerPos(playerid,zivispawn);SetPlayerColor(playerid,WEIß);}
- case 1:{SetPlayerPos(playerid,lspdspawn);SetPlayerColor(playerid,BLAU);GivePlayerWeapon(playerid,24,30);SetPlayerSkin(playerid,266);SetPlayerHealth(playerid,100);SetPlayerArmour(playerid,100);}
- case 2:{}
- case 3:{}
- case 4:{}
- case 5:{SetPlayerPos(playerid,yakuzaspawn);SetPlayerColor(playerid,LPINK);GivePlayerWeapon(playerid,5,500);SetPlayerSkin(playerid,227);SetPlayerHealth(playerid,100);SetPlayerArmour(playerid,100);}
- case 6:{SetPlayerPos(playerid,gsspawn);SetPlayerColor(playerid,DGRÜN);GivePlayerWeapon(playerid,5,500);SetPlayerSkin(playerid,270);SetPlayerHealth(playerid,100);SetPlayerArmour(playerid,100);}
- case 7:{}
- case 8:{SetPlayerPos(playerid,vagosspawn);SetPlayerSkin(playerid,108);}
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(GetPlayerVehicleID(playerid)==admincar)DestroyVehicle(admincar);
- SendDeathMessage(killerid, playerid, reason); // Zeigt den Tod in dem Kill-Log an
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- //OMCD
- ocmd:setadmin(playerid,params[])
- {
- if(!IsPlayerAnAdmin(playerid,1338))return SendClientMessage(playerid,GRAU,"Du bist nicht befugt diesen Befehel zu nutzen!");
- new pID, rank;
- if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,GRAU,"Verwendung: /setadmin [playerid][adminlevel]");
- if(rank<0||rank>2000)return SendClientMessage(playerid,ROT,"Bitte gültigen Rang angeben.");
- SetPVarInt(pID,"Adminlevel",rank);
- SpielerSpeichern(pID);
- SendClientMessageToAll(Gelb,"Es wurde jemand zum Admin befördert\nHerzlichen Glückwunsch wünscht dir das Adminteam.\nWir hoffen auf eine Gute Zusammen Arbeit :)");
- return 1;
- }
- ocmd:ban(playerid,params[])
- {
- if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,GRAU,"Du bist nicht befugt diesen Befehel zu nutzen!");
- new pID, reason[128],string[128];
- if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,GRAU,"Verwendung: /ban [playerid][Grund]");
- format(string,sizeof(string),"AdmCmd: %s wurde von %s gebannt Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
- SendClientMessageToAll(ROT,string);
- SetPVarInt(pID,"Banned",1);
- Kick(pID);
- return 1;
- }
- ocmd:kick(playerid,params[])
- {
- if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,GRAU,"Du bist nicht befugt diesen Befehel zu nutzen!");
- new pID, reason[128],string[128];
- if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,GRAU,"Verwendung: /kick [playerid][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:gethere(playerid,params[])
- {
- new pID,string[128],string2[128];
- new Float:x,Float:y,Float:z;
- if(!IsPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,GRAU,"/gethere [playerid]");
- format(string,sizeof(string),"%s wurde zu %s teleportiert",SpielerName(pID),SpielerName(playerid));
- SendAdminMessage(HBLAU,string);
- format(string2,sizeof(string2),"Du wurdest von %s teleportiert",SpielerName(playerid));
- SendClientMessage(pID,HBLAU,string);
- GetPlayerPos(pID,x,y,z);
- return 1;
- }
- ocmd:goto(playerid,params[])
- {
- new pID,string[128];
- new Float:x,Float:y,Float:z;
- if(!IsPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,GRAU,"/gethere [playerid]");
- format(string,sizeof(string),"%s hat sich zu %s geportet",SpielerName(playerid),SpielerName(pID));
- SendAdminMessage(HBLAU,string);
- GetPlayerPos(pID,x,y,z);
- return 1;
- }
- ocmd:warn(playerid,params[])
- {
- if(!IsPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,DROT,"Du bist nicht befugt diesen befehel zu nutzen!");
- new pID, text[128], string[128], text2[128];
- if(sscanf(params,"us",pID,text))return SendClientMessage(playerid,GRAU,"Verwendung: /warn [playerid][Grund]");
- format(string,sizeof(string),"%s wurde von %s gewarnt Grund: %s",SpielerName(pID),SpielerName(playerid),text);
- SendClientMessageToAll(ROT,string);
- SendClientMessage(pID,ROT,"[Server]: Wenn du 3Warnungen hast wirst du automatisch gebannt! Pass Auf!");
- SetPVarInt(pID,"Warns",GetPVarInt(pID,"Warns")+1);
- if(GetPVarInt(pID,"Warns")==3)
- {
- format(text2,sizeof(text2),"%s wurde von %s gebannt. Grund: 3Warnungen",SpielerName(pID),SpielerName(playerid),text);
- SendClientMessageToAll(ROT,string);
- SetPVarInt(pID,"Banned",1);
- Kick(pID);
- return 1;
- }
- return 1;
- }
- ocmd:dwarn(playerid,params[])
- {
- if(!IsPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,DROT,"Du bist nicht befugt diesen befehel zu nutzen!");
- new pID;
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,GRAU,"Verwendung: /dwarn [playerid]");
- SendClientMessage(pID,GRAU,"[Server]: Ein Admin hat dir ein Warn entzogen!");
- SetPVarInt(pID,"Warns",GetPVarInt(pID,"Warns")-1);
- return 1;
- }
- ocmd:acar(playerid,params[])
- {
- if(!IsPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
- new string[128],car,farbe,farbe2;
- new Float:AX,Float:AY,Float:AZ,Float:AR;
- if(sscanf(params,"iii",car,farbe,farbe2))return SendClientMessage(playerid,GRAU,"/acar [vehid] [Farbe1] [Farbe2]");
- if(car<400||car>611)return SendClientMessage(playerid,GRAU,"Du kannst nur zwischen 400 und 611 ein Auto wählen.");
- if(farbe<0||farbe>255)return SendClientMessage(playerid,GRAU,"Du kannst nur zwischen 0 und 255 eine Farbe wählen.");
- GetPlayerPos(playerid,AX,AY,AZ);
- GetPlayerFacingAngle(playerid,AR);
- admincar=CreateVehicle(car,AX,AY,AZ,AR,farbe,farbe,-1);
- PutPlayerInVehicle(playerid,admincar,0);
- format(string,sizeof(string),"%s hat sich das Auto %d erstellt",SpielerName(playerid),car);
- SendAdminMessage(HBLAU,string);
- return 1;
- }
- ocmd:dcar(playerid,params[])
- {
- if(!IsPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
- new string[128];
- format(string,sizeof(string),"%s hat die erstellten Autos gelöscht.",SpielerName(playerid));
- SendAdminMessage(HBLAU,string);
- DestroyVehicle(admincar);
- return 1;
- }
- ocmd:eventmanager(playerid,params[])
- {
- if(!IsPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
- ShowPlayerDialog(playerid,DIALOG_EVENT,DIALOG_STYLE_LIST,"Eventmanager","Event erstellen\nEvent löschen\nEventteilnehmer Respawn","Ok","Abbrechen");
- return 1;
- }
- ocmd:event(playerid,params[])
- {
- new string[128];
- if(eventaktiv == 0)return SendClientMessage(playerid,ROT,"Es ist kein Event aktiv!");
- SetPlayerPos(playerid, EventX, EventY, EventZ);
- format(string,sizeof(string),"%s hat das Event betreten",SpielerName(playerid));
- SendClientMessageToAll(HBLAU,string);
- return 1;
- }
- ocmd:countdown(playerid,params[])
- {
- if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
- if(countdown != 0)return SendClientMessage(playerid,ROT,"Es läuft bereits ein countdown!");
- new sekunden;
- if(sscanf(params,"d",sekunden))return SendClientMessage(playerid,GRAU,"/countdown [sekunden]");
- if(sekunden > 10)return SendClientMessage(playerid,ROT,"Du kannst höchstens 10Sekunden eingeben!");
- countdown = sekunden;
- SetTimer("checkcountdown",1000,0);
- return 1;
- }
- ocmd:acr(playerid,params[])
- {
- for(new i = 0;i<MAX_VEHICLES;i++)
- {
- if(IsPlayerAnAdmin(playerid,3))
- {
- if(sscanf(params,"i",time))return SendClientMessage(playerid,-1,"Verwendung: /acr [time]");
- if(time > 3600)return SendClientMessage(playerid,-1,"Du kannst höchstes 1Stunde als Timer abgeben.");
- SetVehicleToRespawn(i);
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du bist kein Admin!");
- }
- }
- test = SetTimer("autospawn",60000,true);
- new string[128];
- format(string,sizeof(string),"[Server]: Ein carrespawn wurde gestartet. In %d Minuten werden alle Autos zurück gespawnt.",time);
- SendClientMessageToAll(ROT,string);
- format(string,sizeof(string),"%d Minuten bis zum Carrespawn!",time);
- TextDrawSetString(m,string);
- TextDrawShowForAll(m);
- return 1;
- }
- ocmd:gmx(playerid,params[])
- {
- if(!IsPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,ROT,"Du bist kein Adminstrator!");
- {
- SendRconCommand("gmx");
- }
- SendClientMessageToAll(DROT,"Der Server wird neugestratet!");
- return 1;
- }
- ocmd:auf(playerid,params[])
- {
- if(IsPlayerInRangeOfPoint(playerid,10,708.51508, -1416.45203, 15.24200))
- {
- if(IsPlayerInFrakt(playerid,5))
- {
- MoveObject(tor[0],708.51508, -1416.45203, 15.24200-10,5);
- return 1;
- }
- return SendClientMessage(playerid,GRAU,"Du bist kein Mitglied dieser Fraktion!");
- }
- if(IsPlayerInRangeOfPoint(playerid,10,1542.07666, -1627.77112, 15.07893))
- {
- if(IsPlayerInFrakt(playerid,1))
- {
- MoveObject(tor[1],1542.07666, -1627.77112, 15.07893-10,5);
- MoveObject(tor[2],1588.65845, -1637.97046, 12.90440-10,5);
- MoveObject(tor[3],1582.60522, -1637.90405, 12.35320-10,5);
- return 1;
- }
- return SendClientMessage(playerid,GRAU,"Du bist kein Mitglied dieser Fraktion!");
- }
- return SendClientMessage(playerid,DROT,"Du bist nicht in der nähe vom Tor.");
- }
- ocmd:zu(playerid,params[])
- {
- if(IsPlayerInRangeOfPoint(playerid,10,708.51508, -1416.45203, 15.24200))
- {
- if(IsPlayerInFrakt(playerid,5))
- {
- MoveObject(tor[0],708.51508, -1416.45203, 15.24200,5);
- return 1;
- }
- return SendClientMessage(playerid,GRAU,"Du bist kein Mitglied dieser Fraktion");
- }
- if(IsPlayerInRangeOfPoint(playerid,10,1542.07666, -1627.77112, 15.07893))
- {
- if(IsPlayerInFrakt(playerid,1))
- {
- MoveObject(tor[1],1542.07666, -1627.77112, 15.07893,5);
- MoveObject(tor[2],1588.65845, -1637.97046, 12.90440,5);
- MoveObject(tor[3],1582.60522, -1637.90405, 12.35320,5);
- return 1;
- }
- return SendClientMessage(playerid,GRAU,"Du bist kein Mitglied dieser Fraktion!");
- }
- return SendClientMessage(playerid,DROT,"Du bist nicht in der nähe vom Tor.");
- }
- ocmd:sethp(playerid,params[])
- {
- if(!IsPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
- new pID,string[128],heal;
- if(sscanf(params,"ui",pID,heal))return SendClientMessage(playerid,GRAU,"Verwendung: /sethp [playerid] [heal]");
- if(heal<0||heal>100)return SendClientMessage(playerid,GRAU,"Du kannst nur zwischen 0 bis 100hp vergeben!");
- format(string,sizeof(string),"Admin %s hat %s %d Heal gegeben!",SpielerName(playerid),SpielerName(pID),heal);
- SendAdminMessage(HBLAU,string);
- SendClientMessage(pID,HBLAU,string);
- SetPlayerHealth(pID,heal);
- return 1;
- }
- ocmd:givewaffe(playerid,params[])
- {
- if(!IsPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
- new pID,string[128], waffen, munition;
- if(sscanf(params,"uii",pID,waffe,munition))return SendClientMessage(playerid,GRAU,"Verwendung: /givewaffe [playerid] [waffenid] [munition]!");
- if(waffen == 0||waffen == 46)return SendClientMessage(playerid,GRAU,"Bitte gib eine Gültige waffenid an!");
- format(string,sizeof(string),"%s hat %s die waffe %d gegeben",SpielerName(playerid),SpielerName(pID),waffen);
- SendAdminMessage(HBLAU,string);
- GivePlayerWeapon(pID,waffen,munition);
- return 1;
- }
- ocmd:setskin(playerid,params[])
- {
- if(!IsPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Adminstrator");
- new pID,string[128],string2[128],skin;
- if(sscanf(params,"ui",pID,skin))return SendClientMessage(playerid,GRAU,"Verwendung: /setskin [playerid] [skinid]");
- if(skin<0||skin>299)return SendClientMessage(playerid,GRAU,"Du kannst nur ein Skin von 1-299 vergeben!");
- format(string,sizeof(string),"Admin %s hat %s skin %d vergeben",SpielerName(playerid),SpielerName(pID),skin);
- SendAdminMessage(HBLAU,string);
- format(string2,sizeof(string2),"Admin %s hat dir skin %d vergeben",SpielerName(playerid),skin);
- SendClientMessage(pID,HBLAU,string2);
- SetPlayerSkin(pID,skin);
- SetPVarInt(pID,"Skin",skin);
- SpielerSpeichern(pID);
- return 1;
- }
- ocmd:report(playerid,params[])
- {
- ShowPlayerDialog(playerid,DIALOG_REPORT,DIALOG_STYLE_INPUT,"Report","Gib bitte dein Text ein.\nReport abuse wird mit Warns bestraft!","Report","Abbrechen");
- return 1;
- }
- ocmd:spawn(playerid,params[])
- {
- if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
- new pID;
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,GRAU,"Verwendung: /spawn [playerid]");
- SpawnPlayer(pID);
- SendClientMessage(pID,GRAU,"Du wurdest von ein Admin gespawnt!");
- return 1;
- }
- ocmd:w(playerid,params[])
- {
- new pID,string[128],reason[128];
- if(sscanf(params,"u",pID,reason))return SendClientMessage(playerid,GRAU,"Verwendung: /w [playerid] [text]");
- if(IsPlayerConnected(pID))
- {
- format(string,sizeof(string),"[WhisperChat]: %s flüstert zu %s: %s",SpielerName(playerid),SpielerName(pID),reason);
- SendClientMessage(pID,Gelb,string);
- }
- else
- {
- SendClientMessage(playerid,ROT,"Spieler ist Offline");
- }
- return 1;
- }
- ocmd:freeze(playerid,params[])
- {
- if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin");
- new pID,string[128],grund[128],grund1[128];
- if(sscanf(params,"us",pID,grund,grund1))return SendClientMessage(playerid,GRAU,"Verwendung: /freeze [playerid] [grund]");
- if(IsPlayerConnected(pID))
- {
- TogglePlayerControllable(pID,0);
- format(string,sizeof(string),"[AdmCmd]: %s wurde von %s gefreezt. Grund: %s",SpielerName(pID),SpielerName(playerid),grund);
- SendAdminMessage(ROT,string);
- format(string,sizeof(string),"[AdmCmd]: Du wurdest vom Admin %s gefreezt Grund: %s",SpielerName(playerid),grund1);
- SendClientMessage(pID,ROT,string);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,ROT,"Spieler ist Offline");
- }
- return 1;
- }
- ocmd:unfreeze(playerid,params[])
- {
- if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
- new pID,string[128];
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,GRAU,"Verwendung: /freeze [playerid]");
- if(IsPlayerConnected(pID))
- {
- TogglePlayerControllable(pID,1);
- format(string,sizeof(string),"[AdmCmd]: %s wurde von %s ungefreezt.",SpielerName(pID),SpielerName(playerid));
- SendAdminMessage(ROT,string);
- format(string,sizeof(string),"[AdmCmd]: Du wurdest vom Admin %s ungefreezt.",SpielerName(playerid));
- SendClientMessage(pID,ROT,string);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,ROT,"Spieler ist Offline");
- }
- return 1;
- }
- ocmd:aduty(playerid,params[])
- {
- if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
- new string[128];
- format(string,sizeof(string),"%s hat sich als Supporter angemeldet",SpielerName(playerid));
- SendClientMessageToAll(Gelb,string);
- SetPlayerColor(playerid,ADUTY);
- GivePlayerWeapon(playerid,38,10000);
- SetPlayerHealth(playerid,9999);
- SetPlayerArmour(playerid,9999);
- return 1;
- }
- ocmd:oduty(playerid,params[])
- {
- if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
- new string[128];
- format(string,sizeof(string),"%s hat sich als Supporter abgemeldet",SpielerName(playerid));
- SendClientMessageToAll(Gelb,string);
- return 1;
- }
- ocmd:makeleader(playerid,params[]) //Wird noch geändert
- {
- if(!IsPlayerAnAdmin(playerid,1337))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
- new pID, fraknumber,string[128];
- if(sscanf(params,"ud",pID,fraknumber))return SendClientMessage(playerid,GRAU,"Verwendung: /makeleader [playerid] [Fraktionsnummer]");
- format(string,sizeof(string),"Du wurdest vom Admin %s in die Fraktion %s eingeleadert",SpielerName(playerid),fraknumber);
- SendClientMessage(pID,HBLAU,string);
- SetPVarInt(pID,"Fraktion",fraknumber);
- SetPVarInt(pID,"Leader",1);
- SetPVarInt(pID,"IsInFrakt",1);
- SpielerSpeichern(pID);
- SpawnPlayer(pID);
- return 1;
- }
- ocmd:uninvite(playerid,params[])
- {
- if(IsPlayerAnLeader(playerid,1))
- {
- new pID;
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,GRAU,"Verwendung: /uninvite [playerid]");
- if(IsPlayerConnected(pID))
- {
- if(GetPVarInt(playerid,"Fraktion")==GetPVarInt(pID,"Fraktion"))
- {
- SendClientMessage(playerid,HBLAU,"Du wurdest aus der Fraktion geschmissen!");
- SendClientMessage(playerid,HBLAU,"Du hast jemanden aus der Fraktion gekickt!");
- SetPVarInt(pID,"Rang",0);
- SetPVarInt(pID,"Fraktion",0);
- SpawnPlayer(playerid);
- }
- else
- {
- SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht in deiner Fraktion!");
- }
- }
- else
- {
- SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht Online!");
- }
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du bist kein leader einer Fraktion!");
- }
- return 1;
- }
- ocmd:invite(playerid,params[])
- {
- if(IsPlayerAnLeader(playerid,1))
- {
- new pID;
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,GRAU,"Verwendung: /invite [playerid]");
- if(IsPlayerConnected(pID))
- {
- if(IsPlayerInFrakt(playerid,0))
- {
- new fraktname[164];
- switch(GetPVarInt(playerid,"Fraktion"))
- {
- case 1:{fraktname=fraktname1;}
- case 2:{fraktname=fraktname2;}
- case 3:{fraktname=fraktname3;}
- case 4:{fraktname=fraktname4;}
- case 5:{fraktname=fraktname5;}
- case 6:{fraktname=fraktname6;}
- case 7:{fraktname=fraktname7;}
- case 8:{fraktname=fraktname8;}
- }
- new string[164];
- format(string,sizeof(string),"Leader %s hat dich in die Fraktion %s eingeladen\nMöchtest du dieser Fraktion betreten?",SpielerName(playerid),fraktname);
- ShowPlayerDialog(pID,DIALOG_INVITE,DIALOG_STYLE_MSGBOX,"Invite",string,"Ja","Nein");
- SetPVarInt(pID,"Einladung",playerid);
- SetPVarInt(pID,"IVIF",GetPVarInt(playerid,"Fraktion"));
- }
- else
- {
- SendClientMessage(playerid,ROT,"Dieser Spieler ist Bereits in einer Fraktion.");
- }
- }
- else
- {
- SendClientMessage(playerid,ROT,"Spieler ist nicht Online!");
- }
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du bist kein Leader einer Fraktion!");
- }
- return 1;
- }
- ocmd:pickup(playerid,params[])
- {
- if(!IsPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
- ShowPlayerDialog(playerid,DIALOG_WAFFE,DIALOG_STYLE_LIST,"Pickups-erstellen","Minigun\nMP5\nDeagle\nM4\nRaketenwerfer\nHeal\nSchutzweste\n10.000$\nPickups löschen","Erstellen","Abbrechen");
- return 1;
- }
- ocmd:giverespekt(playerid,params[])
- {
- if(IsPlayerAnAdmin(playerid,1337))
- {
- new pID,respektpunkter,string[128];
- if(sscanf(params,"ui",pID,respektpunkter))return SendClientMessage(playerid,GRAU,"Verwendung: /giverespekt [playerid] [Respektpunkte]");
- if(IsPlayerConnected(pID))
- {
- format(string,sizeof(string),"Admin %s hat dir %d Respektpunkt/e gegeben",SpielerName(playerid),respektpunkter);
- SendClientMessage(pID,HBLAU,string);
- SetPVarInt(pID,"Respektpunkte",GetPVarInt(playerid,"Respektpunkte")+respektpunkter);
- SpielerSpeichern(pID);
- }
- else
- {
- SendClientMessage(playerid,ROT,"Spieler ist Offline!");
- }
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du bist kein Adminstrator!");
- }
- return 1;
- }
- ocmd:pay(playerid,params[])
- {
- new pID,geld,string[128],string2[128];
- if(sscanf(params,"ui",pID,geld))return SendClientMessage(playerid,GRAU,"/pay [playerid] [Betrag]");
- if(IsPlayerConnected(pID))
- {
- format(string,sizeof(string),"%s hat dir %i$ gegeben.",SpielerName(playerid),geld);
- SendClientMessage(pID,HBLAU,string);
- format(string2,sizeof(string2),"Du hast %s %i$ gegeben.",SpielerName(pID),geld);
- SendClientMessage(playerid,HBLAU,string2);
- GivePlayerMoney(pID,geld);
- ResetPlayerMoney(playerid);
- SetPVarInt(pID,"Geld",playerid);
- SpielerSpeichern(pID);
- SpielerSpeichern(playerid);
- }
- else
- {
- SendClientMessage(playerid,ROT,"Der Spieler ist Offline!");
- }
- return 1;
- }
- ocmd:f(playerid,params[])
- {
- new text[128];
- if(sscanf(params,"s",text))return SendClientMessage(playerid,GRAU,"Verwendung: /f [text]");
- format(text,sizeof(text),"Member %s: %s",SpielerName(playerid),text);
- for(new i=0; i<GetMaxPlayers(); i++)
- {
- if(IsPlayerConnected(i))
- {
- if(IsPlayerInFrakt(i,GetPVarInt(playerid,"Fraktion")))
- {
- SendClientMessage(i,HBLAU,text);
- }
- }
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(strcmp(cmdtext,"/stats",true)==0)
- {
- new string[128];
- new fraktname[64];
- switch(GetPVarInt(playerid,"fraktion"))
- {
- case 0: {fraktname="Zivilist";}
- case 1: {fraktname="LSPD";}
- case 2: {fraktname="FBI";}
- case 3: {fraktname="Army";}
- case 4: {fraktname="Rettungsdienst";}
- case 5: {fraktname="YakuZa";}
- case 6: {fraktname="Grove-Street";}
- case 7: {fraktname="Ballas";}
- case 8: {fraktname="Vagos";}
- }
- //1Reihe
- format(string,sizeof(string),"[Name: %s] [Level: %i] [Adminlevel: %i] [Fraktion: %s] [Warns: %i] [Payday: %iMinuten] [Geld: %i] [Respektpunkte: %i/%i]",SpielerName(playerid),GetPlayerScore(playerid),GetPVarInt(playerid,"Adminlevel"),fraktname,GetPVarInt(playerid,"Warns"),GetPVarInt(playerid,"Paytime"),GetPVarInt(playerid,"Geld"),GetPVarInt(playerid,"Respektpunkte"));
- SendClientMessage(playerid,Gelb,string);
- //2Reihe
- return 1;
- }
- if(strcmp(cmdtext,"/ah",true)==0)
- {
- if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Adminstrator!");
- {
- SendClientMessage(playerid,0xB9FF00FF,"1*Supporter: /ban, /kick, /countdown, /spawn");
- SendClientMessage(playerid,0xB9FF00FF,"1*Supporter:/freeze, /unfreeze, /aduty, /oduty");
- SendClientMessage(playerid,0x00A5FFFF,"2*Moderator:/warn, /dwarn, /acar, /dcar, /eventmanager");
- SendClientMessage(playerid,0x00A5FFFF,"2*Moderator:/setskin, /pickup");
- SendClientMessage(playerid,0xFFB400FF,"3*SuperModerator:/sethp");
- SendClientMessage(playerid,0xFFB400FF,"3*SuperModerator:");
- SendClientMessage(playerid,0xF5FF00FF,"4*Adminstrator:");
- SendClientMessage(playerid,0xF5FF00FF,"5*Adminstrator:/gmx, /givewaffe");
- SendClientMessage(playerid,0x969696FF,"1337*Co-Adminstrator:/giverespekt");
- SendClientMessage(playerid,0xE10000FF,"1338*Head-Adminstrator: /setadmin");
- SendClientMessage(playerid,0xFF0A00FF,"2000*Owner:");
- }
- return 1;
- }
- if(strcmp(cmdtext,"/bsn",true)==0)
- {
- if(IsPlayerAnAdmin(playerid,1))
- {
- SetPlayerPos(playerid,1219.2896,-924.6163,42.9043);
- SendClientMessage(playerid,ROT,"Du hast dich zum BSn geportet");
- return 1;
- }
- SendClientMessage(playerid,ROT,"Du bist kein Adminstrator!");
- 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)
- {
- for(new i = 0; i<sizeof(lspdcars); i++)
- {
- if(GetPlayerVehicleID(playerid) == lspdcars[i])
- {
- if(IsPlayerInFrakt(playerid,1))
- {
- }
- else
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid,DROT,"Du bist kein Mitglied des LSPD´s");
- }
- }
- }
- }
- 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==waffe[0])
- {
- GivePlayerWeapon(playerid,38,80000);
- return 1;
- }
- if(pickupid==waffe[1])
- {
- GivePlayerWeapon(playerid,29,80000);
- return 1;
- }
- if(pickupid==waffe[2])
- {
- GivePlayerWeapon(playerid,24,80000);
- return 1;
- }
- if(pickupid==waffe[3])
- {
- GivePlayerWeapon(playerid,31,80000);
- return 1;
- }
- if(pickupid==waffe[4])
- {
- GivePlayerWeapon(playerid,35,80000);
- return 1;
- }
- if(pickupid==waffe[5])
- {
- SetPlayerHealth(playerid,100);
- return 1;
- }
- if(pickupid==waffe[6])
- {
- SetPlayerArmour(playerid,100);
- return 1;
- }
- if(pickupid==waffe[7])
- {
- GivePlayerMoney(playerid,10000);
- return 1;
- }
- 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,ROT,"Du hast den Vorgang abgebrochen");
- Kick(playerid);
- return 1;
- }
- if(response==1)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,ROT,"Das Passwort war nicht lang genug!");
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden\nGib bitte dein Passwort ein.","Login","Abbrechen");
- return 1;
- }
- else
- {
- Login(playerid,inputtext);
- return 1;
- }
- }
- }
- if(dialogid==DIALOG_REGISTER)
- {
- if(response==0)
- {
- SendClientMessage(playerid,ROT,"Du hast den Vorgang abgebrochen");
- Kick(playerid);
- return 1;
- }
- if(response==1)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,ROT,"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;
- }
- }
- return 1;
- }
- if(dialogid == DIALOG_WAFFE)
- {
- if(response==0)
- {
- SendClientMessage(playerid,ROT,"Du hast den Vorgang abgebrochen.");
- }
- if(response==1)
- {
- if(listitem==0)
- {
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- waffe[0] = CreatePickup(362,1,x,y,z,-1);
- }
- if(listitem==1)
- {
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- waffe[1] = CreatePickup(353,1,x,y,z,-1);
- }
- if(listitem==2)
- {
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- waffe[2] = CreatePickup(348,1,x,y,z,-1);
- }
- if(listitem==3)
- {
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- waffe[3] = CreatePickup(355,1,x,y,z,-1);
- }
- if(listitem==4)
- {
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- waffe[4] = CreatePickup(371,1,x,y,z,-1);
- }
- if(listitem==5)
- {
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- waffe[5] = CreatePickup(1240,1,x,y,z,-1);
- }
- if(listitem==6)
- {
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- waffe[6] = CreatePickup(1242,1,x,y,z,-1);
- }
- if(listitem==7)
- {
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- waffe[7] = CreatePickup(1212,1,x,y,z,-1);
- }
- if(listitem==8)
- {
- for(new i = 0;i<sizeof(waffe);i++)
- {
- DestroyPickup(waffe[i]);
- ResetPlayerWeapons(i);
- }
- }
- }
- return 1;
- }
- if(dialogid == DIALOG_REPORT)
- {
- if(response==0)
- {
- SendClientMessage(playerid,ROT,"Du hast den Vorgang abgebrochen!");
- return 1;
- }
- if(response==1)
- {
- new pID,string[128];
- format(string,sizeof(string),"%s hat ein Report gemacht. Text: %s",SpielerName(playerid),inputtext);
- SendAdminMessage(DROT,string);
- SendClientMessage(pID,DROT,"Dein Report wurde weitergeleitet wir bitten um Geduld\nEin Admin wird sich sofort kümmern!");
- }
- }
- if(dialogid == DIALOG_EVENT)
- {
- if(dialogid == DIALOG_EVENT)
- {
- if(response == 0)
- {
- SendClientMessage(playerid,ROT,"Du hast den Eventmanager verlassen.");
- }
- if(response == 1)
- {
- if(listitem == 0)
- {
- if(eventaktiv !=0)return SendClientMessage(playerid,ROT,"Es läuft bereits ein Event!");
- eventaktiv = 1;
- GetPlayerPos(playerid, EventX,EventY,EventZ);
- SendClientMessageToAll(HBLAU,"Es wurde ein Event gestarten\nIhr könnt euch mit /event zum Event teleportieren");
- }
- if(listitem==1)
- {
- eventaktiv=0;
- SendClientMessageToAll(HBLAU,"Das Event wurde beendet");
- EventX = 0,EventY = 0, EventZ = 0;
- }
- if(listitem == 2)
- {
- for(new i = 0; i <MAX_PLAYERS; i++)
- {
- if(eventteilnehmer[i] == 0)
- {
- SetPlayerPos(playerid, LastX[i], LastY[i], LastZ[i]);
- }
- }
- }
- }
- }
- return 1;
- }
- if(dialogid == DIALOG_INVITE)
- {
- if(response==0)
- {
- SendClientMessage(playerid,ROT,"Du hast die Einladung abgelehnt");
- SendClientMessage(GetPVarInt(playerid,"Einladung"),ROT,"Der Spieler hat die Einladung abgelehnt");
- DeletePVar(playerid,"Einladung");
- DeletePVar(playerid,"IVIF");
- }
- if(response==1)
- {
- SendClientMessage(playerid,HBLAU,"Du hast die Einladung angenommen!");
- SendClientMessage(GetPVarInt(playerid,"Einladung"),HBLAU,"Der Spieler hat die Einladung angenommen");
- SetPVarInt(playerid,"Fraktion",GetPVarInt(playerid,"IVIF"));
- SetPVarInt(playerid,"Rang",1);
- DeletePVar(playerid,"Einladung");
- DeletePVar(playerid,"IVIF");
- SpawnPlayer(playerid);
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- //STOCKS
- 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);
- dini_IntSet(Spielerdatei,"Respektpunkte",0);
- SendClientMessage(playerid,ROT,"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))
- {
- Spielerladen(playerid);
- SendClientMessage(playerid,ROT,"Erfolgreich Eingeloggt");
- return 1;
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du hast ein Falsches passwort eingegeben!");
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden\nGib bitte dein Passwort ein.","Login","Abbrechen");
- return 1;
- }
- }
- stock Spielerladen(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,"Banned",dini_Int(Spielerdatei,"Banned"));
- SetPVarInt(playerid,"Warns",dini_Int(Spielerdatei,"Warns"));
- SetPVarInt(playerid,"Paytime",dini_Int(Spielerdatei,"Paytime"));
- SetPVarInt(playerid,"Respektpunkte",dini_Int(Spielerdatei,"Respektpunkte"));
- SetPVarInt(playerid,"Leader",dini_Int(Spielerdatei,"Leader"));
- SetPVarInt(playerid,"IsInFrakt",dini_Int(Spielerdatei,"IsInFrakt"));
- SetPVarInt(playerid,"Skin",dini_Int(Spielerdatei,"Skin"));
- SetPVarInt(playerid,"Mute",dini_Int(Spielerdatei,"Mute"));
- //SpielerInfo[playerid][Adminlevel]=dini_Int(Spielerdatei,"Adminlevel");
- //SpielerInfo[playerid][Fraktion]=dini_Int(Spielerdatei,"Fraktion");
- if(GetPVarInt(playerid,"Banned")==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,"Banned",GetPVarInt(playerid,"Banned"));
- dini_IntSet(Spielerdatei,"Warns",GetPVarInt(playerid,"Warns"));
- dini_IntSet(Spielerdatei,"Paytime",GetPVarInt(playerid,"Paytime"));
- dini_IntSet(Spielerdatei,"Respektpunkte",GetPVarInt(playerid,"Respektpunkte"));
- dini_IntSet(Spielerdatei,"Leader",GetPVarInt(playerid,"Leader"));
- dini_IntSet(Spielerdatei,"IsInFrakt",GetPVarInt(playerid,"IsInFrakt"));
- dini_IntSet(Spielerdatei,"Skin",GetPVarInt(playerid,"Skin"));
- dini_IntSet(Spielerdatei,"Mute",GetPVarInt(playerid,"Mute"));
- return 1;
- }
- return 1;
- }
- stock Logs(playerid)
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Logs/%s.txt",name);
- return 1;
- }
- 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 IsPlayerAnLeader(playerid,janein)
- {
- if(GetPVarInt(playerid,"Leader")>=janein)return 1;
- return 0;
- }
- stock IsPlayerAnFrakt(playerid,janein)
- {
- if(GetPVarInt(playerid,"IsInFrakt")>=janein)return 1;
- return 0;
- }
- stock GivePlayerScore(playerid,amount)
- {
- SetPlayerScore(playerid,GetPlayerScore(playerid)+amount);
- return 1;
- }
- stock SendAdminMessage(color,const message[])
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && IsPlayerAnAdmin(i,1))
- {
- SendClientMessage(i,color,message);
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment