Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //=====[ Includes ]=====//
- #include <a_samp>
- #include <a_mysql>
- #include <zcmd>
- #include <sscanf>
- //Wichtig!!
- #undef MAX_PLAYERS
- #define MAX_PLAYERS 10//Ändert das auf eure Spieleranzahl
- #pragma dynamic 8192
- //=====[ MySQL Datenbank ]=====//
- #define MySQLHOST ""
- #define MySQLUSER ""
- #define MySQLPASS ""
- #define MySQLDATA ""
- //=====[ Dialoge ]=====//
- #define D_LOGIN 1
- #define D_REG 2
- #define D_REG2 3
- #define D_ADMINS 4
- #define D_HILFE 5
- //=====[ Farben ]=====//
- #define Grau 0xAFAFAFAA
- #define Gelb 0xFFFF00AA
- #define Braun 0x8B4513AA
- #define Gold 0xFFD700AA
- #define Grün 0x008000AA
- #define Orange 0xFF8C00AA
- #define Rot 0xFF0000FF
- #define Hellblau 0x33CCFFAA
- #define Blau 0x0000FFAA
- #define Lila 0xC800FFFF
- #define Weiß 0xFFFFFFAA
- #define Schwarz 0x000000AA
- //=====[ SpielerEnum ]=====//
- enum SPI
- {
- pName[MAX_PLAYER_NAME],
- Alter,
- Geld,
- Admin,
- Leader,
- Member,
- FRang,
- FSchein,//Führerschein
- MSchein,//Motorradschein
- FLSchein,//Flugschein
- LKSchein,//LKWSchein
- WSchein,//Waffenschein
- BSchein,//Bootsschein
- Job,
- Verwarnungen,
- }
- new SpielerInfo[MAX_PLAYERS][SPI];
- //=====[ News ]=====//
- new Eingeloggt[MAX_PLAYERS];
- new OOCAktiviert;
- //=====[ AntiCheat ]=====//
- new WaffenName[][32] = {
- {"Faust"}, // 0
- {"Schlagring"}, // 1
- {"Golf Sch"}, // 2
- {"Night Stick"}, // 3
- {"Messer"}, // 4
- {"Baseball Bat"}, // 5
- {"Shovel"}, // 6
- {"Pool Cue"}, // 7
- {"Katana"}, // 8
- {"Chainsaw"}, // 9
- {"Purple Dildo"}, // 10
- {"Vibrator"}, // 11
- {"Vibrator"}, // 12
- {"Vibrator"}, // 13
- {"Flowers"}, // 14
- {"Cane"}, // 15
- {"Grenade"}, // 16
- {"Teargas"}, // 17
- {"Molotov"}, // 18
- {" "}, // 19
- {" "}, // 20
- {" "}, // 21
- {"Colt 45"}, // 22
- {"Silenced Pistol"}, // 23
- {"Deagle"}, // 24
- {"Shotgun"}, // 25
- {"Sawns"}, // 26
- {"Spas"}, // 27
- {"Uzi"}, // 28
- {"MP5"}, // 29
- {"AK47"}, // 30
- {"M4"}, // 31
- {"Tec9"}, // 32
- {"Country Rifle"}, // 33
- {"Sniper Rifle"}, // 34
- {"Rocket Launcher"}, // 35
- {"Heat-Seeking Rocket Launcher"}, // 36
- {"Flamethrower"}, // 37
- {"Minigun"}, // 38
- {"Satchel Charge"}, // 39
- {"Detonator"}, // 40
- {"Spray Can"}, // 41
- {"Fire Extinguisher"}, // 42
- {"Camera"}, // 43
- {"Night Vision Goggles"}, // 44
- {"Infrared Vision Goggles"}, // 45
- {"Parachute"}, // 46
- {"Fake Pistol"} // 47
- };
- main()
- {
- print("\n----------------------------------");
- print(" Blank Gamemode by your name here");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- SetGameModeText("Blank Script");
- AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- Datenbank_Connect();
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 1565.4421,-1358.9856,330.0535);
- SetPlayerFacingAngle(playerid,264.4379);
- SetPlayerCameraPos(playerid, 1573.6156,-1359.2074,330.0535);
- SetPlayerCameraLookAt(playerid, 1565.4421,-1358.9856,330.0535);
- new string[100];
- if(Eingeloggt[playerid] == 0)
- {
- if(mysql_CheckAccount(playerid) == 0)
- {
- SendClientMessage(playerid,Rot," ");
- SendClientMessage(playerid,Rot," ");
- SendClientMessage(playerid,Rot," ");
- SendClientMessage(playerid,Rot," ");
- SendClientMessage(playerid,Rot," ");
- SendClientMessage(playerid,Rot," ");
- SendClientMessage(playerid,Rot," ");
- SendClientMessage(playerid,Rot," ");
- SendClientMessage(playerid,Rot," ");
- SendClientMessage(playerid,Rot," ");
- SendClientMessage(playerid,Rot," ");
- SendClientMessage(playerid,Rot," ");
- SendClientMessage(playerid,Rot," ");
- SendClientMessage(playerid,Gold,"=====>[ South-Bay Reallife]<=====");
- SendClientMessage(playerid,Weiß,"Du hast hier noch keinen Account Erstelle dir hier und jetzt einen!");
- ShowPlayerDialog(playerid,D_REG,DIALOG_STYLE_INPUT,"Registrieren","Gebe bitte dein gewünschtes Passwort ein","Regi","Abbrechen");
- format(string,sizeof(string),"%s hat den Server Betreten",SpielerName(playerid));
- SendClientMessageToAll(Grün,string);
- }
- else if(mysql_CheckAccount(playerid) == 1)
- {
- SendClientMessage(playerid,Rot," ");
- SendClientMessage(playerid,Rot," ");
- SendClientMessage(playerid,Rot," ");
- SendClientMessage(playerid,Rot," ");
- SendClientMessage(playerid,Rot," ");
- SendClientMessage(playerid,Rot," ");
- SendClientMessage(playerid,Rot," ");
- SendClientMessage(playerid,Rot," ");
- SendClientMessage(playerid,Rot," ");
- SendClientMessage(playerid,Rot," ");
- SendClientMessage(playerid,Rot," ");
- SendClientMessage(playerid,Rot," ");
- SendClientMessage(playerid,Rot," ");
- SendClientMessage(playerid,Gold,"=====>[ South-Bay Reallife]<=====");
- SendClientMessage(playerid,Weiß,"Account Gefunden du kannst dich nun Normal Einloggen");
- ShowPlayerDialog(playerid,D_LOGIN,DIALOG_STYLE_INPUT,"Einloggen","Bitte gebe dein Passwort ein","Login","Abbrechen");
- format(string,sizeof(string),"%s hat den Server Betreten",SpielerName(playerid));
- SendClientMessageToAll(Grün,string);
- }
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(reason == 0)
- {
- new Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Name,sizeof(Name));
- new DisConnect[256];
- format(DisConnect,sizeof(DisConnect),"%s [ID:%d] Hat Die Verbindung Verloren!",Name,playerid);
- SendClientMessageToAll(0xF60000F6, DisConnect);
- }
- if(reason == 1)
- {
- new Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Name,sizeof(Name));
- new DisConnect[256];
- format(DisConnect,sizeof(DisConnect),"%s [ID:%d] Hat SBR Verlassen!",Name,playerid);
- SendClientMessageToAll(0xF60000F6, DisConnect);
- }
- if(reason == 2)
- {
- new Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Name,sizeof(Name));
- new DisConnect[256];
- format(DisConnect,sizeof(DisConnect),"%s [ID:%d] Wurde Vom Server Gekickt!",Name,playerid);
- SendClientMessageToAll(0xF60000F6, DisConnect);
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- 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 OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- 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)
- {
- 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[])
- {
- switch(dialogid)
- {
- case D_LOGIN:
- {
- if(response)
- {
- if(strlen(inputtext) == 0)
- {
- ShowPlayerDialog(playerid,D_LOGIN,DIALOG_STYLE_INPUT,"Einloggen","Bitte gebe ein Passwort an","Login","Abbrechen");
- }
- if(!strcmp(inputtext, mysql_ReturnPasswort(SpielerName(playerid)), true))
- {
- Eingeloggt[playerid] = 1;
- SpielerLaden(playerid);
- SpawnPlayer(playerid);
- }
- }
- else
- {
- Kick(playerid);
- }
- }
- case D_REG:
- {
- if(response)
- {
- if(strlen(inputtext) == 0)
- {
- ShowPlayerDialog(playerid,D_REG,DIALOG_STYLE_INPUT,"Registrieren","Bitte gebe ein Passwort an","Regi","Abbrechen");
- }
- else
- {
- CreateAccount(playerid, inputtext);
- Eingeloggt[playerid] = 1;
- ShowPlayerDialog(playerid,D_REG2,DIALOG_STYLE_LIST,"Dein Geschlecht","Männlich\nWeiblich","SPAWN","Abbrechen");
- }
- }
- else
- {
- Kick(playerid);
- }
- }
- case D_REG2:
- {
- if(response)
- {
- if(strlen(inputtext) == 0)
- {
- ShowPlayerDialog(playerid,D_REG,DIALOG_STYLE_LIST,"Geschlecht","Männlich\nWeiblich","SPAWN","Abbrechen");
- }
- else
- {
- SpawnPlayer(playerid);
- SpielerSpeichern(playerid);
- SendClientMessage(playerid,Grau,"Du hast dich Registriert");
- }
- }
- else
- {
- Kick(playerid);
- }
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- stock Datenbank_Connect()
- {
- mysql_connect(MySQLHOST, MySQLUSER, MySQLDATA, MySQLPASS);
- if(mysql_ping() == 1)
- {
- print("<-| [MYSQL] Verbindung zur Datenbank wurde erfolgreich hergestellt!");
- return true;
- }
- else
- {
- print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
- print("<-| [MYSQL] Es wird erneut versucht eine Verbindung zur Datenbank herzustellen!");
- mysql_connect(MySQLHOST, MySQLUSER, MySQLDATA, MySQLPASS);
- if(mysql_ping() == 1)
- {
- print("<-| [MYSQL] Es konnte im 2 Versuch eine Verbindung hergestellt werden!");
- return true;
- }
- else
- {
- print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
- print("<-| [MYSQL] Der Server wird nun beendet!");
- SendRconCommand("exit");
- return true;
- }
- }
- }
- stock mysql_CheckAccount(playerid)
- {
- new Query[128],Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
- mysql_real_escape_string(Name, Name);
- format(Query, sizeof(Query), "SELECT * FROM accounts WHERE Name = '%s'", Name);
- mysql_query(Query);
- mysql_store_result();
- return mysql_num_rows();
- }
- stock CreateAccount(playerid, pass[])
- {
- new query[256],Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
- mysql_real_escape_string(Name,Name);
- mysql_real_escape_string(pass,pass);
- format(query, sizeof(query), "INSERT INTO accounts (Name, Passwort) VALUES ('%s', '%s')", Name, pass);
- mysql_query(query);
- return true;
- }
- stock mysql_ReturnPasswort(Name[])
- {
- new query[130], Get[130];
- mysql_real_escape_string(Name, Name);
- format(query, 128, "SELECT passwort FROM accounts WHERE Name = '%s'", Name);
- mysql_query(query);
- mysql_store_result();
- mysql_fetch_row(Get);
- mysql_free_result();
- return Get;
- }
- stock mysql_GetInt(Table[], Field[], Where[], Is[])
- {
- new query[128];
- mysql_real_escape_string(Table, Table);
- mysql_real_escape_string(Field, Field);
- mysql_real_escape_string(Where, Where);
- mysql_real_escape_string(Is, Is);
- format(query, 128, "SELECT %s FROM %s WHERE %s = '%s'", Field, Table, Where, Is);
- mysql_query(query);
- mysql_store_result();
- new sqlint = mysql_fetch_int();
- mysql_free_result();
- return sqlint;
- }
- stock mysql_GetString(Table[], Field[], Where[], Is[])
- {
- new query[128], Get[128];
- mysql_real_escape_string(Table, Table);
- mysql_real_escape_string(Field, Field);
- mysql_real_escape_string(Where, Where);
- mysql_real_escape_string(Is, Is);
- format(query, 128, "SELECT %s FROM %s WHERE %s = '%s'", Field, Table, Where, Is);
- mysql_query(query);
- mysql_store_result();
- mysql_fetch_row(Get);
- return Get;
- }
- stock Float:mysql_GetFloat(Table[], Field[], Where[], Is[])
- {
- new query[128], Float:sqlfloat;
- mysql_real_escape_string(Table, Table);
- mysql_real_escape_string(Field, Field);
- mysql_real_escape_string(Where, Where);
- mysql_real_escape_string(Is, Is);
- format(query, 128, "SELECT %s FROM %s WHERE %s = '%s'", Field, Table, Where, Is);
- mysql_query(query);
- mysql_store_result();
- mysql_fetch_float(sqlfloat);
- mysql_free_result();
- return sqlfloat;
- }
- stock mysql_SetInt(Table[], Field[], To, Where[], Where2[])
- {
- new query[128];
- mysql_real_escape_string(Table, Table);
- mysql_real_escape_string(Field, Field);
- mysql_real_escape_string(Where, Where);
- mysql_real_escape_string(Where2, Where2);
- format(query, 128, "UPDATE %s SET %s = '%d' WHERE %s = '%s'", Table, Field, To, Where, Where2);
- mysql_query(query);
- return true;
- }
- stock mysql_SetString(Table[], Field[], To[], Where[], Where2[])
- {
- new query[128];
- mysql_real_escape_string(Table, Table);
- mysql_real_escape_string(Field, Field);
- mysql_real_escape_string(To, To);
- mysql_real_escape_string(Where, Where);
- mysql_real_escape_string(Where2, Where2);
- format(query, 128, "UPDATE %s SET %s = '%s' WHERE %s = '%s'", Table, Field, To, Where, Where2);
- mysql_query(query);
- return true;
- }
- stock mysql_SetFloat(Table[], Field[], Float:To, Where[], Where2[])
- {
- new query[128];
- mysql_real_escape_string(Table, Table);
- mysql_real_escape_string(Field, Field);
- mysql_real_escape_string(Where, Where);
- mysql_real_escape_string(Where2, Where2);
- format(query, 128, "UPDATE %s SET %s = '%.1f' WHERE %s = '%s'", Table, Field, To, Where, Where2);
- mysql_query(query);
- return true;
- }
- stock SpielerSpeichern(playerid)
- {
- if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
- {
- if(Eingeloggt[playerid] == 1)
- {
- mysql_SetInt("accounts","Alter",SpielerInfo[playerid][Alter],"Name",SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts","Geld",SpielerInfo[playerid][Geld],"Name",SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts","Admin",SpielerInfo[playerid][Admin],"Name",SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts","Leader",SpielerInfo[playerid][Admin],"Name",SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts","Member",SpielerInfo[playerid][Admin],"Name",SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts","FRang",SpielerInfo[playerid][Admin],"Name",SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts","FSchein",SpielerInfo[playerid][Admin],"Name",SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts","MSchein",SpielerInfo[playerid][Admin],"Name",SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts","FLSchein",SpielerInfo[playerid][Admin],"Name",SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts","LKSchein",SpielerInfo[playerid][Admin],"Name",SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts","WSchein",SpielerInfo[playerid][Admin],"Name",SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts","BSchein",SpielerInfo[playerid][Admin],"Name",SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts","Job",SpielerInfo[playerid][Admin],"Name",SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts","Verwarnungen",SpielerInfo[playerid][Verwarnungen],"Name",SpielerInfo[playerid][pName]);
- }
- }
- return 1;
- }
- stock SpielerLaden(playerid)
- {
- if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
- {
- GetPlayerName(playerid, SpielerInfo[playerid][pName], MAX_PLAYER_NAME);
- SpielerInfo[playerid][Alter] = mysql_GetInt("accounts","Alter","Name",SpielerInfo[playerid][pName]);
- SpielerInfo[playerid][Geld] = mysql_GetInt("accounts","Geld","Name",SpielerInfo[playerid][pName]);
- SpielerInfo[playerid][Admin] = mysql_GetInt("accounts","Admin","Name",SpielerInfo[playerid][pName]);
- SpielerInfo[playerid][Leader] = mysql_GetInt("accounts","Leader","Name",SpielerInfo[playerid][pName]);
- SpielerInfo[playerid][Member] = mysql_GetInt("accounts","Member","Name",SpielerInfo[playerid][pName]);
- SpielerInfo[playerid][FRang] = mysql_GetInt("accounts","FRang","Name",SpielerInfo[playerid][pName]);
- SpielerInfo[playerid][FSchein] = mysql_GetInt("accounts","FSchein","Name",SpielerInfo[playerid][pName]);
- SpielerInfo[playerid][MSchein] = mysql_GetInt("accounts","MSchein","Name",SpielerInfo[playerid][pName]);
- SpielerInfo[playerid][FLSchein] = mysql_GetInt("accounts","FLSchein","Name",SpielerInfo[playerid][pName]);
- SpielerInfo[playerid][LKSchein] = mysql_GetInt("accounts","LKSchein","Name",SpielerInfo[playerid][pName]);
- SpielerInfo[playerid][WSchein] = mysql_GetInt("accounts","WSchein","Name",SpielerInfo[playerid][pName]);
- SpielerInfo[playerid][BSchein] = mysql_GetInt("accounts","BSchein","Name",SpielerInfo[playerid][pName]);
- SpielerInfo[playerid][Job] = mysql_GetInt("accounts","Job","Name",SpielerInfo[playerid][pName]);
- SpielerInfo[playerid][Verwarnungen] = mysql_GetInt("accounts","Verwarnungen","Name",SpielerInfo[playerid][pName]);
- }
- return 1;
- }
- stock SpielerName(playerid)
- {
- new SPN[MAX_PLAYER_NAME];
- GetPlayerName(playerid,SPN,sizeof(SPN));
- return SPN;
- }
- COMMAND:kick(playerid,params[]) {
- new pID,
- string[80],
- grund[30];
- if(Eingeloggt[playerid] == 0) { return SendClientMessage(playerid,Grau,"Du bist nicht Eingeloggt"); }
- if(SpielerInfo[playerid][Admin] < 1) { return SendClientMessage(playerid,Grau,"Du bist kein Admin"); }
- if(!IsPlayerConnected(pID)) { return SendClientMessage(playerid,Grau,"Dieser Spieler ist nicht auf dem Server"); }
- if(pID == playerid) { return SendClientMessage(playerid,Grau,"Du kannst dich nicht selber Kicken"); }
- if(sscanf(params,"us",pID,grund)) { return SendClientMessage(playerid,Grau,"Benutzung: /kick [ID][Grund]"); }
- format(string,sizeof(string),"Admin %s hat %s gekickt Grund: %s",SpielerName(playerid),SpielerName(pID),grund);
- SendClientMessageToAll(Rot,string); Kick(pID);
- return 1;
- }
- COMMAND:ban(playerid,params[]) {
- new pID,
- string[80],
- grund[30];
- if(Eingeloggt[playerid] == 0) { return SendClientMessage(playerid,Grau,"Du bist nicht Eingeloggt"); }
- if(SpielerInfo[playerid][Admin] < 2) { return SendClientMessage(playerid,Grau,"Du bist kein Admin Level 2"); }
- if(!IsPlayerConnected(pID)) { return SendClientMessage(playerid,Grau,"Dieser Spieler ist nicht auf dem Server"); }
- if(pID == playerid) { return SendClientMessage(playerid,Grau,"Du kannst dich nicht selber Bannen"); }
- if(sscanf(params,"us",pID,grund)) { return SendClientMessage(playerid,Grau,"Benutzung: /ban [ID][Grund]"); }
- format(string,sizeof(string),"Admin %s hat %s gebannt Grund: %s",SpielerName(playerid),SpielerName(pID),grund);
- SendClientMessageToAll(Rot,string); Ban(pID);
- return 1;
- }
- COMMAND:goto(playerid,params[]) {
- new pID,
- Float:px,
- Float:py,
- Float:pz;
- if(Eingeloggt[playerid] == 0) { return SendClientMessage(playerid,Grau,"Du bist nicht Eingeloggt"); }
- if(SpielerInfo[playerid][Admin] < 3) { return SendClientMessage(playerid,Grau,"Du bist kein Admin Level 3"); }
- if(!IsPlayerConnected(pID)) { return SendClientMessage(playerid,Grau,"Dieser Spieler ist nicht auf dem Server"); }
- if(pID == playerid) { return SendClientMessage(playerid,Grau,"Du kannst dich nicht zu dir selber Teleportieren"); }
- if(sscanf(params,"u",pID)) { return SendClientMessage(playerid,Grau,"Benutzung: /goto [ID]"); }
- GetPlayerPos(pID,px,py,pz);
- GetPlayerInterior(pID);
- GetPlayerVirtualWorld(pID);
- SetPlayerPos(playerid,px,py,pz);
- SetPlayerInterior(playerid,pID);
- SetPlayerVirtualWorld(playerid,pID);
- new carid = GetPlayerVehicleID(playerid);
- if(IsPlayerInAnyVehicle(playerid)) {
- SetVehiclePos(carid,px,py,pz+4);
- PutPlayerInVehicle(playerid,carid,0);
- }
- return 1;
- }
- COMMAND:gethere(playerid,params[]) {
- new pID,
- Float:px,
- Float:py,
- Float:pz;
- if(Eingeloggt[playerid] == 0) { return SendClientMessage(playerid,Grau,"Du bist nicht Eingeloggt"); }
- if(SpielerInfo[playerid][Admin] < 3) { return SendClientMessage(playerid,Grau,"Du bist kein Admin Level 3"); }
- if(!IsPlayerConnected(pID)) { return SendClientMessage(playerid,Grau,"Dieser Spieler ist nicht auf dem Server"); }
- if(pID == playerid) { return SendClientMessage(playerid,Grau,"Du kannst dich nicht zu dir selber Teleportieren"); }
- if(sscanf(params,"u",pID)) { return SendClientMessage(playerid,Grau,"Benutzung: /gethere [ID]"); }
- GetPlayerPos(playerid,px,py,pz);
- GetPlayerInterior(playerid);
- GetPlayerVirtualWorld(playerid);
- SetPlayerPos(pID,px,py,pz);
- SetPlayerInterior(pID,playerid);
- SetPlayerVirtualWorld(pID,playerid);
- return 1;
- }
- COMMAND:givegun(playerid,params[]) {
- new pID,
- Waffe,
- Munni;
- if(Eingeloggt[playerid] == 0) { return SendClientMessage(playerid,Grau,"Du bist nicht Eingeloggt"); }
- if(SpielerInfo[playerid][Admin] < 5) { return SendClientMessage(playerid,Grau,"Du bist kein Admin Level 5"); }
- if(sscanf(params,"udd",pID,Waffe,Munni)) { return SendClientMessage(playerid,Grau,"Benutzung: /givegun [ID][Waffe][Munition]"); }
- if(!IsPlayerConnected(pID)) { return SendClientMessage(playerid,Grau,"Dieser Spieler ist nicht Online"); }
- GivePlayerWeapon(pID,Waffe,Munni);
- new string[100];
- format(string,sizeof(string),"Admin %s hat %s ein/eine %s gegeben",SpielerName(playerid),SpielerName(pID),WaffenName);
- SendClientMessageToAll(Grün,string);
- return 1;
- }
- COMMAND:tod(playerid,params[]) {
- new Zeit;
- if(Eingeloggt[playerid] == 0) { return SendClientMessage(playerid,Grau,"Du bist nicht Eingeloggt"); }
- if(SpielerInfo[playerid][Admin] < 6) { return SendClientMessage(playerid,Grau,"Du bist kein Admin Level 6"); }
- if(sscanf(params,"d",Zeit)) { return SendClientMessage(playerid,Grau,"Benutzung: /tod [Zeit]"); }
- SetWorldTime(Zeit);
- return 1;
- }
- COMMAND:crespawn(playerid,params[]) {
- if(Eingeloggt[playerid] == 0) { return SendClientMessage(playerid,Grau,"Du bist nicht Eingeloggt"); }
- if(SpielerInfo[playerid][Admin] < 6) { return SendClientMessage(playerid,Grau,"Du bist kein Admin Level 6"); }
- for(new v=0; v<MAX_VEHICLES; v++)
- {
- if(GetVehicleDriver(v) == -1)
- {
- SetVehicleToRespawn(v);
- }
- }
- return 1;
- }
- COMMAND:money(playerid,params[]) {
- new pID,
- Menge;
- if(Eingeloggt[playerid] == 0) { return SendClientMessage(playerid,Grau,"Du bist nicht Eingeloggt"); }
- if(SpielerInfo[playerid][Admin] < 6) { return SendClientMessage(playerid,Grau,"Du bist kein Admin Level 6"); }
- if(sscanf(params,"ud",pID,Menge)) { return SendClientMessage(playerid,Grau,"Benutzung: /money [ID][Menge]"); }
- GivePlayerMoney(pID,Menge);
- return 1;
- }
- COMMAND:warn(playerid,params[]) {
- new pID,
- string[120];
- if(Eingeloggt[playerid] == 0) { return SendClientMessage(playerid,Grau,"Du bist nicht Eingeloggt"); }
- if(SpielerInfo[playerid][Admin] < 3) { return SendClientMessage(playerid,Grau,"Du bist kein Admin Level 3"); }
- if(sscanf(params,"u",pID)) { return SendClientMessage(playerid,Grau,"Benutzung: /warn [ID]"); }
- format(string,sizeof(string),"%s wurde von Admin %s Verwarnt",SpielerName(pID),SpielerName(playerid));
- SendClientMessageToAll(Rot,string);
- SpielerInfo[pID][Verwarnungen] ++;
- return 1;
- }
- COMMAND:o(playerid,params[]) {
- new text,
- string[150];
- if(Eingeloggt[playerid] == 0) { return SendClientMessage(playerid,Grau,"Du bist nicht Eingeloggt"); }
- if(OOCAktiviert == 0) { return SendClientMessage(playerid,Grau,"Der OOC Kanal ist für Normale User Deaktiviert"); }
- if(sscanf(params,"s",text)) { return SendClientMessage(playerid,Grau,"Benutzung: /o [Text]"); }
- if(SpielerInfo[playerid][Admin] < 1 && OOCAktiviert == 0) { return SendClientMessage(playerid,Grau,"Du bist kein Admin"); }
- if(OOCAktiviert == 0)
- {
- format(string,sizeof(string),"Admin %s: %s",SpielerName(playerid),text);
- SendClientMessageToAll(Orange,string);
- }
- else
- {
- format(string,sizeof(string),"%s:%s",SpielerName(playerid),text);
- SendClientMessageToAll(Orange,string);
- }
- return 1;
- }
- COMMAND:help(playerid,params[]) {
- if(Eingeloggt[playerid] == 0) { return SendClientMessage(playerid,Grau,"Du bist nicht Eingeloggt"); }
- ShowPlayerDialog(playerid,D_HILFE,DIALOG_STYLE_LIST,"Hilfe:","Fraktionsbefehle\nNormale Befehle\nServer Info","Wählen","Abbrechen");
- return 1;
- }
- COMMAND:sethp(playerid,params[]) {
- new pID,
- Leben;
- if(Eingeloggt[playerid] == 0) { return SendClientMessage(playerid,Grau,"Du bist nicht Eingeloggt"); }
- if(SpielerInfo[playerid][Admin] < 4) { return SendClientMessage(playerid,Grau,"Du bist kein Admin Level 4"); }
- if(sscanf(params,"ud",pID,Leben)) { return SendClientMessage(playerid,Grau,"Benutzung: /sethp [ID][Leben]"); }
- SetPlayerHealth(pID,Leben);
- return 1;
- }
- COMMAND:setarmor(playerid,params[]) {
- new pID,
- Armour;
- if(Eingeloggt[playerid] == 0) { return SendClientMessage(playerid,Grau,"Du bist nicht Eingeloggt"); }
- if(SpielerInfo[playerid][Admin] < 4) { return SendClientMessage(playerid,Grau,"Du bist kein Admin Level 4"); }
- if(sscanf(params,"ud",pID,Armour)) { return SendClientMessage(playerid,Grau,"Benutzung: /setarmor [ID][Rüstung]"); }
- SetPlayerArmour(pID,Armour);
- return 1;
- }
- COMMAND:veh(playerid,params[]) {
- new Farbe1,
- Farbe2,
- Float:vx,
- Float:vy,
- Float:vz,
- ID
- ;
- if(Eingeloggt[playerid] == 0) { return SendClientMessage(playerid,Grau,"Du bist nicht Eingeloggt"); }
- if(SpielerInfo[playerid][Admin] < 4) { return SendClientMessage(playerid,Grau,"Du bist kein Admin Level 4"); }
- if( ID < 400 || ID > 611 ) return SendClientMessage( playerid, Grau, "Falsche Automodellnummer(400 - 611)" );
- if(sscanf(params,"ddd",ID,Farbe1,Farbe2)) { return SendClientMessage(playerid,Grau,"Benutzung: /veh [AutoID][Farbe1][Farbe2]"); }
- GetPlayerPos(playerid,vx,vy,vz);
- CreateVehicle(ID,vx,vy,vz,Farbe1,Farbe2,-1,-1);
- PutPlayerInVehicle(playerid,ID,0);
- return 1;
- }
- COMMAND:freeze(playerid,params[]) {
- new pID, string[64];
- if(Eingeloggt[playerid] == 0) { return SendClientMessage(playerid,Grau,"Du bist nicht Eingeloggt!"); }
- if(SpielerInfo[playerid][Admin] < 2) { return SendClientMessage(playerid,Grau,"Du bist kein Admin oder dein Admin ist zu Niedrig."); }
- if(sscanf(params, "u",pID)) { return SendClientMessage(playerid,Grau,"Nutzung: /freeze [ID]"); }
- if(!IsPlayerConnected(pID)) { return SendClientMessage(playerid,Grau,"Kein Spieler mit der ID Gefunden."); }
- format(string,sizeof string,"%s wurde von Admin %s[%d] eingefroren",SpielerName(pID),SpielerName(playerid),playerid);
- SendClientMessageToAll(Grau,string);
- TogglePlayerControllable(pID,0);
- return 1;
- }
- COMMAND:unfreeze(playerid,params[]) {
- new pID, string[64];
- if(Eingeloggt[playerid] == 0) { return SendClientMessage(playerid,Grau,"Du bist nicht Eingeloggt!"); }
- if(SpielerInfo[playerid][Admin] < 2) { return SendClientMessage(playerid,Grau,"Du bist kein Admin oder dein Admin ist zu Niedrig."); }
- if(sscanf(params, "u",pID)) { return SendClientMessage(playerid,Grau,"Nutzung: /unfreeze [ID]"); }
- if(!IsPlayerConnected(pID)) { return SendClientMessage(playerid,Grau,"Kein Spieler mit der ID Gefunden."); }
- format(string,sizeof string,"%s wurde von Admin %s[%d] entfroren",SpielerName(pID),SpielerName(playerid),playerid);
- SendClientMessageToAll(Grau,string);
- TogglePlayerControllable(pID,1);
- return 1;
- }
- COMMAND:slap(playerid,params[]) {
- new pID, Float:Health, Float:px, Float:py, Float:pz, string[64];
- if(Eingeloggt[playerid] == 0) { return SendClientMessage(playerid,Grau,"Du bist nicht Eingeloggt!"); }
- if(SpielerInfo[playerid][Admin] < 4) { return SendClientMessage(playerid,Grau,"Du bist kein Admin oder dein Admin ist zu Niedrig."); }
- if(sscanf(params, "u",pID)) { return SendClientMessage(playerid,Grau,"Nutzung: /slap [SpielerID]"); }
- if(!IsPlayerConnected(pID)) { return SendClientMessage(playerid,Grau,"Kein Spieler mit der ID Gefunden."); }
- format(string,sizeof string,"Admin %s hat %s[ID:%d] Geslappt",SpielerName(playerid),SpielerName(pID),playerid);
- SendClientMessageToAll(Grau,string);
- GetPlayerPos(pID,px,py,pz);
- SetPlayerPos(pID,px,py,pz+5);
- PlayerPlaySound(pID,1130,px,py,pz+5);
- GetPlayerHealth(pID,Health);
- SetPlayerHealth(pID,Health-5);
- return 1;
- }
- COMMAND:spawn(playerid,params[]) {
- new pID;
- if(Eingeloggt[playerid] == 0) { return SendClientMessage(playerid,Grau,"Du bist nicht Eingeloggt!"); }
- if(SpielerInfo[playerid][Admin] < 2) { return SendClientMessage(playerid,Grau,"Du bist kein Admin oder dein Admin ist zu Niedrig."); }
- if(sscanf(params, "i",pID)) { return SendClientMessage(playerid,Grau,"Nutzung: /spawn [playerid]"); }
- if(!IsPlayerConnected(pID)) { return SendClientMessage(playerid,Grau,"Kein Spieler mit angegebener ID Online"); }
- SpawnPlayer(pID);
- return 1;
- }
- COMMAND:fixveh(playerid,params[]) {
- if(Eingeloggt[playerid] == 0) { return SendClientMessage(playerid,Grau,"Du bist nicht Eingeloggt"); }
- if(SpielerInfo[playerid][Admin] < 3) { return SendClientMessage(playerid,Grau,"Du bist kein Admin oder dein Admin ist zu Niedrig."); }
- new car = GetPlayerVehicleID(playerid);
- RepairVehicle(car);
- SendClientMessage(playerid,Grau,"Auto Repariert");
- return 1;
- }
- COMMAND:weatherall(playerid,params[]) {
- new wetterid;
- if(Eingeloggt[playerid] == 0) { return SendClientMessage(playerid,Grau,"Du bist nicht eingeloggt!"); }
- if(sscanf(params, "d",wetterid)) { return SendClientMessage(playerid,Grau,"Nutzung: /weatherall [WetterID]"); }
- if(SpielerInfo[playerid][Admin] < 6) { return SendClientMessage(playerid,Grau,"Du bist kein Admin oder dein Admin ist zu Niedrig."); }
- SetWeather(wetterid);
- return 1;
- }
- COMMAND:ct(playerid,params[]) {
- #pragma unused params
- if(Eingeloggt[playerid] == 0) { return SendClientMessage(playerid,Grau,"Du bist nicht eingeloggt!"); }
- if(SpielerInfo[playerid][Admin] < 6) { return SendClientMessage(playerid,Grau,"Du bist kein Admin oder dein Admin ist zu Niedrig."); }
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- SendClientMessageToAll(Weiß," ");
- return 1;
- }
- COMMAND:tie(playerid,params[]) {
- new pID,
- string[100];
- if(Eingeloggt[playerid] == 0) { return SendClientMessage(playerid,Grau,"Du bist nicht Eingeloggt"); }
- if(SpielerInfo[playerid][Leader] == 0 || SpielerInfo[playerid][Member] == 0) { return SendClientMessage(playerid,Grau,"Du bist in keiner Fraktion"); }
- if(sscanf(params,"u",pID)) { return SendClientMessage(playerid,Grau,"Benutzung: /tie [ID]"); }
- if(pID == playerid) { return SendClientMessage(playerid,Grau,"Du kannst dich nicht selbst entfesseln"); }
- new Float:spx,Float:spy,Float:spz;
- GetPlayerPos(pID,spx,spy,spz);
- if(IsPlayerInRangeOfPoint(playerid,5.0,spx,spy,spz)) { return SendClientMessage(playerid,Grau,"Du bist nicht in der Nähe vom Spieler"); }
- Freeze(pID);
- format(string,sizeof(string),"%s hat %s gefesselt",SpielerName(playerid),SpielerName(pID));
- return 1;
- }
- COMMAND:untie(playerid,params[]) {
- new pID,
- string[100];
- if(Eingeloggt[playerid] == 0) { return SendClientMessage(playerid,Grau,"Du bist nicht Eingeloggt"); }
- if(SpielerInfo[playerid][Leader] == 0 || SpielerInfo[playerid][Member] == 0) { return SendClientMessage(playerid,Grau,"Du bist in keiner Fraktion"); }
- if(sscanf(params,"u",pID)) { return SendClientMessage(playerid,Grau,"Benutzung: /untie [ID]"); }
- if(pID == playerid) { return SendClientMessage(playerid,Grau,"Du kannst dich nicht selbst entfesseln"); }
- new Float:spx,Float:spy,Float:spz;
- GetPlayerPos(pID,spx,spy,spz);
- if(IsPlayerInRangeOfPoint(playerid,5.0,spx,spy,spz)) { return SendClientMessage(playerid,Grau,"Du bist nicht in der Nähe vom Spieler"); }
- Unfreeze(pID);
- format(string,sizeof(string),"%s hat %s entfesselt",SpielerName(playerid),SpielerName(pID));
- return 1;
- }
- COMMAND:admins(playerid,params[]) {
- new string[200];
- new admtext[30];
- if(Eingeloggt[playerid] == 0) { return SendClientMessage(playerid,Grau,"Du bist nicht Eingeloggt"); }
- for(new i = 0; i <MAX_PLAYERS; i++)
- {
- if(SpielerInfo[i][Admin] == 1) { format(admtext,sizeof(admtext),"Supporter"); }
- if(SpielerInfo[i][Admin] == 2) { format(admtext,sizeof(admtext),"Super Moderator"); }
- if(SpielerInfo[i][Admin] == 3) { format(admtext,sizeof(admtext),"Administrator"); }
- if(SpielerInfo[i][Admin] == 4) { format(admtext,sizeof(admtext),"Super Administrator"); }
- if(SpielerInfo[i][Admin] == 5) { format(admtext,sizeof(admtext),"Server Manager"); }
- if(SpielerInfo[i][Admin] == 6) { format(admtext,sizeof(admtext),"Server Owner"); }
- format(string,sizeof(string),"%s | %s | ID: %d",SpielerName(i),admtext,i);
- ShowPlayerDialog(playerid,D_ADMINS,DIALOG_STYLE_MSGBOX,"Admins:",string,"OK","OK");
- }
- return 1;
- }
- stock GetVehicleDriver(vehicleid)
- {
- for(new i = 0; i < GetMaxPlayers(); i++)
- {
- if(IsPlayerConnected(i) && GetPlayerState(i) == PLAYER_STATE_DRIVER && GetPlayerVehicleID(i) == vehicleid)
- {
- return i;
- }
- }
- return -1;
- }
- stock Freeze(playerid)
- {
- TogglePlayerControllable(playerid,false);
- }
- stock Unfreeze(playerid)
- {
- TogglePlayerControllable(playerid,true);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement