Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*=*=*=*=*=*=*=*=*=*=*=*= MySQL Datenbank *=*=*=*=*=*=*=*=*=*=*=*=*
- CREATE TABLE `Spieler` (
- `Name` varchar(24) NOT NULL,
- `Passwort` varchar(50) NOT NULL,
- `Level` INT(11) NOT NULL DEFAULT '0',
- `Adminlevel` INT(11) NOT NULL DEFAULT '0',
- `Skin` INT(11) NOT NULL DEFAULT '0',
- `Geld` INT(11) NOT NULL DEFAULT '0',
- `Registrierungsdatum` varchar(30) NOT NULL,
- PRIMARY KEY (`Name`)
- )
- COLLATE='utf8_general_ci'
- ENGINE=InnoDB;
- *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*/
- /*================================[ Includes ]==================================*/
- #include <a_samp>
- #include <a_mysql>
- #include <zcmd>
- /*===========================[ MySQL - Daten ]=================================*/
- #define SQL_HOST "127.0.0.1"
- #define SQL_USER "samp"
- #define SQL_PASS "K6TbT3rqbd7yqemE"
- #define SQL_DB "samp"
- //Tabellenname für die Spieler
- #define Tabelle_Spieler "Spieler"
- /*==============================[ Dialoge ]===================================*/
- //Stlyes
- #define DG_LIST DIALOG_STYLE_LIST
- #define DG_INPUT DIALOG_STYLE_INPUT
- #define DG_MSGBOX DIALOG_STYLE_MSGBOX
- #define DG_PASSWORD DIALOG_STYLE_PASSWORD
- //Login / Register
- #define DG_ID ( 0 )
- #define DG_REGISTER ( 0 + DG_ID )
- #define DG_LOGIN ( 1 + DG_ID )
- /*==============================[ Farben ]===================================*/
- //Normale
- #define Weiß 0xFFFFFFFF
- #define Rot 0xFF0000FF
- #define Grün 0x00FF00FF
- #define Schwarz 0x000000FF
- //HTML - Hexcodes
- #define COLW "{FFFFFF}"
- #define COLO "{FF6A00}"
- #define COLR "{FF0000}"
- #define COLB "{007DE0}"
- /*============================[ Server-Einstellungen ]========================*/
- //Servername & GameModeText
- #define ServerName "[KEV]Reallife"
- #define Scripter "xsL33p"
- #define Mapper "xsL33p"
- #define Version "0.1"
- /*=========================== [ Client Einstellungen ] ========================*/
- #define Hostname "[KEV]Reallife v 0.1" //Ändert den Servernamen im SA:MP Client
- #define GamemodeName "Reallife" //Änder den Gamemode Namen SA:MP im Client
- #define Mapname "xsL33p" //Änder den Map Namen im SA:MP Client
- /*=========================== [ Sonstige Einstellungen ] ========================*/
- /* 0 = False = NEIN 1 = TRUE = JA */
- #define SpielerAufKarte 0 // Sollen spieler auf der Karte angezeigt werden?
- #define Stuntbonus 0 //Soll der Stuntbonus an sein?
- #define SpielerNameUeberKopf 1 //Soll der Name und ID über spieler sein?
- #define SpielerNameUeberKopfDistanz 20 //Wie weit der Name und ID über spieler sein?
- #define MySQLLog 1 //Soll der MySQL-Log an sein?
- /*============================[ Startsachen ]================================*/
- #define Zivispawn_1 2488.5435,-1460.0626,24.0180 //Der Zivispawn
- #define Zivifarbe 0xFFFFFFFF //Die Zivilisten Farbe (Weiß)
- #define Startgeld 2500 //Das Anfangs Geld
- #define Startlevel 1 //Das Anfangs Level
- //Der 1. Skin den der Spieler erhalten soll (random)
- new ZiviSkin[] =
- {
- 1,
- 2,
- 3,
- 4,
- 5,
- 128,
- 134,
- 6,
- 8,
- 5
- };
- /*===============[ Uhrzeit / Datum ]=====================*/
- new
- Stunde,
- Minute,
- //Sekunde,
- Jahr,
- Monat,
- Tag
- ;
- /*===================[ News ]===========================*/
- //Abfrage: Eingeloggt
- new Eingeloggt[MAX_PLAYERS];
- /*===================[ Timer ]===========================*/
- new RequestTimer;//Damit der Spawn Button weg ist! Also nicht beachten ^^
- new LoginIntro;//Login Intro
- /*=======================[ Anti Badwords & Badnames ]=======================*/
- //----------------- Verbotene Namen -----------------
- new BadNames[] = {"opf4","0pf4","0pfa","opfa","hurn","homo","schwuchtel","b4st4rd","jude","ossama","shinoda","nude","nutte","heilhitler","arsch", "sack", "penner", "wixxer", "penis", "hurre", "schlampe", "vagina", "muschi", "fick", "idiot", "trottel", "ashole", "fuck", "fasch", "nazi", "adolf", "hitler","Hure","Fotze","Schwanz","Hur3","P3nis","Arschloch","4rsch","Admin","Popo","schlampe","Bastard","Opfa","Opfer","www","0pfa","b4stard","b4st4rd","schl4mpe","schlamp3","wixxa","sperma","vagina"};
- //----------------- Verbotene Wörter -----------------
- new BadWords[][] = {"hurn","homo","schwuchtel","b4st4rd","jude","ossama","shinoda","nude","nutte","heilhitler","arsch", "sack", "penner", "wixxer", "penis", "hurre", "schlampe", "vagina", "muschi", "fick", "idiot", "trottel", "ashole", "fuck", "fasch", "nazi", "adolf", "hitler","Hure","Fotze","Schwanz","Hur3","P3nis","Arschloch","4rsch","Admin","Popo","schlampe","Bastard","Opfa","Opfer","www","0pfa","b4stard","b4st4rd","schl4mpe","schlamp3","wixxa","sperma","vagina"};
- /*============================[ Enums ]======================================*/
- //Spieler Enum
- enum SpielerDaten
- {
- pRegDate[30],
- pRegistriert,
- pLevel,
- pGeld,
- pSkin,
- pAdminlevel
- };
- new SpielerInfo[MAX_PLAYERS][SpielerDaten];
- //Textdraw: Startbildschirm
- new Text:StartBildschirm[5];
- /*==============================[ Forwards ]=================================*/
- //Login Intro
- forward LoginZeigen(playerid);
- //Request Class weg (Spawn Buttons)
- forward RequestWeg(playerid);
- /*==============================[ Konsole ]==================================*/
- main()
- { print("*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*");
- print("[KEV]Reallife <> wurde erfolgreich Geladen <> ");
- print(" ");
- print("Skripter: xsL33p ");
- print("Mapper : xsL33p ");
- print("Version : V 0.1 ");
- print(" ");
- print("Dieses Skript ist ein einzigartiges Selfmade! ");
- print("Viel Spaß beim spielen! ");
- print("*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*");
- }
- /*==============================[ Callbacks ]================================*/
- public OnGameModeInit()
- {
- //*=*=*=*=*=*=*=* MySQL Verbindung + Log *=*=*=*=*=*=*=*
- ConnectToDatabase();
- mysql_debug(MySQLLog);
- //*=*=*=*=*=*=*=* Client Einstellungen *=*=*=*=*=*=*=*
- SendRconCommand("hostname "Hostname"");
- SendRconCommand("mapname "Mapname"");
- SetGameModeText(GamemodeName);
- //Startbildshirm (textdraw)
- StartBildschirm[0] = TextDrawCreate(663.000000, -12.000000, " ");TextDrawBackgroundColor(StartBildschirm[0], 255);TextDrawFont(StartBildschirm[0], 1);TextDrawLetterSize(StartBildschirm[0], 0.500000, 1.000000);TextDrawColor(StartBildschirm[0], -1);TextDrawSetOutline(StartBildschirm[0], 0);TextDrawSetProportional(StartBildschirm[0], 1);TextDrawSetShadow(StartBildschirm[0], 1);TextDrawUseBox(StartBildschirm[0], 1);TextDrawBoxColor(StartBildschirm[0], 153);
- StartBildschirm[1] = TextDrawCreate(663.000000, 339.000000, " ");TextDrawBackgroundColor(StartBildschirm[1], 255);TextDrawFont(StartBildschirm[1], 1);TextDrawLetterSize(StartBildschirm[1], 0.500000, 1.000000);TextDrawColor(StartBildschirm[1], -1);TextDrawSetOutline(StartBildschirm[1], 0);TextDrawSetProportional(StartBildschirm[1], 1);TextDrawSetShadow(StartBildschirm[1], 1);TextDrawUseBox(StartBildschirm[1], 1);TextDrawBoxColor(StartBildschirm[1], 153);
- StartBildschirm[2] = TextDrawCreate(41.000000, 11.000000, "[KEV]Reallife");TextDrawBackgroundColor(StartBildschirm[2], 255);TextDrawFont(StartBildschirm[2], 1);TextDrawLetterSize(StartBildschirm[2], 1.109999, 7.099999);TextDrawColor(StartBildschirm[2], -1);TextDrawSetOutline(StartBildschirm[2], 1);TextDrawSetProportional(StartBildschirm[2], 1);
- StartBildschirm[3] = TextDrawCreate(676.000000, 99.000000, " ");TextDrawBackgroundColor(StartBildschirm[3], 255);TextDrawFont(StartBildschirm[3], 1);TextDrawLetterSize(StartBildschirm[3], 1.610000, 1.000000);TextDrawColor(StartBildschirm[3], -1);TextDrawSetOutline(StartBildschirm[3], 0);TextDrawSetProportional(StartBildschirm[3], 1);TextDrawSetShadow(StartBildschirm[3], 1);TextDrawUseBox(StartBildschirm[3], 1);TextDrawBoxColor(StartBildschirm[3], 255);
- StartBildschirm[4] = TextDrawCreate(676.000000, 337.000000, " ");TextDrawBackgroundColor(StartBildschirm[4], 255);TextDrawFont(StartBildschirm[4], 1);TextDrawLetterSize(StartBildschirm[4], 1.610000, 1.000000);TextDrawColor(StartBildschirm[4], -1);TextDrawSetOutline(StartBildschirm[4], 0);TextDrawSetProportional(StartBildschirm[4], 1);TextDrawSetShadow(StartBildschirm[4], 1);TextDrawUseBox(StartBildschirm[4], 1);TextDrawBoxColor(StartBildschirm[4], 255);
- TextDrawTextSize(StartBildschirm[0], -10.000000, 0.000000);TextDrawTextSize(StartBildschirm[1], -10.000000, 0.000000);TextDrawTextSize(StartBildschirm[3], -8.000000, 0.000000);TextDrawTextSize(StartBildschirm[4], -8.000000, 0.000000);
- TextDrawSetSelectable(StartBildschirm[0], 0);TextDrawSetSelectable(StartBildschirm[1], 0);TextDrawSetSelectable(StartBildschirm[2], 0);TextDrawSetSelectable(StartBildschirm[3], 0);TextDrawSetSelectable(StartBildschirm[4], 0);
- /*=*=*=*=*=*=*=**=*=*=*=*=*=*=* Allgemeines *=*=*=*=*=*=*=**=*=*=*=*=*=*=*/
- /*
- Diese Sachen sind oben im Skript einstellbar,
- und können ganz simple bearbeitet werden
- */
- LimitGlobalChatRadius(0); //Der Chatradius
- ShowPlayerMarkers(SpielerAufKarte); // Spieler auf der Minimap sichtbar
- ShowNameTags(SpielerNameUeberKopf); //Name über Spieler
- SetNameTagDrawDistance(SpielerNameUeberKopfDistanz); //Name über Spieler (Distanz)
- DisableInteriorEnterExits();//Unwichtig aber, macht alle automatischen eingänge von SA:MP weg
- EnableStuntBonusForAll(Stuntbonus); // Stuntbonus von GTA (wenn man stunts macht wie im singleplayer)
- AddPlayerClass(3,Zivispawn_1,0,0,0,0,0,0,0); //Wichtig: An diesem Punkt spawnt der Spieler!
- /*=*=*=*=*=*=*=**=*=*=*=*=*=*=**=*=*=*=*=*=*=**=*=*=*=*=*=*=**=*=*=*=*=*=*=*/
- return 1;
- }
- public OnGameModeExit()
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(Eingeloggt[i]==1)
- {
- SavePlayer(i);
- }
- }
- return 1;
- }
- /*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=[ OnPlayerConnect & Disconnect ]=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*/
- public OnPlayerConnect(playerid)
- {
- //----------------------- Verbotene Namen (Oben im Skript einstellbar) -------------------
- new player;
- for(new i = 0; i < sizeof(BadNames); i++)
- {
- if(strfind(GetName(player), BadNames[i], true) != -1)
- {if(strlen(GetName(player)) == strlen(BadNames[i]))
- {
- SendClientMessage(playerid, Rot, "Der von dir benutzte Name ist nicht erlaubt!");
- SendClientMessage(playerid, Weiß, "Bitte wähle einen Namen im Format:");
- SendClientMessage(playerid, Grün, "3-15 Zeichen! | Nur A-z | 0-9 | "COLR" Keine Sonderzeichen!");Kick(playerid);}
- }
- }
- //Intro
- LoginIntro = SetTimerEx("LoginZeigen",1000,1,"d",playerid);
- TogglePlayerSpectating(playerid,1);
- Eingeloggt[playerid]=0;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(Eingeloggt[playerid]==0)return 0;
- SavePlayer(playerid);
- return 1;
- }
- /*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=[ Requestclass ]=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*/
- public OnPlayerRequestClass(playerid, classid)
- {
- RequestTimer = SetTimerEx("RequestWeg",0,0,"i",playerid);
- return 1;
- }
- public RequestWeg(playerid)
- {
- SpawnPlayer(playerid);
- KillTimer(RequestTimer);
- return 1;
- }
- /*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*[ OnPlayerSpawn ]*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*==*=*=*=*/
- public OnPlayerSpawn(playerid)
- {
- if(Eingeloggt[playerid]==0){SendClientMessage(playerid, Rot,"Du bist nicht eingeloggt");Kick(playerid);}
- //Wenn doch...
- else if(Eingeloggt[playerid]==1)
- {
- for(new x = 0; x < 5; x++ ){TextDrawHideForPlayer(playerid, StartBildschirm[x]);}
- SetPlayerSkin(playerid,SpielerInfo[playerid][pSkin]);TogglePlayerControllable(playerid,1);
- }
- return 1;
- }
- /*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*[ Login Intro ]*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*/
- public LoginZeigen(playerid)
- {
- for(new x = 0; x < 5; x++ ){TextDrawShowForPlayer(playerid, StartBildschirm[x]);}
- InterpolateCameraPos(playerid, 1092.991699, -1519.670776, 201.314895, 1385.267211, -936.523803, 87.020683, 7777);
- InterpolateCameraLookAt(playerid, 1096.116577, -1515.861572, 200.463333, 1385.802734, -931.559204, 86.763908, 7777);
- KillTimer(LoginIntro);
- //Login / Register
- if(CheckAccount(playerid) == 0)
- {ShowDialog(playerid, DG_REGISTER);}
- else{ShowDialog(playerid, DG_LOGIN);}
- mysql_free_result();
- for(new x = 0; x < 10; x++ ) {SendClientMessage(playerid,Schwarz,"");}
- return 1;
- }
- /*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*[ OnPlayerText (Chat) ]*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*/
- public OnPlayerText(playerid, text[])
- {
- if(Eingeloggt[playerid]==0)return 0;
- //------------- Verbotene Namen(Oben im Skript einstellbar) -----------
- for(new i = 0; i < sizeof(BadWords); i++)
- {if(strfind(text, BadWords[i], true) != -1){SendClientMessage(playerid, Rot, "Benutze keine Schimpfwörter!");return 0;}}
- return 0;
- }
- /*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*[ OnPlayerCommandText ]*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*/
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- return 0;
- }
- //Wenn ein Befehl nicht existiert
- public OnPlayerCommandPerformed(playerid, cmdtext[], success)
- {
- new string[128];
- format(string, sizeof string, "Der Befehl "COLO"%s"COLW" existiert nicht!", cmdtext);
- if(!success)return SendClientMessage(playerid, Weiß, string);
- return 1;
- }
- /*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=[ OnDialogResponse ]*=**=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*/
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- //Registrations Vorgang
- case DG_REGISTER:
- {
- new query[128];
- if(!response) return Kick(playerid);
- if(!strlen(inputtext)) return ShowDialog(playerid, DG_REGISTER);
- else
- {
- CreateAccount(playerid, inputtext);
- format(query,sizeof(query),"INSERT INTO `Spieler` (Name,Passwort,Registriert,Level,Adminlevel,Premium,Kills,Tode,Skin,Geld,Registrierungsdatum) VALUES('%s','%s','0','0','0','0','0','0','0','0','0')",GetName(playerid), inputtext);
- mysql_query(query); mysql_store_result();
- SpawnPlayer(playerid);
- Eingeloggt[playerid]=1;
- }
- }
- //Login Vorgang
- case DG_LOGIN:
- {
- if(!response) return Kick(playerid);
- if(!strlen(inputtext)) return ShowDialog(playerid, DG_LOGIN);
- {
- if(strcmp(inputtext, ReturnPasswort(GetName(playerid))) == 0)
- {
- TogglePlayerSpectating(playerid,0);
- SetPlayerInterior(playerid, 0);
- Eingeloggt[playerid]=1;
- LoadPlayer(playerid);
- SpawnPlayer(playerid);
- }
- else return ShowDialog(playerid, DG_LOGIN);
- }
- }
- }
- return 1;
- }
- /*-------Spieler Name-----*/
- stock GetName(playerid)
- {
- new Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
- return Name;
- }
- /*-------ShowDialog(Verkürzung von ShowPlayerDialog)-----*/
- stock ShowDialog(playerid, dialogid)
- {
- switch(dialogid)
- {
- case DG_REGISTER:
- {
- new string[230];
- format(string, sizeof(string), ""COLW"Herzlich Willkommen auf "ServerName"!\n"COLW"Der Account "COLO"%s"COLW" ist nicht registriert!\nWenn du diesen Account registrieren willst,\ngib unten dein gewünschtes Passwort ein!", GetName(playerid));
- ShowPlayerDialog(playerid, DG_REGISTER, DG_PASSWORD, ServerName, string, "Erstellen", "Abbrechen");
- }
- case DG_LOGIN:
- {
- new string[230];
- format(string, sizeof(string), ""COLW"Herzlich Willkommen auf "ServerName"!\n"COLW"Der Account "COLO"%s"COLW" ist registriert!\nUm dich einzuloggen gib dein Passwort ein!", GetName(playerid));
- ShowPlayerDialog(playerid, DG_LOGIN, DG_PASSWORD, ServerName, string, "Login", "Abbrechen");
- }
- }
- return 1;
- }
- stock LoadPlayer(playerid)
- {
- if(IsPlayerConnected(playerid))
- {
- SpielerInfo[playerid][ pLevel ] = mysql_GetInt(Tabelle_Spieler, "Level", "Name", GetName(playerid));
- SpielerInfo[playerid][ pAdminlevel ] = mysql_GetInt(Tabelle_Spieler, "Adminlevel", "Name", GetName(playerid));
- SpielerInfo[playerid][ pSkin ] = mysql_GetInt(Tabelle_Spieler, "Skin", "Name", GetName(playerid));
- SpielerInfo[playerid][ pGeld ] = mysql_GetInt(Tabelle_Spieler, "Geld", "Name", GetName(playerid));
- format(SpielerInfo[playerid][pRegDate ],32,"%s", mysql_GetString(Tabelle_Spieler, "Registrierungsdatum","Name", GetName(playerid)));
- //Sachen werden gegeben
- GivePlayerMoney(playerid, SpielerInfo[playerid][ pGeld ]);
- SetPlayerScore (playerid, SpielerInfo[playerid][ pLevel ]);
- SetPlayerSkin (playerid, SpielerInfo[playerid][ pSkin ]);
- }
- return 1;
- }
- stock SavePlayer(playerid)
- {
- if(IsPlayerConnected(playerid))
- {
- SpielerInfo[playerid][ pGeld ] = GetPlayerMoney(playerid);
- SpielerInfo[playerid][ pLevel ] = GetPlayerScore(playerid);
- SpielerInfo[playerid][ pSkin ] = GetPlayerSkin(playerid);
- mysql_SetInt(Tabelle_Spieler, "Level", SpielerInfo[playerid][ pLevel ], "Name", GetName(playerid));
- mysql_SetInt(Tabelle_Spieler, "Adminlevel", SpielerInfo[playerid][ pAdminlevel ], "Name", GetName(playerid));
- mysql_SetInt(Tabelle_Spieler, "Skin", SpielerInfo[playerid][ pSkin ], "Name", GetName(playerid));
- mysql_SetInt(Tabelle_Spieler, "Geld", SpielerInfo[playerid][ pGeld ], "Name", GetName(playerid));
- mysql_SetString(Tabelle_Spieler, "Registrierungsdatum", SpielerInfo[playerid][ pRegDate ], "Name", GetName(playerid));
- }
- return 1;
- }
- stock CreateAccount(playerid, passwort[])
- {
- new query[256],Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
- mysql_real_escape_string(Name,Name);
- mysql_real_escape_string(passwort,passwort);
- format(query, sizeof(query), "INSERT INTO "Tabelle_Spieler" (Name, Passwort) VALUES ('%s', '%s')", Name, passwort);
- mysql_query(query);
- SetPlayerColor(playerid, Zivifarbe);
- SetPlayerSkin(playerid, SpielerInfo[playerid][ pSkin ]);
- mysql_SetInt(Tabelle_Spieler, "Level", Startlevel, "Name", GetName(playerid));
- mysql_SetInt(Tabelle_Spieler, "Adminlevel", 0, "Name", GetName(playerid));
- mysql_SetInt(Tabelle_Spieler, "Skin", (ZiviSkin[random(10)]), "Name", GetName(playerid));
- mysql_SetInt(Tabelle_Spieler, "Geld", Startgeld, "Name", GetName(playerid));
- //Registrierungsdatum
- new Datum[30];
- getdate(Jahr, Monat, Tag);gettime(Stunde,Minute);
- format(Datum, sizeof(Datum), "%d.%d.%d um %d:%d", Tag, Monat, Jahr, Stunde,Minute);
- SpielerInfo[playerid][pRegDate] = Datum;
- mysql_SetString(Tabelle_Spieler, "Registrierungsdatum", Datum, "Name", GetName(playerid));
- return 1;
- }
- stock ConnectToDatabase()
- {
- mysql_connect(SQL_HOST, SQL_USER, SQL_DB, SQL_PASS);
- if(mysql_ping() == 1)
- {
- print("<-| [MYSQL] Verbindung zur Datenbank wurde erfolgreich hergestellt!");
- return 1;
- }
- else
- {
- print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
- print("<-| [MYSQL] Es wird erneut versucht eine Verbindung zur Datenbank herzustellen!");
- mysql_connect(SQL_HOST, SQL_USER, SQL_DB, SQL_PASS);
- if(mysql_ping() == 1)
- {
- print("<-| [MYSQL] Es konnte beim 2 Versuch eine Verbindung hergestellt werden!");
- return 1;
- }
- else
- {
- print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
- print("<-| [MYSQL] Der Server wird nun beendet!");
- SendRconCommand("exit");
- return 1;
- }
- }
- }
- stock 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 "Tabelle_Spieler" WHERE Name = '%s'", Name);
- mysql_query(Query);
- mysql_store_result();
- return mysql_num_rows();
- }
- stock ReturnPasswort(Name[])
- {
- new query[128], Get[128];
- mysql_real_escape_string(Name, Name);
- format(query, 128, "SELECT Passwort FROM "Tabelle_Spieler" WHERE Name = '%s'", Name);
- mysql_query(query);
- mysql_store_result();
- mysql_fetch_row(Get);
- mysql_free_result();
- return Get;
- }
- stock mysql_SetInt(Table[], Field[], To, Where[], Where2[])
- {
- new query[256];
- 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 1;
- }
- stock mysql_SetString(Table[], Field[], To[], Where[], Where2[])
- {
- new query[256];
- 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 1;
- }
- stock mysql_SetFloat(Table[], Field[], Float:To, Where[], Where2[])
- {
- new query[256];
- 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 1;
- }
- 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;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement