Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <a_mysql>
- #include <foreach>
- #include <sscanf2>
- #include <zcmd>
- #define mysql_host "localhost"
- #define mysql_db "server3"
- #define mysql_user "root"
- #define mysql_pass ""
- #define SCM SendClientMessage
- #define SCMALL SendClientMessageToAll
- enum
- {
- DIALOG_REGISTER,
- DIALOG_LOGIN,
- DIALOG_AGE,
- DIALOG_SEX,
- DIALOG_EMAIL
- };
- enum pInfo
- {
- pSQLID,
- pPassword,
- pAdmin,
- pHelper,
- pMoney
- };
- new PlayerInfo[MAX_PLAYERS][pInfo];
- new MySQL:g_Sql, query[255];
- AntiDeAMX()
- {
- new a[][] =
- {
- "Unarmed (Fist)",
- "Brass K"
- };
- #pragma unused a
- }
- main()
- {
- }
- public OnGameModeInit()
- {
- MySQLConnect();
- mysql_log(ERROR | WARNING);
- SetGameModeText("GM v0.1");
- AntiDeAMX();
- DisableInteriorEnterExits();
- ShowPlayerMarkers(0);
- EnableStuntBonusForAll(0);
- ManualVehicleEngineAndLights();
- UsePlayerPedAnims();
- SetNameTagDrawDistance(30);
- return 1;
- }
- public OnGameModeExit()
- {
- mysql_close(g_Sql);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- mysql_format(g_Sql, query, sizeof(query), "SELECT * FROM users WHERE Name = '%s'", GetName(playerid));
- mysql_tquery(g_Sql, query, "OnPlayerLogin", "i", playerid);
- InterpolateCameraPos(playerid,-2598.7400, 1692.5800, 26.3600, -2612.3101, 1729.8500, 35.0100, 20000, CAMERA_MOVE);
- InterpolateCameraLookAt(playerid,-2599.1101, 1693.5000, 26.6500,-2612.6399, 1730.7900, 35.2200, 20000, CAMERA_MOVE);
- SetPlayerCameraPos(playerid, -2317.1001, 2667.8899, 118.0400);
- SetPlayerCameraLookAt(playerid, -2317.3899, 2666.9299, 117.5900);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SetPlayerPos(playerid, 1529.6, -1691.2, 13.3);
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new ip[25];
- switch(dialogid)
- {
- case DIALOG_REGISTER:
- {
- if(!response) return Kick(playerid);
- if(response)
- {
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Parola Incorecta!", "Introdu-ti o parola pentru a te inregistra pe server!", "Inregistreaza", "Exit");
- GetPlayerIp(playerid, ip, sizeof(ip));
- SCM(playerid, -1, "Te rog sa-ti introduci varsta.");
- mysql_format(g_Sql, query, sizeof(query), "INSERT INTO users (Name, Password, IP, Admin, Helper, Money) VALUES ('%s', '%e', '%s', '0','0','1500')", GetName(playerid), inputtext, ip);
- mysql_query(g_Sql, query);
- ShowPlayerDialog(playerid, DIALOG_AGE, DIALOG_STYLE_INPUT, "Varsta!", "Te rog sa-ti introduci mai jos varsta.", "Continua", "Exit");
- }
- return 1;
- }
- case DIALOG_LOGIN:
- {
- if(!response) return Kick(playerid);
- if(response)
- {
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Parola Incorecta!", "Te rog sa-ti introduci parola corecta mai jos\nDaca ai uitat parola o poti recupera pe panel.", "Login", "Exit");
- mysql_format(g_Sql, query, sizeof(query), "SELECT * FROM `users` WHERE `Name`='%e' AND `Password`='%s'", GetName(playerid), inputtext);
- mysql_tquery(g_Sql, query, "OnLogin", "i", playerid);
- }
- return 1;
- }
- case DIALOG_AGE:
- {
- if(!response) return ShowPlayerDialog(playerid, DIALOG_AGE, DIALOG_STYLE_INPUT, "Varsta!", "Te rog sa-ti introduci mai jos varsta.", "Continua", "Exit");
- if(response)
- {
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_AGE, DIALOG_STYLE_INPUT, "Varsta!", "Te rog sa-ti introduci mai jos varsta.", "Continua", "Exit");
- SCM(playerid, -1, "Te rog sa-ti introduci email-ul, pentru contact si a pentru a-ti putea recupera contul.");
- mysql_format(g_Sql, query, sizeof(query), "UPDATE `users` SET `Age`='%e' WHERE `Name`='%e'", inputtext, GetName(playerid));
- mysql_query(g_Sql, query);
- ShowPlayerDialog(playerid, DIALOG_EMAIL, DIALOG_STYLE_INPUT, "Ă‹mail", "Te rog sa-ti introduci email-ul mai jos.", "Continua", "Exit");
- }
- return 1;
- }
- case DIALOG_EMAIL:
- {
- if(!response) return ShowPlayerDialog(playerid, DIALOG_EMAIL, DIALOG_STYLE_INPUT, "Ă‹mail", "Te rog sa-ti introduci email-ul mai jos.", "Continua", "Exit");
- if(response)
- {
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_EMAIL, DIALOG_STYLE_INPUT, "Ă‹mail", "Te rog sa-ti introduci email-ul mai jos.", "Continua", "Exit");
- SCM(playerid, -1, "Te rog sa-ti alegi sexul.");
- mysql_format(g_Sql, query, sizeof(query), "UPDATE `users` SET `Email`='%e' WHERE `Name`='%e'", inputtext, GetName(playerid));
- mysql_query(g_Sql, query);
- ShowPlayerDialog(playerid, DIALOG_SEX, DIALOG_STYLE_MSGBOX, "Gen", "Te rog sa-ti alegi genul de mai jos.", "Masculin", "Feminin");
- }
- return 1;
- }
- case DIALOG_SEX:
- {
- if(response)
- {
- mysql_format(g_Sql, query, sizeof(query), "UPDATE `users` SET `Sex`='1' WHERE `Name`='%e'", GetName(playerid));
- mysql_query(g_Sql, query);
- SCM(playerid, -1, "Inregistrarea a fost un succes!");
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Logheaza-te!", "Te rog sa-ti introduci parola mai jos", "Login", "Exit");
- }
- if(!response)
- {
- mysql_format(g_Sql, query, sizeof(query), "UPDATE `users` SET `Sex`='0' WHERE `Name`='%e'", GetName(playerid));
- mysql_query(g_Sql, query);
- SCM(playerid, -1, "Inregistrarea a fost un succes!");
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Logheaza-te!", "Te rog sa-ti introduci parola mai jos", "Login", "Exit");
- }
- return 1;
- }
- }
- return 1;
- }
- forward OnPlayerLogin(playerid);
- public OnPlayerLogin(playerid)
- {
- new rows, fields;
- cache_get_row_count(rows);
- cache_get_field_count(fields);
- if(rows)
- {
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Logheaza-te!", "Te rog sa-ti introduci parola mai jos", "Login", "Exit");
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Inregistrare", "Trebuie sa iti creezi un cont pentru a juca pe server. \nTasteaza mai jos o paorla pentru a te inregistra.", "Inregistrare", "Exit");
- }
- return 1;
- }
- forward OnLogin(playerid);
- public OnLogin(playerid)
- {
- new rows, fields, temporar[200];
- cache_get_row_count(rows);
- cache_get_field_count(fields);
- if(rows)
- {
- PlayerInfo[playerid][pPassword] = cache_get_value_name(0, "Password", temporar);
- PlayerInfo[playerid][pSQLID] = cache_get_value_name(0, "ID", temporar);
- cache_get_value_int(0, "Money", PlayerInfo[playerid][pMoney]);
- cache_get_value_int(0, "Admin", PlayerInfo[playerid][pAdmin]);
- SpawnPlayer(playerid);
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Parola Incorecta", "Te rog sa-ti introduci parola corecta mai jos\nDaca ai uitat parola o poti recupera pe panel.", "Login", "Exit");
- }
- GivePlayerMoney(playerid, PlayerInfo[playerid][pMoney]);
- return 1;
- }
- forward MySQLConnect();
- public MySQLConnect()
- {
- g_Sql = mysql_connect("localhost", "root", "", "server3");
- if(mysql_errno() != 0)
- {
- printf("Connexiunea la baza de date '%s' nu a reusit", mysql_db);
- SendRconCommand("exit");
- }
- else
- {
- printf("Conexiunea la baza de date '%s' a reusit", mysql_db, mysql_user);
- }
- return 1;
- }
- stock GetName(playerid)
- {
- new Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, sizeof(Name));
- return Name;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement