-
Posts
29 -
Joined
-
Last visited
About KiLLeRZoNE
- Birthday 07/06/1998
Profile Information
-
Sex
Male
-
Location
localhost
Contact Methods
-
Yahoo
alex_x_2013
-
Skype
ale.cs10
Recent Profile Visitors
676 profile views
KiLLeRZoNE's Achievements
-
Am sa caut, multumesc.
-
Salut, mai are cineva prin pc gamemodul https://www.sa-mp.ro/forums/topic/22323-gm-ruleplayro/ ? Va multumesc!
-
Salut, multumesc pentru tutorial.. Am facut tot ce trebuie, nu primesc nici o eroare/warning dar am incercat sa fac sa se salveze si email, ani, sex, pin.. si nu se salveaza nici nume, parola si ip.. Iti las codul mai jos, imi spui ce trebuie modificat, te rog. //=====[INCLUDE]================================================================ #include <a_samp> #include <a_mysql> //====[CONECTARE LA MYSQL]====================================================== #define mysql_host "localhost" #define mysql_db "bazadate" #define mysql_user "root" #define mysql_pass "" //====[ENUM]==================================================================== enum { DIALOG_REGISTER, DIALOG_LOGIN, DIALOG_AGE, DIALOG_GENDER, DIALOG_EMAIL, DIALOG_PIN }; enum pInfo { pParola, pID }; new P_Data[MAX_PLAYERS][pInfo]; //====[HANDLE]================================================================== new handle = -1; //====[FORWARD]================================================================= forward MySQLConnect(); forward OnPlayerLogin(playerid); forward OnLogin(playerid); //====[SCRIPT]================================================================== main() { print("\n----------------------------------"); print(" GameMode incarcat cu succes "); print("----------------------------------\n"); } public MySQLConnect() { handle = mysql_connect(mysql_host, mysql_user, mysql_db, mysql_pass); if(mysql_errno() != 0) { printf("(MySQL) Conexiunea la baza de date %s a esuat.", mysql_db); SendRconCommand("exit"); } else { printf("(MySQL) Conexiunea la baza de date %s a reusit.", mysql_db); } return 1; } public OnPlayerLogin(playerid) { new rows, fields; cache_get_data(rows, fields); if(rows) { ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Logheaza-te!", "Te rog sa-ti introduci parola contuului mai jos!", "Logare", "Exit"); } else { ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Inregistrare", "Trebuie sa iti creezi un cont ca sa joci pe server. nTasteaza mai jos o parola, pentru a te inregistra!", "Inregistreaza", "Exit"); } return 1; } public OnLogin(playerid) { new rows, fields, temporar[200]; cache_get_data(rows, fields); if(rows) { cache_get_field_content(0, "parola", temporar), format(P_Data[playerid][pParola], 25, temporar); P_Data[playerid][pID] = cache_get_field_content_int(0, "id"); SpawnPlayer(playerid); } else { ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Parola incorecta!", "Te rog sa iti introduci parola corecta, pentru a te loga pe server.", "Logare", "Exit"); } return 1; } public OnGameModeInit() { MySQLConnect(); SetGameModeText("Versiunea BETA"); AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); return 1; } public OnGameModeExit() { mysql_close(handle); 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_format(handle, query, sizeof(query), "SELECT * FROM conturi WHERE nume = '%s'", GetName(playerid)); mysql_tquery(handle, 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[]) { 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, "Parola incorecta!", "Introdu-ti o parola pentru a te inregistra pe server!", "Inregistreaza", "Exit"); GetPlayerIp(playerid, ip, sizeof(ip)); mysql_format(handle, query, sizeof(query), "INSERT INTO conturi (nume, parola, ip) VALUES ('%s', '%e', '%s')", GetName(playerid), inputtext, ip); mysql_query(handle, query); ShowPlayerDialog(playerid, DIALOG_GENDER, DIALOG_STYLE_MSGBOX, "Alege sexul caracterului", "bla, bla, bla", "Masculin", "Feminin"); } 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 iti introduci parola corecta, pentru a te loga pe server.", "Logare", "Exit"); mysql_format(handle, query, sizeof(query), "SELECT * FROM `conturi` WHERE `nume`='%e' AND `parola` = '%e'", GetName(playerid), inputtext); mysql_tquery(handle, query, "OnLogin", "i", playerid); } return 1; } case DIALOG_GENDER: { if(!response) { mysql_format(handle, query, sizeof(query), "UPDATE conturi SET 'sex' = '2' WHERE 'nume' = '%s'", GetName(playerid)); mysql_query(handle, query); ShowPlayerDialog(playerid, DIALOG_AGE, DIALOG_STYLE_INPUT, "Cati ani va avea caracterul tau?", "bla, bla, bla", "Seteaza", "Refuza"); } if(response) { mysql_format(handle, query, sizeof(query), "UPDATE conturi SET 'sex' = '1' WHERE 'nume' = '%s'", GetName(playerid)); mysql_query(handle, query); ShowPlayerDialog(playerid, DIALOG_AGE, DIALOG_STYLE_INPUT, "Cati ani va avea caracterul tau?", "bla, bla, bla", "Seteaza", "Refuza"); } return 1; } case DIALOG_AGE: { if(!response) return Kick(playerid); if(response) { mysql_format(handle, query, sizeof(query), "UPDATE conturi SET 'ani' = '%s' WHERE 'nume' = '%s'", inputtext, GetName(playerid)); mysql_query(handle, query); ShowPlayerDialog(playerid, DIALOG_EMAIL, DIALOG_STYLE_INPUT, "Ce e-mail ai?", "bla, bla, bla", "Seteaza", "Refuza"); } return 1; } case DIALOG_EMAIL: { if(!response) return Kick(playerid); if(response) { mysql_format(handle, query, sizeof(query), "UPDATE conturi SET 'email' = '%s' WHERE 'nume' = '%s'", inputtext, GetName(playerid)); mysql_query(handle, query); ShowPlayerDialog(playerid, DIALOG_PIN, DIALOG_STYLE_INPUT, "Seteaza un pin contului", "bla, bla, bla", "Seteaza", "Refuza"); } return 1; } case DIALOG_PIN: { if(!response) return Kick(playerid); if(response) { new string[124]; mysql_format(handle, query, sizeof(query), "UPDATE conturi SET 'pin' = '%s' WHERE 'nume' = '%s'", inputtext, GetName(playerid)); mysql_query(handle, query); SpawnPlayer(playerid); format(string, sizeof(string), "(Server) Felicitari %s tocmai te-ai inregistrat pe server.", GetName(playerid)); SendClientMessage(playerid, -1, string); } return 1; } } return 1; } public OnPlayerClickPlayer(playerid, clickedplayerid, source) { return 1; } //====[STOCK-URI]=============================================================== stock GetName(playerid) { new playerName[MAX_PLAYER_NAME]; GetPlayerName(playerid, playerName, sizeof(playerName)); return playerName; }
-
Ar fii mai dragut sa pui si erorile.
-
Am facut asta, si ce crezi? Tot asa.
-
Problema intalnita (descriere): Nu citeste pluginul mysql. Ero(area / rile) / warning-(ul / urile): Nu primesc erorii cand compilez. Liniile de cod / sursa / script-ul(obligatoriu): Loading plugin: mysql.so Failed (libmysqlclient_r.so.16: cannot open shared object file: No such file or directory) Loading plugin: mysql_5.5.so Failed (libmysqlclient.so.18: cannot open shared object file: No such file or directory) Imagini / Video (optional): N/A Ati incercat sa rezolvati singur?: Da, am pus ultimele updateuri la pluginuri.
-
Loading plugin: mysql.so Failed (libmysqlclient_r.so.16: cannot open shared object file: No such file or directory) Loading plugin: mysql_5.5.so Failed (libmysqlclient.so.18: cannot open shared object file: No such file or directory) Nu imi dau seama unde este 'buba', am toate pluginurile puse bine, si in server.cfg.
-
Foarte bun acest pachet.
-
Ce ti'am dat eu este fara dialog.
-
pune asta sus in script [pawn]#include <a_samp> #include < zcmd > #include < YDB > #include < YSI\y_ini > #define DIRECTORY "Accounts/%s.ini" //Colors// #define COLOR_SYSTEM (0xEFEFF7AA) #define green (0x33FF33AA) #define blue (0x00FFFFAA) forward Pass( playerid, name[ ], value[ ] ); forward LoadpUser( playerid, name[ ], value[ ] );[/pawn] dupa pune la public OnPlayerRequestSpawn( playerid ) [pawn] if( INI_Exist ( pName( playerid ) ) ) { if( GetPVarInt( playerid, "pLog" ) == 0 ) { SendClientMessage( playerid, green, "You have already registered, use /login to log into your account. "); return ( 0 ); } } return ( 1 ); [/pawn] la onplayerdisconect pui [pawn] if( GetPVarInt( playerid, "pLog" ) == 1 ) { new file[ 256 ]; format( file, sizeof file, DIRECTORY, pName( playerid ) ); new INI:PlayerAcc = INI_Open( file ); INI_WriteInt( PlayerAcc, "Money", GetPlayerMoney( playerid ) ); INI_WriteInt( PlayerAcc, "Score", GetPlayerScore( playerid ) ); INI_Close( PlayerAcc ); SetPVarInt( playerid, "pLog", 0 ); } return ( 1 );[/pawn] la onplayerconnect pui [pawn] if( GetPVarInt( playerid, "pLog" ) == 0 ) { if( INI_Exist ( pName( playerid ) ) ) { SystemMsg( playerid, "You have already registered, please /login [password] to login." ); } else SystemMsg( playerid, "You do not have an account, use /register [password] to register then /login [password] to login." ); } return ( 1 );[/pawn] iar jos de tot in script pui [pawn]stock SystemMsg( playerid, msg[ ] ) { if( ( IsPlayerConnected ( playerid ) ) && ( strlen ( msg ) > 0 ) ) SendClientMessage( playerid, COLOR_SYSTEM, msg ); return ( 1 ); } stock pName( playerid ) { new name[ MAX_PLAYER_NAME ]; GetPlayerName( playerid, name, sizeof name ); return name; } CMD:register( playerid, params[ ] ) { new file[ 256 ]; format( file, sizeof file, DIRECTORY, pName( playerid ) ); new INI:PlayerAcc = INI_Open( file ); if( GetPVarInt( playerid, "pLog" ) == 1 ) return SystemMsg( playerid, "You have already had an account." ); if( INI_Exist( pName( playerid ) ) ) return SystemMsg( playerid, "You have already created an account, /login [password] to login." ); if( strlen ( params ) == 0 ) return SystemMsg( playerid, "Usage: /register [password]" ); SystemMsg( playerid, "You have successfully created your account, now use /login [password] to login." ); INI_WriteString( PlayerAcc, "Name", pName( playerid ) ); INI_WriteString( PlayerAcc, "Password", params ); INI_WriteInt( PlayerAcc, "Money", 0 ); INI_WriteInt( PlayerAcc, "Score", 0 ); INI_Close( PlayerAcc ); return ( 1 ); } CMD:login( playerid, params[ ] ) { new file[ 256 ], Passw[ 500 ]; format( file, sizeof file, DIRECTORY, pName( playerid ) ); INI_ParseFile(file, "Pass", false, true, playerid); GetPVarString( playerid, "pPass", Passw, sizeof Passw ); if( GetPVarInt( playerid, "pLog" ) == 1 ) return SystemMsg( playerid, "You have already logined." ); if( !INI_Exist ( pName( playerid ) ) ) return SystemMsg( playerid, "You do not have an account, please /register [password]" ); if( isnull ( params ) ) return SystemMsg( playerid, "Usage: /login [password]" ); if( strcmp ( Passw, params, false ) == 0 ) { SetPlayerScore( playerid, GetPVarInt( playerid, "pScore" ) ); ResetPlayerMoney( playerid ); GivePlayerMoney( playerid, GetPVarInt( playerid, "pCash" ) ); SetPVarInt( playerid, "pLog", 1 ); SystemMsg( playerid, "You have successfully logined." ); }else SystemMsg( playerid, "Wrong password or nickname!" ); return ( 1 ); } public Pass( playerid, name[ ], value[ ] ) { if( !strcmp ( name, "Password" ) ) { SetPVarString( playerid, "pPass", value ); } } public LoadpUser( playerid, name[ ], value[ ] ) { if( !strcmp ( name, "Money" ) ) { SetPVarInt( playerid, "pCash", strval( value ) ); } if( !strcmp ( name, "Score" ) ) { SetPVarInt( playerid, "pScore", strval( value ) ); } }[/pawn] NOROC!
-
Am facut cum ai zis tu si cand dau /up nu face nimic
-
salut am comanda asta [pawn] if(strcmp(cmdtext,"/up",true)==0) { new Float:X, Float:Y, Float:Z; new tmp[256]; tmp = strtok(cmdtext , hx); GetPlayerPos( playerid, X, Y, Z ); SetPlayerPos(playerid,X,Y,Z+strval(tmp)); return 1; }[/pawn] si imi da eroarea asta D:\zonne 0.3d\gamemodes\romania.pwn(1821) : error 017: undefined symbol "hx" Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 1 Error.
-
filterscripturile de pe 0.3c merg si pe 0.3d???