Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //////////////////////////////////////////////////////////////////////////////////////////////////////////
- // ** Selfmade Reallife Grundlage ** ** Created by Jeff_Hardy ** ** Veröffentlicht am 06.02.16 ** //
- // //
- // Changelog: //
- // 1. Register & Login System erstellet (MySQL & Textdraw) //
- // 2. Admin Level wird gespeichert und ausgelesen (MySQL) //
- // 3. Ein Interface für den Login Bildschirm hinzugefügt (Textdraws) //
- // 4. Diverse Adminbefehle hinzugefügt //
- // 5. Help Befehl hinzugefügt (Dialog Basierend & leicht erweiterbar( //
- // 6. Stats Befehl hinzugefügt (Dialog Basierend und leicht erweiterbar) //
- // 7. Enter & Exit Befehl erstellt (Leicht erweiterbar, Taste 'F' oder 'ENTER' | /betreten /verlassen // //
- // 8. Speicher Befehl für Admins, um die Accounts zu speichern //
- // 9. Kick Befehl mit Kicklog (Der Log basiert auf dini) //
- // 10. Neuer Stock - SendClientMessageToAdmins, z.B für Cheat Meldungen o.ä //
- //////////////////////////////////////////////////////////////////////////////////////////////////////////
- //Includes
- #include <a_samp>
- #include <sscanf2>
- #include <a_mysql>
- #include <streamer>
- //Definierung - Farben
- #define CHATFARBE 0x30ACBFFF
- #define FARBE_ROT 0xF50000FF
- #define FARBE_BLAU 0x000FFFFF
- #define FARBE_HELLBLAU 0x00CDFFFF
- #define FARBE_GELB 0xFFFF00FF
- #define FARBE_GRUEN 0x05FF00FF
- #define FARBE_DUNKELGRUEN 0x00A000FF
- #define FARBE_ORANGE 0xFF8200FF
- #define FARBE_WEIS 0xFEFEFEFF
- #define FARBE_LILA 0x6400FFFF
- #define FARBE_PINK 0xFF00D7FF
- #define FARBE_ERFOLG 0x65ABC8FF
- #define FARBE_KEINERFOLG 0xAF0000FF
- #define FARBE_INFO 0x00FF5AFF
- #define SendFormatMessage(%0,%1,%2,%3,%4) format(%2, sizeof(%2),%3,%4) && SendClientMessage(%0, %1, %2)
- //Nicht ändern
- #define cmd:%1(%2) forward cmd_%1(%2);\
- public cmd_%1(%2)
- public OnPlayerCommandText(playerid,cmdtext[])
- {
- cmdtext[0]='_';
- new cmdStr[128],cmdParams[128],bool:cmdAffe,cmdFu;
- for(new i;i<128;i++)
- {
- if(cmdtext[i]=='\0')break;
- if((cmdtext[i]==' ')&&(!cmdAffe))
- {
- cmdAffe=true;
- continue;
- }
- if(!cmdAffe)cmdStr[i]=cmdtext[i];
- else
- {
- cmdParams[cmdFu]=cmdtext[i];
- cmdFu++;
- }
- }
- format(cmdStr,128,"cmd%s",cmdStr);
- if(!strlen(cmdParams))format(cmdParams,128," ");
- new i,cmdStr2[128];
- while(cmdStr[++i])
- {
- if ('A' <= cmdStr[i] <= 'Z') cmdStr[i] |= 0x20;
- if(cmdStr[i] == 'ä' || cmdStr[i] == 'Ä')
- {
- format(cmdStr2,128,"%s",cmdStr);
- cmdStr2[i] = 'a';
- cmdStr2[i+1] = 'e';
- for(new o = i+2; o < 128; o++)
- {
- cmdStr2[o] = cmdStr[o-1];
- }
- format(cmdStr,128,"%s",cmdStr2);
- }
- else if(cmdStr[i] == 'ö' || cmdStr[i] == 'Ö')
- {
- format(cmdStr2,128,"%s",cmdStr);
- cmdStr2[i] = 'o';
- cmdStr2[i+1] = 'e';
- for(new o = i+2; o < 128; o++)
- {
- cmdStr2[o] = cmdStr[o-1];
- }
- format(cmdStr,128,"%s",cmdStr2);
- }
- else if(cmdStr[i] == 'ü' || cmdStr[i] == 'Ü')
- {
- format(cmdStr2,128,"%s",cmdStr);
- cmdStr2[i] = 'u';
- cmdStr2[i+1] = 'e';
- for(new o = i+2; o < 128; o++)
- {
- cmdStr2[o] = cmdStr[o-1];
- }
- format(cmdStr,128,"%s",cmdStr2);
- }
- else if(cmdStr[i] == 'ß')
- {
- format(cmdStr2,128,"%s",cmdStr);
- cmdStr2[i] = 's';
- cmdStr2[i+1] = 's';
- for(new o = i+2; o < 128; o++)
- {
- cmdStr2[o] = cmdStr[o-1];
- }
- format(cmdStr,128,"%s",cmdStr2);
- }
- }
- if(CallLocalFunction(cmdStr,"ds",playerid,cmdParams)) return 1;
- cmdtext[0]='/';
- new string[100];
- format(string,sizeof string,"Diesen Befehl gibt es leider nicht! (%s)",cmdtext);
- return SendClientMessage(playerid,0xFF0000FF,string);
- }
- #define OnPlayerCommandText cmdOnPlayerCommandText
- #if !defined isnull
- #define isnull(%1) ((!(%1[0])) || (((%1[0]) == '\1') && (!(%1[1]))))
- #endif
- //new
- new Text:LoginDraw1;
- new Text:LoginDraw2;
- new Text:LoginDraw3;
- new Text:LoginDraw4;
- new Text:LoginDraw5;
- new Text:LoginDraw6;
- new Text:LoginDraw7;
- new Text:LoginDraw8;
- new Text:LoginDraw9;
- new PlayerText:LoginDraw10;
- new PlayerText:LoginDraw11;
- new PlayerText:LoginDraw12;
- new PlayerText:LoginDraw13;
- new Text:LoginDraw14;
- new Text:LoginDraw15;
- new MysqlConnection;
- new giveplayerid = -1;
- //DIALOGE
- #define DIALOG_REGISTER 1
- #define DIALOG_LOGIN 2
- #define DIALOG_HELP 3
- #define DIALOG_HELPBOX 4
- #define DIALOG_CHANGELOG 5
- #define DIALOG_SERVERINFO 6
- #define DIALOG_SCRIPTINFO 7
- #define DIALOG_STADTHALLE 8
- #define DIALOG_STADTHALLE_PERSO 9
- #define DIALOG_STATS 10
- //SERVER CONFIG
- #define ZEILEN "1131" //Scriptzeilen, kann in den Credits usw gezeigt werden.
- #define SERVERNAME "Dein Servername" //Der Name deines Servers
- #define GAMEMODE "Scriptname und Version" //Scriptname, z.B German Reallife v1
- #define SVERSION "Deine Scriptversion" //Die Version deines Scripts
- #define CREATOR "Jeff_Hardy" //Sollte aus Respekt stehen bleiben
- #define EDITOR "Dein Name" //Wenn du das Script editierst, gib hier einen Namen ein
- main()
- {
- print("\n----------------------------------");
- print(" Selfmade Grundlagen Script");
- print(" by Jeff_Hardy");
- print("-----------------------------------\n");
- }
- enum _sInfo
- {
- uPasswort[45],
- uID,
- uNeuling,
- uAdmin,
- uGeld,
- uSkin,
- uLevel,
- uRegistriert,
- }
- enum enterexitInfo{
- Float:ex,
- Float:ey,
- Float:ez,
- eint,
- Float:iex,
- Float:iey,
- Float:iez
- }
- new EnterExit[][enterexitInfo] = {
- {1480.8914,-1771.3129,18.7958,3,389.5052,173.8023,1008.3828} //Stadthalle 0
- };
- //news
- new SpielerInfo[MAX_PLAYERS][_sInfo];
- new licht[MAX_VEHICLES];
- public OnGameModeInit()
- {
- ShowPlayerMarkers(PLAYER_MARKERS_MODE_STREAMED);
- LimitPlayerMarkerRadius(500);
- ManualVehicleEngineAndLights();
- DisableInteriorEnterExits();
- UsePlayerPedAnims();
- MysqlConnection = mysql_connect("127.0.0.1","root","selfmade","");
- if(MysqlConnection) print("Die Verbindung zur MySQL-Datenbank wurde erfolgreich hergestellt!");
- else print("Verbindung zur MySQL-Datenbank konnte nicht hergestellt werden!");
- mysql_log(LOG_ERROR | LOG_WARNING);
- SetGameModeText("Selfmade Reallife");
- AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- for(new i = 0; i < sizeof EnterExit; i++)
- {
- CreateDynamicPickup(19197, 0, EnterExit[i][ex], EnterExit[i][ey], EnterExit[i][ez]);
- Create3DTextLabel("/betreten oder 'ENTER'", CHATFARBE, EnterExit[i][ex], EnterExit[i][ey], EnterExit[i][ez], 10.0, 0, 0);
- CreateDynamicPickup(19197, 0, EnterExit[i][iex], EnterExit[i][iey], EnterExit[i][iez], i);
- Create3DTextLabel("/verlassen oder 'ENTER'", CHATFARBE, EnterExit[i][iex], EnterExit[i][iey], EnterExit[i][iez], 10.0, i, 0);
- }
- return 1;
- }
- public OnGameModeExit()
- {
- 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 string[60];
- format(string, sizeof string, "* %s hat den Server betreten.",PlayerName(playerid));
- SendClientMessageToAll(FARBE_WEIS, string);
- ResetPlayer(playerid);
- if(IsPlayerNPC(playerid)) return SpawnPlayer(playerid);
- SetPlayerColor(playerid, 0xFEFEFEFF);
- SendClientMessage(playerid,CHATFARBE,"Herzlich Willkommen, das Script ist momentan in voller Entwicklung.");
- LoginDraw1 = TextDrawCreate(652.000000, 2.000000, "_");
- TextDrawBackgroundColor(LoginDraw1, 255);
- TextDrawFont(LoginDraw1, 1);
- TextDrawLetterSize(LoginDraw1, 0.360000, 9.300001);
- TextDrawColor(LoginDraw1, -1);
- TextDrawSetOutline(LoginDraw1, 0);
- TextDrawSetProportional(LoginDraw1, 1);
- TextDrawSetShadow(LoginDraw1, 1);
- TextDrawUseBox(LoginDraw1, 1);
- TextDrawBoxColor(LoginDraw1, 255);
- TextDrawTextSize(LoginDraw1, -52.000000, 2.000000);
- TextDrawSetSelectable(LoginDraw1, 0);
- LoginDraw2 = TextDrawCreate(652.000000, 362.000000, "_");
- TextDrawBackgroundColor(LoginDraw2, 255);
- TextDrawFont(LoginDraw2, 1);
- TextDrawLetterSize(LoginDraw2, 0.360000, 9.300001);
- TextDrawColor(LoginDraw2, -1);
- TextDrawSetOutline(LoginDraw2, 0);
- TextDrawSetProportional(LoginDraw2, 1);
- TextDrawSetShadow(LoginDraw2, 1);
- TextDrawUseBox(LoginDraw2, 1);
- TextDrawBoxColor(LoginDraw2, 255);
- TextDrawTextSize(LoginDraw2, -52.000000, 2.000000);
- TextDrawSetSelectable(LoginDraw2, 0);
- LoginDraw3 = TextDrawCreate(652.000000, 358.000000, "_");
- TextDrawBackgroundColor(LoginDraw3, 255);
- TextDrawFont(LoginDraw3, 1);
- TextDrawLetterSize(LoginDraw3, 0.360000, 0.100000);
- TextDrawColor(LoginDraw3, -16776961);
- TextDrawSetOutline(LoginDraw3, 0);
- TextDrawSetProportional(LoginDraw3, 1);
- TextDrawSetShadow(LoginDraw3, 1);
- TextDrawUseBox(LoginDraw3, 1);
- TextDrawBoxColor(LoginDraw3, -65281);
- TextDrawTextSize(LoginDraw3, -52.000000, 2.000000);
- TextDrawSetSelectable(LoginDraw3, 0);
- LoginDraw4 = TextDrawCreate(652.000000, 86.000000, "_");
- TextDrawBackgroundColor(LoginDraw4, 255);
- TextDrawFont(LoginDraw4, 1);
- TextDrawLetterSize(LoginDraw4, 0.360000, 0.100000);
- TextDrawColor(LoginDraw4, -16776961);
- TextDrawSetOutline(LoginDraw4, 0);
- TextDrawSetProportional(LoginDraw4, 1);
- TextDrawSetShadow(LoginDraw4, 1);
- TextDrawUseBox(LoginDraw4, 1);
- TextDrawBoxColor(LoginDraw4, -65281);
- TextDrawTextSize(LoginDraw4, -52.000000, 2.000000);
- TextDrawSetSelectable(LoginDraw4, 0);
- LoginDraw5 = TextDrawCreate(418.000000, 119.000000, "_");
- TextDrawBackgroundColor(LoginDraw5, 255);
- TextDrawFont(LoginDraw5, 1);
- TextDrawLetterSize(LoginDraw5, 1.000000, 22.600002);
- TextDrawColor(LoginDraw5, -1);
- TextDrawSetOutline(LoginDraw5, 0);
- TextDrawSetProportional(LoginDraw5, 1);
- TextDrawSetShadow(LoginDraw5, 1);
- TextDrawUseBox(LoginDraw5, 1);
- TextDrawBoxColor(LoginDraw5, 119);
- TextDrawTextSize(LoginDraw5, 207.000000, -40.000000);
- TextDrawSetSelectable(LoginDraw5, 0);
- LoginDraw6 = TextDrawCreate(559.000000, 362.000000, "New Textdraw");
- TextDrawBackgroundColor(LoginDraw6, 255);
- TextDrawFont(LoginDraw6, 5);
- TextDrawLetterSize(LoginDraw6, 0.440000, 1.400000);
- TextDrawColor(LoginDraw6, -1);
- TextDrawSetOutline(LoginDraw6, 0);
- TextDrawSetProportional(LoginDraw6, 1);
- TextDrawSetShadow(LoginDraw6, 1);
- TextDrawUseBox(LoginDraw6, 1);
- TextDrawBoxColor(LoginDraw6, -16776961);
- TextDrawTextSize(LoginDraw6, 82.000000, 83.000000);
- TextDrawSetPreviewModel(LoginDraw6, 411);
- TextDrawSetPreviewRot(LoginDraw6, -16.000000, 0.000000, -55.000000, 1.000000);
- TextDrawSetSelectable(LoginDraw6, 0);
- LoginDraw7 = TextDrawCreate(11.000000, 418.000000, "Script Version: v0.0.1");
- TextDrawBackgroundColor(LoginDraw7, 255);
- TextDrawFont(LoginDraw7, 3);
- TextDrawLetterSize(LoginDraw7, 0.429999, 1.999999);
- TextDrawColor(LoginDraw7, -1);
- TextDrawSetOutline(LoginDraw7, 0);
- TextDrawSetProportional(LoginDraw7, 1);
- TextDrawSetShadow(LoginDraw7, 1);
- TextDrawSetSelectable(LoginDraw7, 0);
- LoginDraw8 = TextDrawCreate(208.000000, 16.000000, "Selfmade Reallife");
- TextDrawBackgroundColor(LoginDraw8, 255);
- TextDrawFont(LoginDraw8, 2);
- TextDrawLetterSize(LoginDraw8, 0.410000, 2.799999);
- TextDrawColor(LoginDraw8, -1);
- TextDrawSetOutline(LoginDraw8, 0);
- TextDrawSetProportional(LoginDraw8, 1);
- TextDrawSetShadow(LoginDraw8, 1);
- TextDrawSetSelectable(LoginDraw8, 0);
- LoginDraw9 = TextDrawCreate(301.000000, 36.000000, "Erlebe etwas neues");
- TextDrawBackgroundColor(LoginDraw9, 255);
- TextDrawFont(LoginDraw9, 2);
- TextDrawLetterSize(LoginDraw9, 0.250000, 1.999999);
- TextDrawColor(LoginDraw9, -1);
- TextDrawSetOutline(LoginDraw9, 0);
- TextDrawSetProportional(LoginDraw9, 1);
- TextDrawSetShadow(LoginDraw9, 1);
- TextDrawSetSelectable(LoginDraw9, 0);
- LoginDraw10 = CreatePlayerTextDraw(playerid,219.000000, 157.000000, "Registrieren");
- PlayerTextDrawBackgroundColor(playerid,LoginDraw10, 255);
- PlayerTextDrawFont(playerid,LoginDraw10, 3);
- PlayerTextDrawLetterSize(playerid,LoginDraw10, 0.500000, 1.400000);
- PlayerTextDrawColor(playerid,LoginDraw10, -1);
- PlayerTextDrawSetOutline(playerid,LoginDraw10, 1);
- PlayerTextDrawSetProportional(playerid,LoginDraw10, 1);
- PlayerTextDrawSetSelectable(playerid,LoginDraw10, 1);
- LoginDraw11 = CreatePlayerTextDraw(playerid,219.000000, 189.000000, "Changelog");
- PlayerTextDrawBackgroundColor(playerid,LoginDraw11, 255);
- PlayerTextDrawFont(playerid,LoginDraw11, 3);
- PlayerTextDrawLetterSize(playerid,LoginDraw11, 0.500000, 1.400000);
- PlayerTextDrawColor(playerid,LoginDraw11, -1);
- PlayerTextDrawSetOutline(playerid,LoginDraw11, 1);
- PlayerTextDrawSetProportional(playerid,LoginDraw11, 1);
- PlayerTextDrawSetSelectable(playerid,LoginDraw11, 1);
- LoginDraw12 = CreatePlayerTextDraw(playerid,219.000000, 221.000000, "Serverinfo");
- PlayerTextDrawBackgroundColor(playerid,LoginDraw12, 255);
- PlayerTextDrawFont(playerid,LoginDraw12, 3);
- PlayerTextDrawLetterSize(playerid,LoginDraw12, 0.500000, 1.400000);
- PlayerTextDrawColor(playerid,LoginDraw12, -1);
- PlayerTextDrawSetOutline(playerid,LoginDraw12, 1);
- PlayerTextDrawSetProportional(playerid,LoginDraw12, 1);
- PlayerTextDrawSetSelectable(playerid,LoginDraw12, 1);
- LoginDraw13 = CreatePlayerTextDraw(playerid,219.000000, 252.000000, "Script");
- PlayerTextDrawBackgroundColor(playerid,LoginDraw13, 255);
- PlayerTextDrawFont(playerid,LoginDraw13, 3);
- PlayerTextDrawLetterSize(playerid,LoginDraw13, 0.500000, 1.400000);
- PlayerTextDrawColor(playerid,LoginDraw13, -1);
- PlayerTextDrawSetOutline(playerid,LoginDraw13, 1);
- PlayerTextDrawSetProportional(playerid,LoginDraw13, 1);
- PlayerTextDrawSetSelectable(playerid,LoginDraw13, 1);
- LoginDraw14 = TextDrawCreate(207.000000, 116.000000, "-");
- TextDrawBackgroundColor(LoginDraw14, 255);
- TextDrawFont(LoginDraw14, 1);
- TextDrawLetterSize(LoginDraw14, 14.900020, 1.000000);
- TextDrawColor(LoginDraw14, -1);
- TextDrawSetOutline(LoginDraw14, 0);
- TextDrawSetProportional(LoginDraw14, 1);
- TextDrawSetShadow(LoginDraw14, 1);
- TextDrawSetSelectable(LoginDraw14, 0);
- LoginDraw15 = TextDrawCreate(207.000000, 313.000000, "-");
- TextDrawBackgroundColor(LoginDraw15, 255);
- TextDrawFont(LoginDraw15, 1);
- TextDrawLetterSize(LoginDraw15, 14.900020, 1.000000);
- TextDrawColor(LoginDraw15, -1);
- TextDrawSetOutline(LoginDraw15, 0);
- TextDrawSetProportional(LoginDraw15, 1);
- TextDrawSetShadow(LoginDraw15, 1);
- TextDrawSetSelectable(LoginDraw15, 0);
- new query[80],rows, fields;
- format(query, sizeof query,"SELECT Passwort FROM accounts WHERE Name='%s';",PlayerName(playerid));
- mysql_query(MysqlConnection,query);
- cache_get_data(rows, fields);
- if(rows)
- {
- cache_get_field_content(0,"Passwort",SpielerInfo[playerid][uPasswort],MysqlConnection,45);
- SpielerInfo[playerid][uRegistriert] = 1;
- }
- else
- {
- PlayerTextDrawSetString(playerid, LoginDraw10, "Login");
- SpielerInfo[playerid][uRegistriert] = 1;
- }
- TextDrawShowForAll(LoginDraw1);
- TextDrawShowForAll(LoginDraw2);
- TextDrawShowForAll(LoginDraw3);
- TextDrawShowForAll(LoginDraw4);
- TextDrawShowForAll(LoginDraw5);
- TextDrawShowForAll(LoginDraw6);
- TextDrawShowForAll(LoginDraw7);
- TextDrawShowForAll(LoginDraw8);
- TextDrawShowForAll(LoginDraw9);
- PlayerTextDrawShow(playerid,LoginDraw10);
- PlayerTextDrawShow(playerid,LoginDraw11);
- PlayerTextDrawShow(playerid,LoginDraw12);
- PlayerTextDrawShow(playerid,LoginDraw13);
- TextDrawShowForAll(LoginDraw14);
- TextDrawShowForAll(LoginDraw15);
- SelectTextDraw(playerid, FARBE_WEIS);
- //OBJECTS / OBJEKTE
- //STADTHALLE INTERIOR / CREATEOBJECT
- CreateDynamicObject(19322, 1117.58594, -1490.00781, 32.71880, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(19323, 1117.58594, -1490.00781, 32.71880, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(2002, 375.64099, 188.89450, 1007.37500, 356.85840, 0.00000, 3.14159);
- CreateDynamicObject(1703, 369.50522, 188.76964, 1007.37500, 356.85840, 0.00000, 0.02159);
- CreateDynamicObject(1817, 370.00046, 186.84195, 1007.37500, 356.85840, 0.00000, -0.27841);
- CreateDynamicObject(1817, 372.79715, 186.86844, 1007.37500, 356.85840, 0.00000, 0.26159);
- CreateDynamicObject(1775, 376.96603, 184.62331, 1008.47510, 0.00000, 0.00000, -89.76000);
- CreateDynamicObject(1704, 376.89410, 187.55910, 1007.38538, 0.00000, 0.00000, -90.00000);
- CreateDynamicObject(1704, 376.93161, 182.73535, 1007.38538, 0.00000, 0.00000, -90.00000);
- CreateDynamicObject(1535, 371.24115, 166.69125, 1007.38147, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(1535, 365.78876, 158.09378, 1007.38147, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(1535, 365.78900, 196.05090, 1007.37817, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(1535, 368.81412, 194.84146, 1007.37817, 0.00000, 0.00000, -89.99996);
- CreateDynamicObject(3858, 368.86920, 186.85719, 1007.70300, 0.00000, 0.00000, -45.00000);
- CreateDynamicObject(3858, 378.71628, 179.42595, 1007.70300, 0.00000, 0.00000, 45.11999);
- CreateDynamicObject(19375, 357.76630, 157.04890, 1015.72357, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(19375, 357.75830, 166.67180, 1015.72357, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(19375, 357.75830, 180.53180, 1015.72357, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(19375, 357.75830, 190.13980, 1015.72357, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(19375, 357.74832, 173.29451, 1015.72357, 0.00000, 0.00000, -0.12000);
- CreateDynamicObject(19375, 353.00998, 171.44635, 1007.85602, 0.00000, 0.00000, 89.76000);
- CreateDynamicObject(19375, 352.99539, 175.80888, 1007.85602, 0.00000, 0.00000, 89.76000);
- CreateDynamicObject(1536, 354.87042, 171.46892, 1007.35577, 0.00000, 0.00000, -0.48000);
- CreateDynamicObject(1536, 354.87039, 171.38490, 1007.35577, 0.00000, 0.00000, -0.48000);
- CreateDynamicObject(1536, 354.87039, 175.74890, 1007.35577, 0.00000, 0.00000, -0.48000);
- CreateDynamicObject(1536, 354.87039, 175.83290, 1007.35577, 0.00000, 0.00000, -0.48000);
- CreateDynamicObject(19375, 353.51349, 173.92790, 1007.85602, 0.00000, 0.00000, 0.06000);
- CreateDynamicObject(19375, 353.53931, 164.30859, 1007.85602, 0.00000, 0.00000, 0.06000);
- CreateDynamicObject(19375, 353.54544, 154.44423, 1007.85602, 0.00000, 0.00000, 0.05999);
- CreateDynamicObject(19375, 353.49710, 183.53529, 1007.85602, 0.00000, 0.00000, 0.06000);
- CreateDynamicObject(19375, 353.46509, 193.17670, 1007.85602, 0.00000, 0.00000, 0.06000);
- CreateDynamicObject(2608, 353.82321, 167.31419, 1007.95831, 0.00000, 0.00000, 90.72000);
- CreateDynamicObject(2605, 354.20749, 173.68010, 1007.77222, 0.00000, 0.00000, 88.26000);
- CreateDynamicObject(1714, 354.79568, 173.68898, 1007.38281, 3.14159, 0.00000, 268.79813);
- CreateDynamicObject(1714, 358.88904, 174.61209, 1007.38281, 3.14159, 0.00000, 121.67824);
- CreateDynamicObject(1714, 358.55533, 172.42203, 1007.38281, 3.14159, 0.00000, 57.71823);
- CreateDynamicObject(2604, 354.08447, 185.09447, 1007.80963, 0.00000, 0.00000, 91.37997);
- CreateDynamicObject(19375, 382.37561, 169.46339, 1007.70422, 0.00000, 0.00000, 90.06000);
- CreateDynamicObject(19375, 391.87961, 169.46339, 1007.70422, 0.00000, 0.00000, 90.06000);
- CreateDynamicObject(19375, 382.35001, 178.07130, 1007.70422, 0.00000, 0.00000, 90.06000);
- CreateDynamicObject(19375, 391.96600, 178.07130, 1007.70422, 0.00000, 0.00000, 90.06000);
- CreateDynamicObject(19375, 390.69495, 173.28471, 1007.70422, 0.00000, 0.00000, 0.18001);
- CreateDynamicObject(1536, 390.61890, 175.26860, 1007.34418, 0.00000, 0.00000, -89.28000);
- CreateDynamicObject(1536, 390.66489, 172.26810, 1007.34418, 0.00000, 0.00000, 90.06010);
- CreateDynamicObject(638, 390.24112, 170.88264, 1008.07202, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(638, 390.23160, 176.63141, 1008.07202, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(1775, 362.71005, 158.55952, 1008.49127, 0.00000, 0.00000, 180.65976);
- CreateDynamicObject(1775, 361.02835, 188.98401, 1008.49127, 0.00000, 0.00000, 1.13976);
- CreateDynamicObject(3858, 357.80090, 183.01378, 1007.70300, 0.00000, 0.00000, 135.11995);
- CreateDynamicObject(3858, 357.83472, 164.08839, 1007.70300, 0.00000, 0.00000, 134.93996);
- CreateDynamicObject(1703, 372.13443, 188.78094, 1007.37500, 356.85840, 0.00000, 0.02159);
- CreateDynamicObject(1704, 376.95386, 181.25540, 1007.38538, 0.00000, 0.00000, -90.00000);
- CreateDynamicObject(1704, 359.92679, 158.66048, 1007.36902, 0.00000, 0.00000, -179.40015);
- CreateDynamicObject(1704, 361.26682, 158.66170, 1007.36902, 0.00000, 0.00000, -179.52014);
- //REMOVEBUILDINGS
- //STADTHALLE INTERIOR / REMOVES
- RemoveBuildingForPlayer(playerid, 2164, 353.5391, 167.8438, 1007.3750, 0.25);
- RemoveBuildingForPlayer(playerid, 2164, 353.5391, 166.0703, 1007.3750, 0.25);
- RemoveBuildingForPlayer(playerid, 1806, 355.8516, 163.2422, 1007.3672, 0.25);
- RemoveBuildingForPlayer(playerid, 2190, 357.2969, 162.9531, 1008.2813, 0.25);
- RemoveBuildingForPlayer(playerid, 2190, 357.2969, 166.0391, 1008.2813, 0.25);
- RemoveBuildingForPlayer(playerid, 2163, 353.5391, 175.1641, 1007.3750, 0.25);
- RemoveBuildingForPlayer(playerid, 2167, 353.5391, 173.8828, 1007.3750, 0.25);
- RemoveBuildingForPlayer(playerid, 1806, 354.9531, 168.5469, 1007.3672, 0.25);
- RemoveBuildingForPlayer(playerid, 2190, 357.2969, 168.7734, 1008.2813, 0.25);
- RemoveBuildingForPlayer(playerid, 1806, 355.8516, 178.8672, 1007.3672, 0.25);
- RemoveBuildingForPlayer(playerid, 2190, 357.2969, 178.4531, 1008.2813, 0.25);
- RemoveBuildingForPlayer(playerid, 1806, 355.8516, 182.4063, 1007.3672, 0.25);
- RemoveBuildingForPlayer(playerid, 2190, 357.2969, 182.4141, 1008.2813, 0.25);
- RemoveBuildingForPlayer(playerid, 2162, 353.5234, 183.6406, 1007.3750, 0.25);
- RemoveBuildingForPlayer(playerid, 1806, 355.8516, 186.3125, 1007.3672, 0.25);
- RemoveBuildingForPlayer(playerid, 2190, 357.2969, 186.0313, 1008.2813, 0.25);
- RemoveBuildingForPlayer(playerid, 1776, 361.5625, 158.6172, 1008.4766, 0.25);
- RemoveBuildingForPlayer(playerid, 2001, 359.8672, 158.6875, 1007.3750, 0.25);
- RemoveBuildingForPlayer(playerid, 2001, 363.4609, 158.6875, 1007.3750, 0.25);
- RemoveBuildingForPlayer(playerid, 1714, 359.0547, 173.5859, 1007.3828, 0.25);
- RemoveBuildingForPlayer(playerid, 2001, 364.6016, 170.6484, 1007.3750, 0.25);
- RemoveBuildingForPlayer(playerid, 14598, 364.7266, 173.8906, 1022.9375, 0.25);
- RemoveBuildingForPlayer(playerid, 2001, 364.6641, 176.9766, 1007.3750, 0.25);
- RemoveBuildingForPlayer(playerid, 2001, 374.0078, 170.6406, 1007.3750, 0.25);
- RemoveBuildingForPlayer(playerid, 2001, 373.9766, 176.9453, 1007.3750, 0.25);
- RemoveBuildingForPlayer(playerid, 2010, 377.0078, 180.1406, 1007.3750, 0.25);
- RemoveBuildingForPlayer(playerid, 1703, 373.6641, 182.5703, 1007.3750, 0.25);
- RemoveBuildingForPlayer(playerid, 1703, 371.6563, 183.8438, 1007.3750, 0.25);
- RemoveBuildingForPlayer(playerid, 1817, 373.0234, 184.2500, 1007.3750, 0.25);
- RemoveBuildingForPlayer(playerid, 1703, 372.5234, 186.0781, 1007.3750, 0.25);
- RemoveBuildingForPlayer(playerid, 1703, 374.7734, 184.9844, 1007.3750, 0.25);
- RemoveBuildingForPlayer(playerid, 2011, 371.0781, 188.9297, 1007.3750, 0.25);
- RemoveBuildingForPlayer(playerid, 2002, 373.4688, 188.9375, 1007.3750, 0.25);
- RemoveBuildingForPlayer(playerid, 1776, 374.8906, 188.9766, 1008.4766, 0.25);
- RemoveBuildingForPlayer(playerid, 1502, 365.7969, 196.2734, 1007.3750, 0.25);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- ResetPlayer(playerid);
- 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)
- {
- if(newkeys & KEY_SECONDARY_ATTACK)
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
- {
- cmd_betreten(playerid, "");
- cmd_verlassen(playerid, "");
- }
- }
- 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_REGISTER)
- {
- if(strlen(inputtext) < 6)
- {
- SendClientMessage(playerid, CHATFARBE, "Dein Passwort muss mindestens 6 Zeichen lang sein!");
- return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,"{30ACBF}Registrierung","{FFFF00}\nDu kannst jetzt erneut versuchen dich zu registrieren.\nWähle ein sicheres Passwort, mit mindestens 6 Zeichen!","Auswahl","Abbrechen");
- }
- new query[150];
- format(query, sizeof(query), "INSERT INTO `accounts` (Name, Passwort) VALUES (\'%s\', \'%s\')",PlayerName(playerid),inputtext);
- mysql_tquery(MysqlConnection, query, "", "");
- SendClientMessage(playerid, CHATFARBE, "Du hast dich erfolgreich registriert!");
- SetSpawnInfo(playerid, 0, 3, 1545.6979,-1675.7111,13.5609,91.3236,0,0,0,0,0,0);
- SpawnPlayer(playerid);
- CancelSelectTextDraw(playerid);
- PlayerTextDrawHide(playerid, LoginDraw10);
- TextDrawHideForPlayer(playerid, LoginDraw1);
- TextDrawHideForPlayer(playerid, LoginDraw2);
- TextDrawHideForPlayer(playerid, LoginDraw3);
- TextDrawHideForPlayer(playerid, LoginDraw4);
- TextDrawHideForPlayer(playerid, LoginDraw5);
- TextDrawHideForPlayer(playerid, LoginDraw6);
- TextDrawHideForPlayer(playerid, LoginDraw7);
- TextDrawHideForPlayer(playerid, LoginDraw8);
- TextDrawHideForPlayer(playerid, LoginDraw9);
- PlayerTextDrawHide(playerid, LoginDraw11);
- PlayerTextDrawHide(playerid, LoginDraw12);
- PlayerTextDrawHide(playerid, LoginDraw13);
- TextDrawHideForPlayer(playerid, LoginDraw14);
- TextDrawHideForPlayer(playerid, LoginDraw15);
- }
- else if(dialogid == DIALOG_LOGIN)
- {
- if(!isnull(inputtext) && strcmp(SpielerInfo[playerid][uPasswort],inputtext,false) == 0)
- {
- SendClientMessage(playerid, CHATFARBE, "Du hast dich erfolgreich eingeloggt!");
- SetSpawnInfo(playerid, 0, 3, 1545.6979,-1675.7111,13.5609,91.3236, 0, 0, 0, 0, 0, 0);
- CancelSelectTextDraw(playerid);
- PlayerTextDrawHide(playerid, LoginDraw10);
- TextDrawHideForPlayer(playerid, LoginDraw1);
- TextDrawHideForPlayer(playerid, LoginDraw2);
- TextDrawHideForPlayer(playerid, LoginDraw3);
- TextDrawHideForPlayer(playerid, LoginDraw4);
- TextDrawHideForPlayer(playerid, LoginDraw5);
- TextDrawHideForPlayer(playerid, LoginDraw6);
- TextDrawHideForPlayer(playerid, LoginDraw7);
- TextDrawHideForPlayer(playerid, LoginDraw8);
- TextDrawHideForPlayer(playerid, LoginDraw9);
- PlayerTextDrawHide(playerid, LoginDraw11);
- PlayerTextDrawHide(playerid, LoginDraw12);
- PlayerTextDrawHide(playerid, LoginDraw13);
- TextDrawHideForPlayer(playerid, LoginDraw14);
- TextDrawHideForPlayer(playerid, LoginDraw15);
- return SpawnPlayer(playerid);
- }
- SendClientMessage(playerid, CHATFARBE, "Du hast ein falsches Passwort eingegeben, versuche es erneut!");
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"{30ACBF}Einloggen","{FFFF00}\nDu hast ein falsches Passwort eingegeben!\nDu kannst jetzt versuchen dich neu einzuloggen.\nGebe jetzt dein richtiges Passwort ein!","Auswahl","Abbrechen");
- }
- if(dialogid == DIALOG_HELP)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0: ShowPlayerDialog(playerid, DIALOG_HELPBOX, DIALOG_STYLE_MSGBOX, "Allgemeine Hilfe","{FFFF00}HILFE FOLGT:","Auswahl","");
- case 1: ShowPlayerDialog(playerid, DIALOG_HELPBOX, DIALOG_STYLE_MSGBOX, "Handy Hilfe","{FFFF00}HILFE FOLGT:","Auswahl","");
- case 2: ShowPlayerDialog(playerid, DIALOG_HELPBOX, DIALOG_STYLE_MSGBOX, "Beruf Hilfe","{FFFF00}HILFE FOLGT:","Auswahl","");
- case 3: ShowPlayerDialog(playerid, DIALOG_HELPBOX, DIALOG_STYLE_MSGBOX, "Fraktion Hilfe","{FFFF00}HILFE FOLGT:","Auswahl","");
- case 4: ShowPlayerDialog(playerid, DIALOG_HELPBOX, DIALOG_STYLE_MSGBOX, "Haus Hilfe","{FFFF00}HILFE FOLGT:","Auswahl","");
- case 5: ShowPlayerDialog(playerid, DIALOG_HELPBOX, DIALOG_STYLE_MSGBOX, "Business Hilfe","{FFFF00}HILFE FOLGT:","Auswahl","");
- }
- }
- }
- return 1;
- }
- /*public OnPlayerClickTextDraw(playerid, Text:clickedid)
- {
- if(playertextid == LoginDraw10)
- {
- }
- return 1;
- }*/
- public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
- {
- if(playertextid == LoginDraw10)
- {
- if(SpielerInfo[playerid][uRegistriert])
- return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"{30ACBF}Einloggen","{FFFF00}\nWillkommen zurück! Gebe dein Passwort ein:","Auswahl","Abbrechen");
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,"{30ACBF}Registrierung","{FFFF00}\nHerzlich Willkommen, du kannst dir jetzt einen Account erstellen.\nWähle ein sicheres Passwort, mit mindestens 6 Zeichen.","Auswahl","Abbrechen");
- }
- if(playertextid == LoginDraw11)
- {
- ShowPlayerDialog(playerid,DIALOG_CHANGELOG, DIALOG_STYLE_MSGBOX,"{30ACBF}Script Changelog","{FFFF00}\n~ Register & Login System erstellt\n~ Textdraws für Loginbildschirm erstellt\n","Gelesen","");
- }
- if(playertextid == LoginDraw12)
- {
- ShowPlayerDialog(playerid,DIALOG_CHANGELOG, DIALOG_STYLE_MSGBOX,"{30ACBF}Serverinfo","{FFFF00}\nReallife Server - Selfmade\n\n","Gelesen","");
- }
- if(playertextid == LoginDraw13)
- {
- ShowPlayerDialog(playerid,DIALOG_CHANGELOG, DIALOG_STYLE_MSGBOX,"{30ACBF}Script Informatioen","{FFFF00}\nSelfmade Script basierend auf Reallife\n\nVersion: v0.0.1\n\nScripter: Anthony_Lopes\n\nScriptzeilen: "#ZEILEN"","Gelesen","");
- }
- return 1;
- }
- //ADMIN BEFEHLE
- cmd:gmx(playerid,params[]) return cmd_restart(playerid,"");
- cmd:restart(playerid,params[])
- {
- if(SpielerInfo[playerid][uAdmin] < 4) return SendClientMessage(playerid, FARBE_KEINERFOLG, "Du darfst diesen Befehl nicht benutzen!");
- SavePlayer(playerid);
- return SendRconCommand("gmx");
- }
- cmd:speichern(playerid,params[])
- {
- if(SpielerInfo[playerid][uAdmin] < 3)
- for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && !IsPlayerNPC(i)) SavePlayer(i);
- return SendClientMessage(playerid, FARBE_ERFOLG, "Alle Daten und Statistiken wurden erfolgreich gespeichert.");
- }
- cmd:makeadmin(playerid,params[])
- {
- if(!IsPlayerAdmin(playerid) && SpielerInfo[playerid][uAdmin] < 5) return SendClientMessage(playerid, FARBE_KEINERFOLG, "Du darfst diesen Befehl nicht benutzen!");
- new rang;
- if(sscanf(params,"ud",giveplayerid,rang)) return SendClientMessage(playerid,FARBE_KEINERFOLG,"Verwendung: /makeadmin [Name/ID] [Adminrang]");
- if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid,FARBE_KEINERFOLG,"Ungültiger Spieler!");
- SpielerInfo[giveplayerid][uAdmin] = rang;
- new string[80];
- SendFormatMessage(giveplayerid,FARBE_ERFOLG,string,"%s hat dir das Adminlevel %d gegeben.",PlayerName(playerid),rang);
- SendFormatMessage(playerid,FARBE_ERFOLG,string,"Du hast %s das Adminlevel %d gegeben.",PlayerName(giveplayerid),rang);
- return 1;
- }
- cmd:getxyz(playerid,params[])
- {
- if(SpielerInfo[playerid][uAdmin] < 2) return SendClientMessage(playerid, FARBE_KEINERFOLG, "Du darfst diesen Befehl nicht benutzen!");
- new Float:X,Float:Y,Float:Z,string[100];
- GetPlayerPos(playerid,X,Y,Z);
- SendFormatMessage(playerid,FARBE_ERFOLG,string,"X: %f, Y: %f, Z: %f",X,Y,Z);
- return 1;
- }
- cmd:gotoxyz(playerid,params[])
- {
- if(SpielerInfo[playerid][uAdmin] < 3) return SendClientMessage(playerid, FARBE_KEINERFOLG, "Du darfst diesen Befehl nicht benutzen!");
- new Float:X,Float:Y,Float:Z,welt = 0;
- if(sscanf(params,"p<,>fff", X,Y,Z)) return SendClientMessage(playerid,FARBE_KEINERFOLG,"Verwendung: /gotoxyz [X Y Z]");
- sscanf(params,"p<,>fffd", X,Y,Z,welt);
- SetPlayerPos(playerid,X,Y,Z);
- SetPlayerVirtualWorld(playerid,welt);
- return 1;
- }
- cmd:goto(playerid,params[])
- {
- if(SpielerInfo[playerid][uAdmin] < 2) return SendClientMessage(playerid, FARBE_KEINERFOLG, "Du darfst diesen Befehl nicht benutzen!");
- if(sscanf(params,"u", giveplayerid)) return SendClientMessage(playerid,FARBE_KEINERFOLG,"Verwendung: /goto [Name/ID]");
- if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid,FARBE_KEINERFOLG,"Ungültiger Spieler!");
- new Float:X,Float:Y,Float:Z,veh = GetPlayerVehicleID(playerid);
- GetPlayerPos(giveplayerid,X,Y,Z);
- SetPlayerPos(playerid,X,Y+1,Z+1);
- SetPlayerInterior(playerid,GetPlayerInterior(giveplayerid));
- SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(giveplayerid));
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- SetVehiclePos(veh, X,Y+1,Z+1);
- PutPlayerInVehicle(playerid, veh, 0);
- }
- new string[100];
- SendFormatMessage(playerid,FARBE_ERFOLG,string,"Du hast dich zu %s teleportiert!",PlayerName(giveplayerid));
- return 1;
- }
- cmd:gethere(playerid,params[])
- {
- if(SpielerInfo[playerid][uAdmin] < 2) return SendClientMessage(playerid, FARBE_KEINERFOLG, "Du darfst diesen Befehl nicht benutzen!");
- if(sscanf(params,"r", giveplayerid)) return SendClientMessage(playerid,FARBE_KEINERFOLG,"Verwendung: /gethere [Name/ID]");
- if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid,FARBE_KEINERFOLG,"Ungültiger Spieler!");
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid,X,Y,Z);
- SetPlayerPos(giveplayerid,X,Y+1,Z+1);
- SetPlayerInterior(giveplayerid,GetPlayerInterior(playerid));
- SetPlayerVirtualWorld(giveplayerid,GetPlayerVirtualWorld(playerid));
- new string[100];
- SendFormatMessage(playerid,FARBE_ERFOLG,string,"Du hast %s zu dir teleportiert!",PlayerName(giveplayerid));
- SendFormatMessage(giveplayerid,FARBE_ERFOLG,string,"Du wurdest zu %s teleportiert!",PlayerName(playerid));
- return 1;
- }
- cmd:freeze(playerid,params[])
- {
- if(SpielerInfo[playerid][uAdmin] < 2) return SendClientMessage(playerid, FARBE_KEINERFOLG, "Du darfst diesen Befehl nicht benutzen!");
- if(sscanf(params,"r", giveplayerid)) return SendClientMessage(playerid,FARBE_KEINERFOLG,"Verwendung: /freeze [Name/ID]");
- if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid,FARBE_KEINERFOLG,"Ungültiger Spieler!");
- TogglePlayerControllable(giveplayerid, false);
- new string[100];
- SendFormatMessage(playerid,FARBE_ERFOLG,string,"Du hast %s gefreezt!",PlayerName(giveplayerid));
- SendFormatMessage(giveplayerid,FARBE_ERFOLG,string,"Du wurdest von %s gefreezt!",PlayerName(playerid));
- return 1;
- }
- cmd:unfreeze(playerid,params[])
- {
- if(SpielerInfo[playerid][uAdmin] < 2) return SendClientMessage(playerid, FARBE_KEINERFOLG, "Du darfst diesen Befehl nicht benutzen!");
- if(sscanf(params,"r", giveplayerid)) return SendClientMessage(playerid,FARBE_KEINERFOLG,"Verwendung: /gethere [Name/ID]");
- if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid,FARBE_KEINERFOLG,"Ungültiger Spieler!");
- TogglePlayerControllable(giveplayerid, true);
- new string[100];
- SendFormatMessage(playerid,FARBE_ERFOLG,string,"Du hast %s entfreezt!",PlayerName(giveplayerid));
- SendFormatMessage(giveplayerid,FARBE_ERFOLG,string,"Du wurdest von %s entfreezt!",PlayerName(playerid));
- return 1;
- }
- cmd:fixveh(playerid,params[])
- {
- if(SpielerInfo[playerid][uAdmin] < 3) return SendClientMessage(playerid, FARBE_KEINERFOLG, "Du darfst diesen Befehl nicht benutzen!");
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,FARBE_KEINERFOLG,"Du musst dich in einem Fahrzeug befinden!");
- RepairVehicle(GetPlayerVehicleID(playerid));
- PlayerPlaySound(playerid,1133,0,0,0);
- SendClientMessage(playerid,FARBE_ERFOLG, "Du hast das Fahrzeug repariert!");
- return 1;
- }
- cmd:flipveh(playerid,params[])
- {
- if(SpielerInfo[playerid][uAdmin] < 3) return SendClientMessage(playerid, FARBE_KEINERFOLG, "Du darfst diesen Befehl nicht benutzen!");
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,FARBE_KEINERFOLG,"Du musst dich in einem Fahrzeug befinden!");
- new Float:angle;
- GetVehicleZAngle(GetPlayerVehicleID(playerid),angle);
- SetVehicleZAngle(GetPlayerVehicleID(playerid),angle);
- return 1;
- }
- cmd:givegun(playerid,params[])
- {
- if(SpielerInfo[playerid][uAdmin] < 3) return SendClientMessage(playerid, FARBE_KEINERFOLG, "Du darfst diesen Befehl nicht benutzen!");
- new waffe,muni;
- if(sscanf(params,"rii", giveplayerid,waffe,muni)) return SendClientMessage(playerid,FARBE_KEINERFOLG,"Verwendung: /givegun [Name/ID] [Waffe] [Munition]");
- if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid,FARBE_KEINERFOLG,"Ungültiger Spieler!");
- GivePlayerWeapon(giveplayerid,waffe,muni);
- return 1;
- }
- cmd:veh(playerid,params[])
- {
- if(SpielerInfo[playerid][uAdmin] < 3) return SendClientMessage(playerid, FARBE_KEINERFOLG, "Du darfst diesen Befehl nicht benutzen!");
- new veh,color1 = -1,color2 = -1,Float:X,Float:Y,Float:Z,carid;
- if(sscanf(params,"d", veh)) return SendClientMessage(playerid,FARBE_KEINERFOLG,"Verwendung: /veh [Modell]");
- sscanf(params,"ddd", veh, color1, color2);
- GetPlayerPos(playerid,X,Y,Z);
- if(veh == 537 || veh == 538) carid = AddStaticVehicleEx(veh,X,Y,Z,-1,color1,color2,-1);
- else carid = CreateVehicle(veh,X,Y,Z,-1,color1,color2,-1);
- SetVehicleNumberPlate(carid,"Admin");
- SetVehicleToRespawn(carid);
- PutPlayerInVehicle(playerid,carid,0);
- return 1;
- }
- cmd:delveh(playerid,params[])
- {
- if(SpielerInfo[playerid][uAdmin] < 3) return SendClientMessage(playerid, FARBE_KEINERFOLG, "Du darfst diesen Befehl nicht benutzen!");
- new veh;
- if(sscanf(params,"d", veh)) return SendClientMessage(playerid,FARBE_KEINERFOLG,"Verwendung: /desveh [VehID]");
- DestroyVehicle(veh);
- return 1;
- }
- cmd:kick(playerid, params[])
- {
- new pID, reason[64];
- if(!sscanf(params, "us", pID, reason))
- {
- if(!IsPlayerAdmin(playerid) && SpielerInfo[playerid][uAdmin] < 1) return SendClientMessage(playerid, FARBE_KEINERFOLG, "Du darfst diesen Befehl nicht benutzen!");
- {
- new string[128];
- new adminname[MAX_PLAYER_NAME];
- new playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid, adminname, sizeof(adminname));
- GetPlayerName(pID, playername, sizeof(playername));
- format(string, sizeof(string), "[SERVER]: Der Spieler %s wurde von %s gekickt, Grund: %s", playername, adminname, reason);
- SendClientMessageToAll(FARBE_ROT, string);
- KickLog(string);
- Kick(pID);
- }
- }
- else return SendClientMessage(playerid, FARBE_KEINERFOLG, "Verwendung: /kick [ID] [Grund]");
- return 1;
- }
- //BEFEHLE
- cmd:engine(playerid,params[]) return cmd_motor(playerid,"");
- cmd:motor(playerid,params[])
- {
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 1;
- new engine,lights,alarm,doors,bonnet,boot,objective;
- new vid = GetPlayerVehicleID(playerid);
- GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
- if(vid != INVALID_VEHICLE_ID)
- {
- if(engine == VEHICLE_PARAMS_ON)
- {
- SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
- SendClientMessage(playerid, FARBE_INFO ,"Du hast den Motor ausgeschaltet!");
- }
- else
- {
- SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
- SendClientMessage(playerid, FARBE_INFO ,"Du hast den Motor angeschaltet!");
- }
- }
- return 1;
- }
- cmd:lights(playerid,params[]) return cmd_licht(playerid,"");
- cmd:licht(playerid,params[])
- {
- new vid = GetPlayerVehicleID(playerid);
- new engine,lights,alarm,doors,bonnet,boot,objective;
- if(licht[vid] == 0)
- {
- GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(vid,engine,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
- licht[vid] = 1;
- SendClientMessage(playerid, FARBE_INFO ,"Du hast die Scheinwerfer ausgeschaltet!");
- }
- else
- {
- GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(vid,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
- licht[vid] = 0;
- SendClientMessage(playerid, FARBE_INFO,"Du hast die Scheinwerfer angeschaltet!");
- }
- return 1;
- }
- cmd:statistik(playerid,params[]) return cmd_stats(playerid,"");
- cmd:stats(playerid,params[])
- {
- new string[250];
- format(string,sizeof(string),"{FF5C00}[Account]\n{FFFFFF}Adminlevel: %d",SpielerInfo[playerid][uAdmin]);
- ShowPlayerDialog(playerid, DIALOG_STATS, DIALOG_STYLE_MSGBOX, "Account Statistik",string,"Fertig","");
- return 1;
- }
- cmd:hilfe(playerid,params[]) return cmd_help(playerid,"");
- cmd:help(playerid,params[])
- {
- ShowPlayerDialog(playerid, DIALOG_HELP, DIALOG_STYLE_LIST,"{30ACBF}Server Hilfe","Allgemeine Hilfe\nHandy Hilfe\nBeruf Hilfe\nFraktion Hilfe\nHaus Hilfe\nBusiness Hilfe","Auswahl","Abbrechen");
- return 1;
- }
- cmd:enter(playerid,params[]) return cmd_betreten(playerid,"");
- cmd:betreten(playerid, params[])
- {
- for(new i = 0; i < sizeof(EnterExit); i++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 1.0, EnterExit[i][ex], EnterExit[i][ey], EnterExit[i][ez]))
- {
- Freeze(playerid), SetTimerEx("Unfreeze",800,0,"d",playerid);
- Streamer_UpdateEx(playerid, EnterExit[i][iex], EnterExit[i][iey], EnterExit[i][iez]);
- SetPlayerPos(playerid, EnterExit[i][iex], EnterExit[i][iey], EnterExit[i][iez]);
- SetPlayerVirtualWorld(playerid, i);
- SetPlayerInterior(playerid,EnterExit[i][eint]);
- return 1;
- }
- }
- return 1;
- }
- cmd:exit(playerid,params[]) return cmd_verlassen(playerid,"");
- cmd:verlassen(playerid, params[])
- {
- for(new i=0; i<sizeof(EnterExit); i++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 1.0, EnterExit[i][iex], EnterExit[i][iey], EnterExit[i][iez]) && GetPlayerInterior(playerid) == EnterExit[i][eint] && GetPlayerVirtualWorld(playerid) == i)
- {
- Freeze(playerid), SetTimerEx("Unfreeze",800,0,"d",playerid);
- Streamer_UpdateEx(playerid,EnterExit[i][ex], EnterExit[i][ey], EnterExit[i][ez]);
- SetPlayerPos(playerid, EnterExit[i][ex], EnterExit[i][ey], EnterExit[i][ez]);
- SetPlayerVirtualWorld(playerid,0);
- SetPlayerInterior(playerid,0);
- return 1;
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- //LOGS
- forward KickLog(string[]);
- public KickLog(string[])
- {
- new entry[128];
- format(entry, sizeof(entry), "%s\n",string);
- new File:hFile;
- hFile = fopen("kick.log", io_append);
- fwrite(hFile, entry);
- fclose(hFile);
- }
- //PUBLICS
- forward Float:GetDistanceBetweenPlayers(p1,p2);
- public Float:GetDistanceBetweenPlayers(p1,p2)
- {
- new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
- if(!IsPlayerConnected(p1) || !IsPlayerConnected(p2)) return -1.00;
- GetPlayerPos(p1,x1,y1,z1);
- GetPlayerPos(p2,x2,y2,z2);
- return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
- }
- forward LoadPlayer(playerid);
- public LoadPlayer(playerid)
- {
- if(!IsPlayerConnected(playerid)) return 1;
- SpielerInfo[playerid][uID] = cache_get_field_content_int(0, "ID");
- SpielerInfo[playerid][uAdmin] = cache_get_field_content_int(0, "Adminlevel");
- SpielerInfo[playerid][uLevel] = cache_get_field_content_int(0, "Level");
- SpielerInfo[playerid][uNeuling] = cache_get_field_content_int(0, "Neuling");
- SpielerInfo[playerid][uSkin] = cache_get_field_content_int(0, "Skin");
- return 1;
- }
- forward Freeze(playerid);
- public Freeze(playerid)
- {
- TogglePlayerControllable(playerid,false);
- return 1;
- }
- forward Unfreeze(playerid);
- public Unfreeze(playerid)
- {
- TogglePlayerControllable(playerid,true);
- return 1;
- }
- //STOCKS
- stock ResetPlayer(playerid)
- {
- for(new x; _sInfo:x < _sInfo; ++x) SpielerInfo[playerid][_sInfo:x] = 0;
- }
- stock PlayerName(playerid)
- {
- new playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername, sizeof playername);
- return playername;
- }
- stock SendClientMessageToAdmins(const str[])
- {
- for(new i = 0; i <= GetPlayerPoolSize(); i++)
- {
- if(SpielerInfo[i][uAdmin] > 0)
- {
- SendClientMessage(i, RED, str);
- }
- }
- return true;
- }
- stock SavePlayer(playerid)
- {
- new query[500];
- #define SA SpielerInfo[playerid]
- format(query, sizeof(query), "UPDATE `accounts` SET Adminlevel='%d',Level='%d',Geld='%s',Skin='%d',Neuling='%s'",SA[uAdmin],SA[uLevel],GetPlayerMoney(playerid),GetPlayerSkin(playerid),SA[uNeuling]);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement