Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //===================Include=============================
- #include <a_samp>
- #include <a_mysql>
- //====================Simple News========================
- new MySQL:g_Sql; // sa nu cumva sa il stergeti face conecsiunea dintre server si baza de date
- //===================Defined=============================
- #if defined FILTERSCRIPT
- #define SCM SendClientMessage
- //===============Database Connect========================
- #define mysql_host "127.0.0.1" // ip baza de date
- #define mysql_db "server" // nume baza de date
- #define mysql_user "root" // user baza de date
- #define mysql_pass "" // parola baza de date
- //================Player detalies========================
- enum
- {
- DIALOG_REGISTER,
- DIALOG_LOGIN,
- DIALOG_AGE,
- DIALOG_SEX,
- DIALOG_EMAIL
- };
- enum pInfo
- {
- pID,
- pPassword,
- pAdmin
- pMoney,
- pHelper
- };
- //====================Simple News 2======================
- new PlayerInfo[MAX_PLAYERS][pInfo];
- //=======================================================
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Blank Filterscript by your name here");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- #else
- main()
- {
- print("\n----------------------------------");
- print(" Blank Gamemode by your name here");
- print("----------------------------------\n");
- }
- #endif
- public OnGameModeInit()
- {
- MySQLConnect();
- // Don't use these lines if it's a filterscript
- SetGameModeText("Revolution V[1.0]");
- AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- return 1;
- }
- public OnGameModeExit()
- {
- mysql_close( g_SqL );
- 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 query[100];
- mysql_fomat(g_Sql, query, sizeof(query), "SELECT * FROM 'users' WHERE Name = '%s LIMIT 1' ", GetName(playerid));
- mysql_tquery(g_Sql, query, "OnPlayerLogin", "i", playerid);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- 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 OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/mycommand", cmdtext, true, 10) == 0)
- {
- // Do something here
- return 1;
- }
- return 0;
- }
- 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[])
- {
- //=================================================Baza de date================================================
- new query[128], 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, "{FF0000}Parola Incorecta!", "{FFFFFF}Introdu-ti o parola pentru a te inregistra pe serverul nostru!", "{00FF00}Inregistrare", "Exit");
- GetPlayerIp(playerid, ip, sizeof(ip));
- SCM(playerid, COLOR_LIGHTBLUE, "{FF0000}Te rog sa-ti introduci varsta.\n(Dorim sa vedem media de varsta a jucatorilor nostrii.");
- mysql_format(g_Sql, query, sizeof(query), " INSERT INTO users (Name, Password, IP, Admin, Helper, Money) VALUES ('%s', '%e', '%s', '0', '0', '10000')", GetName(playerid), inputtext, ip);
- mysql_query(g_Sql, query);
- ShowPlayerDialog(playerid, DIALOG_AGE, DIALOG_STYLE_INPUT, "{FF0000}Varsta", "{FFFFFF}Te rog sa-ti introduci mai jos varsta.", "{00FF00}Continua", "{FF0000}Exit");
- }
- return 1;
- }
- case DIALOG_LOGIN:
- {
- if(!response) return Kick(playerid);
- if(response)
- {
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{FF0000}Parola Incorecta!", "{FFFFFF}Te rog sa-ti introduci parola corecta mai jos.\n{FFFFFF}Daca ai uitat parola o poti recupera pe panel.", "{00FF00}Logare", "{FF0000}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, " {FF0000}Varsta", "{FFFFFF}Te rog sa-ti introduci mai jos varsta.", "{00FF00}Continua", "{FF0000}Exit"
- if(response)
- {
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_AGE, DIALOG_STYLE_INPUT, "{FF0000}Varsta", "{FFFFFF}Te rog sa-ti introduci mai jos varsta.", "{00FF00}Continua", "{FF0000}Exit");
- SCM(playerid, COLOR_LIGHTBLUE, "{FFFFFF}Te rog sa-ti introduci email-ul, pentru consta si 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, "{FF0000}Ëmail", "{FFFFFF}Te rog sa-ti introduci email-ul mai jos.\n{CC0000}Este necesar pentru ati recupera contul pe panel in caz ca ti-ai uitat parola!!.", "{00FF00}Continua", "{FF0000}Exit");
- }
- return 1;
- }
- case DIALOG_EMAIL:
- {
- if(!response) return ShowPlayerDialog(playerid, DIALOG_EMAIL, DIaLOG_STYLE_INPUT, "{FF0000}Ëmail", "{FFFFFF}Te rog sa-ti introduci email-ul mai jos.\n{CC0000}Este necesar pentru ati recupera contul pe panel in caz ca ti-ai uitat parola!!.", "{00FF00}Continua", "{FF0000}Exit");
- if(response)
- {
- if(!strlen(inputtext)) return ShowPlayerDialog(layerid, DIALOG_EMAIL, DIALOG_STYLE_INPUT, "{FF0000}Ëmail", "{FFFFFF}Te rog sa-ti introduci email-ul mai jos.\n{CC0000}Este necesar pentru ati recupera contul pe panel in caz ca ti-ai uitat parola!!.", "{00FF00}Continua", "{FF0000}Exit");
- SCM(playerID, COLOR_LIGHTBLUE, "Te rog sa-ti alegi sexul.");
- mysql_fomat(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, "{FF0000}Sexul dumneavoastra", "{FFFFFF}Te rog sa-ti alegi sexul selectand din cele de mai jos", "{00FFFF}Masculin", "{FF00FF}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_quuery(g_Sql, query);
- SCM(playerid, COLOR_LIGHTBLUE, "{FF0000}Felicitari %s, {FFFFFF}te-ai inregistrat cu succes!");
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{FF0000}Logare", "{FFFFFF}Esti nevoit sa iti introduci parola pentru a intra pe contul tau sa te joci!\n{FFFFFF}Prin aceasta masura ne asiguram ca nu iti fura nimeni averea sau chiar contul.", "{00FF00}Logare", "{FF0000}Exit");
- }
- if(!response)
- {
- mysql_format(g_Sql, query, sizeof(query), "UPDATE 'users' SET 'Sex'='0' WHERE 'Name'='%e', GetName(playerid));
- mysql_quuery(g_Sql, query);
- SCM(playerid, COLOR_LIGHTBLUE, "{FF0000}Felicitari %s, {FFFFFF}te-ai inregistrat cu succes!");
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{FF0000}Logare", "{FFFFFF}Esti nevoit sa iti introduci parola pentru a intra pe contul tau sa te joci!\n{FFFFFF}Prin aceasta masura ne asiguram ca nu iti fura nimeni averea sau chiar contul.", "{00FF00}Logare", "{FF0000}Exit");
- }
- return 1;
- }
- //========================================================================================================
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- //=======================================================
- forward MySQLConnect();
- public MySQLConnect()
- {
- g_Sql = mysql_connect(mysql_host, mysql_user, mysql_pass, mysql_db);
- if(mysql_errno() != 0)
- {
- printf("Conecsiunea la baza de date '%s' nu a reusit. --> Server ShutDown!", mysql_db);
- SendRconCommand("exit")
- }
- else
- {
- printf("Conecsiunea 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;
- }
- //=======================================================
- 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, "{FF0000}Logare", "{CC0000}Bine ai revenit!\n{FFFFFF}Esti nevoit sa-ti introduci parola mai jos.\n{FFFFFF}Doresc sa verific daca esti tu detinatorule pentru a nu exista neplaceri...", "{00FF00}Logare", "{FF0000}Exit");
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "{FF0000}Inregistrare", "{CC0000}Bun venit!!\n{FFFFFF}Esti nevoit sa iti creezi un cont pentru a juca.\n{FFFFFF}Seteaza-ti ce parola doresti tu mai jos.\n{FF0000}ATENTIE!! {FFFFFF}Nu da parola nimanui!!!", "{00FF00}Inregistrare", "{FF0000}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] = chache_get_value_name(0, "Password", temporar);
- PlayerInfo[playerid][pID] = cache_get_value_name(0, "ID", temporar);
- cache_get_value_int(0, "Money", PlayerInfo[playerid][pMoney]);
- SpawnPlayer(playerid);
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{FF0000}Parola Incorecta!", "{FFFFFF}Te rog sa-ti introduci parola corecta mai jos.\n{FFFFFF}Daca ai uitat parola o poti recupera pe panel.", "{00FF00}Logare", "{FF0000}Exit");
- }
- SetPlayerCash(playerid, PlayerInfo[playerid][pMoney];
- return 1;
- }
- //==============================================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement