Jump to content

KiLLeRZoNE

Membru
  • Posts

    29
  • Joined

  • Last visited

Everything posted by KiLLeRZoNE

  1. Salut, mai are cineva prin pc gamemodul https://www.sa-mp.ro/forums/topic/22323-gm-ruleplayro/ ? Va multumesc!
  2. 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; }
  3. Am facut asta, si ce crezi? Tot asa.
  4. 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.
  5. 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.
  6. KiLLeRZoNE

    register

    Ce ti'am dat eu este fara dialog.
  7. KiLLeRZoNE

    register

    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!
  8. Am facut cum ai zis tu si cand dau /up nu face nimic
  9. 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.
  10. filterscripturile de pe 0.3c merg si pe 0.3d???
  11. [pawn] // This is a comment // uncomment the line below if you want to write a filterscript //#define FILTERSCRIPT #include <a_samp> enum OptiuniServer { Limba }; new Option[OptiuniServer]; #if defined FILTERSCRIPT 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() { // Don't use these lines if it's a filterscript SetGameModeText("Blank Script"); AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); return 1; } public OnGameModeExit() { return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { if(strcmp(cmdtext, "/cmdtest", true) == 0) { if(Option[Limba] ==1)SendClientMessage(playerid, 0xFFFFFFAA, "** Salut George ce faci?");else // Romana if(Option[Limba] ==2)SendClientMessage(playerid, 0xFFFFFFAA, "** Hi Tom how are you?");else // Engleza if(Option[Limba] ==3)SendClientMessage(playerid, 0xFFFFFFAA, "** Hola Xavi que passa?"); // Spaniola // s.a.m.d cate limbi doriti voi return 1; } return 0; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == 1996) { if(response) { if(listitem == 0) { Option[Limba] = 1; SendClientMessage(playerid, 0xFFFFFFAA, "** Ai selectat limba romana."); } if(listitem == 1) { Option[Limba] = 2; SendClientMessage(playerid, 0xFFFFFFAA, "** You have selected enghlish language."); } if(listitem == 2) { Option[Limba] = 3; SendClientMessage(playerid, 0xFFFFFFAA, "** Lengua española se ha seleccionado."); } } } return 1; } [/pawn]
  12. Deci am incercat sa fac o comanda in mai multe limbi. am facut la fel ca aici: http://www.sa-mp.ro/forum/index.php?topic=11388.0 si nu merge ...
  13. te-as ajuta,dar nu imi dau seama care cars.cfg?:
  14. Imi pare bine ca te-am ajutat;)
  15. Dai un compile la GM si zimi daca iti da eroare/erorii... Daca iti da fal sa nu iti mai dea ... si dupa nu o sa mai dispara ... la mine unul merge.
  16. 10/10... Scriptu asta este bun pentru sv RolePlay..
  17. [pawn]#include <a_samp> #define DIALOG_1 main() { print("\n----------------------------------"); print(" Fs By KiLLeRZone Incarcat!"); print("----------------------------------\n"); } public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp("/buyscore", cmdtext, true, 10) == 0) { ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"BUY SCORE -> KiLLeRZoNe","1.1000 score -> 1000$\n2.2000 score -> 2000$\n3.3000 score -> 3000$\n4.4000 score -> 4000$\n5.5000 score -> 5000$","Buy","Close"); return 1; } return 0; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == 1) { if(response) { if(listitem == 0) { if(GetPlayerMoney(playerid) < -1000) SendClientMessage(playerid,0x0000FFAA,"Ai Nevoie de 1000$"); SetPlayerScore(playerid,1000); } if(listitem == 1) { if(GetPlayerMoney(playerid) < -2000) SendClientMessage(playerid,0x0000FFAA,"Ai Nevoie de 2000$"); SetPlayerScore(playerid,2000); } if(listitem == 2) { if(GetPlayerMoney(playerid)< -3000) SendClientMessage(playerid,0x0000FFAA,"Ai Nevoie de 3000$"); SetPlayerScore(playerid,3000); } if(listitem == 3) { if(GetPlayerMoney(playerid) < -4000) SendClientMessage(playerid,0x0000FFAA,"Ai Nevoie de 4000$"); SetPlayerScore(playerid,4000); } if(listitem == 4) { if(GetPlayerMoney(playerid) < -5000) SendClientMessage(playerid,0x0000FFAA,"Ai Nevoie de 4000$"); SetPlayerScore(playerid,5000); } } else { SendClientMessage(playerid,0x0000FFAA,"Ai apasat pe CLOSE"); } } return 1; } [/pawn]
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.