Jump to content

AddisoN

Membru
  • Posts

    120
  • Joined

  • Last visited

  • Days Won

    2

Everything posted by AddisoN

  1. /usr/lib32/libstdc++.so.6: version `GLIBCXX_3.4.19' not found (required by plugins/mysql.so)) Zice clar ca ii lipseste libstdc++.so.6 din acel folder. Pune acel fisier acolo si vezi daca merge
  2. La inceputul gm-ul New PlayerWork [MAX_PLAYERS] //o poti folosi pt toate joburile nu trebuie sa mai faci altele if(strcmp(cmd, "/truck", true) == 0) { new vehicleid = GetPlayerVehicleID(playerid); if(vehicleid == truck[0] || vehicleid == truck[1] ||vehicleid == truck[1]) { if (PlayerWork [playerid]!=0)return SendClientMessage (playerid,-1,"muncesti deja"); If (!IsTrailerAttachedToVehicle(vehicleid)) return SCM (playerid,-1,"Nu ai remorca atasata"); PlayerWork[playerid]=1 truckCP[playerid] = 1; DisablePlayerCheckpoint(playerid); new rand = random(sizeof(RandomCP)); SetPlayerCheckpoint(playerid, RandomCP[rand][0], RandomCP[rand][1],RandomCP[rand][2], 5.0); } else { SendClientMessage(playerid,COLOR_GREY,"Nu esti intr-un TIR ."); } } Si la onplayerenterchecpoint faci iara verificarea sa vezi daca are atasata remorca. Cva de genu If (!IsTrailerAttachedToVehicle(vehicleid)) return SCM (playerid,-1,"Nu ai remorca atasata prin urmare nu vei fii platit"); GivePlayerMoney (playerid,bani);//linia asta se va executa doar daca are remorca //pui pe 0 playerwork PlayerWork [playerid]=0; TruckCP [playerid]=0;
  3. AddisoN

    Problema Dialog

    fa asa: if (dialogid==DIALOG_HELP) { if (!response) return 1; if (listitem==0){instuctiuni} else if (listitem==1){instructiuni} //Continui tu cu cate cazuri ai. Si verifica ca sa nu ai cand jucatorul nu raspunde kick (playerid); }
  4. Cauta in gm liniile de cod cu CreateVehicle, AddStaticVehicle si AddStaticVehicleEx
  5. Am rezolvat problema am rescris sitemul de login/register si merge acum
  6. if(dialogid==1) { new name[MAX_PLAYER_NAME],query[128]; if(response){ //a dat register if(strlen(inputtext)<6){//verific lungimea sirului ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Register","Introdu o parola care are cel putin 6 caractere","Register","Quit"); }//<6 else{//>=6 GetPlayerName(playerid,name,sizeof(name)); format(query,sizeof(query),"INSERT INTO players (nume,parola) VALUES (%s,%s)",name,inputtext); //mysql_function_query(dbhandle,query,false,"",""); mysql_tquery(dbhandle,query,"",""); ShowPlayerDialog(playerid,3,DIALOG_STYLE_MSGBOX,"Sex Caracter","Alege sexul dorit pentru caracterul tau","Barbat","Femeie"); } } else{ //a dat quit Kick(playerid); } } Pe acel site m.am si uitat si nu e prima data cand folsoesc baza de date MySQL. Codul de mai sus este bun?
  7. am modificat si acum primesc aceasta eroare: [18:33:04] [plugins/mysql] mysql_connect: handle error: no database specified [18:33:04] [plugins/mysql] mysql_errno: invalid connection handle '1' App pe sa-mp wiki la functia mysqlconnect sunt altfel parametrii (const host[], const user[], const password[], const database[], MySQLOpt:option_id = MySQLOpt:0) , adik baza de date ultima EDIT: mysql_connect("127.0.0.1","root","samp","") se pare ca baza de date este ultima pentru ca spuen ca nu este specificata si doar acolo nu am trecut nimic intre ghilimele
  8. if(dialogid==1) { new name[MAX_PLAYER_NAME],query[128]; if(response){ //a dat register if(strlen(inputtext)<6){//verific lungimea sirului ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Register","Introdu o parola care are cel putin 6 caractere","Register","Quit"); }//<6 else{//>=6 GetPlayerName(playerid,name,sizeof(name)); format(query,sizeof(query),"INSERT INTO players (nume,parola) VALUES (%s,%s)",name,inputtext); //mysql_function_query(dbhandle,query,false,"",""); mysql_tquery(dbhandle,query); ShowPlayerDialog(playerid,3,DIALOG_STYLE_MSGBOX,"Sex Caracter","Alege sexul dorit pentru caracterul tau","Barbat","Femeie"); } } else{ //a dat quit Kick(playerid); } } aici e o parte din sistemulde login/register si ar trebuii sa se creeze rand nou in baza de date ceea ce nu se intampla.
  9. Am folosit si nu raporteaza nici o eroare. //variabile globale new MySQL:dbhandle //onplayerconnect dbhandle = mysql_connect("127.0.0.1","root","","samp"); if(mysql_errno() != 0) { printf("Conexiunea la baza de date %s a esuat ---> Server Inchis ~~~", db_db); SendRconCommand("exit"); } else { printf("Conexiunea la baza de date '%s' cu user-ul '%s' a reusit!!!", db_db, db_user); }
  10. daca ma contectez la ea cum sa il respinga
  11. nu a mers nici asa si am facut update la mysql r41-2, am reusit sa ma conectez la baza de date (si am si verificat cu mysql_errno) dar tot nu misca nimic. codul de la sistemul de login: public OnPlayerConnect(playerid) { new name[MAX_PLAYER_NAME],query[128],numrows/*,numfields*/; GetPlayerName(playerid,name,sizeof(name)); format(query,sizeof(query),"SELECT count(id) FROM players WHERE nume=%s",name); //mysql_function_query(dbhandle,query,false,"",""); mysql_tquery(dbhandle,query); //cache_get_data(numrows,numfields,dbhandle); cache_get_result_count(numrows); printf("Sunt %d conturi cu numele %s",numrows,name); if(numrows==0) { ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Register","Intro o parola pentru a te inregistra","Register","Quit"); } else{ ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"Login","Introdu parola pentru a te loga","Login","Quit"); } return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid==1) { new name[MAX_PLAYER_NAME],query[128]; if(response){ //a dat register if(strlen(inputtext)<6){//verific lungimea sirului ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Register","Introdu o parola care are cel putin 6 caractere","Register","Quit"); }//<6} else{//>=6 GetPlayerName(playerid,name,sizeof(name)); format(query,sizeof(query),"INSERT INTO players (nume,parola) VALUES (%s,%s)",name,inputtext); //mysql_function_query(dbhandle,query,false,"",""); mysql_tquery(dbhandle,query); ShowPlayerDialog(playerid,3,DIALOG_STYLE_MSGBOX,"Sex Caracter","Alege sexul dorit pentru caracterul tau","Barbat","Femeie"); } } else{ //a dat quit Kick(playerid); } } if(dialogid==3){ new name[MAX_PLAYER_NAME],query[128]; GetPlayerName(playerid,name,sizeof(name)); if(response){ format(query,sizeof(query),"UPDATE players SET sex=1 WHERE nume=%s",name); mysql_tquery(dbhandle,query); //mysql_function_query(dbhandle,query,false,"",""); ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"Login","Introdu parola aleasa pentru a te loga","Login","Quit"); } else{ format(query,sizeof(query),"UPDATE players SET sex=2 WHERE nume=%s",name); mysql_tquery(dbhandle,query); //mysql_function_query(dbhandle,query,false,"",""); ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"Login","Introdu parola aleasa pentru a te loga","Login","Quit"); } } if(dialogid==2){ new name[MAX_PLAYER_NAME],query[128]; GetPlayerName(playerid,name,sizeof(name)); if(response){ new numrows/*,numfields*/; format(query,sizeof(query),"SELECT COUNT(*) FROM players WHERE nume=%s AND parola=%s",name,inputtext); mysql_tquery(dbhandle,query); cache_get_result_count(numrows); //mysql_function_query(dbhandle,query,false,"",""); //cache_get_data(numrows,numfields,dbhandle); if(numrows==0){ ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"Login","Parola Gresita! \n Introdu parola pentru a te loga","Login","Quit"); } else{ SetPlayerPos(playerid,1743.1831,-1944.7471,13.5655); cache_get_value_index_int(0,4,pinfo[playerid][level]); cache_get_value_index_int(0,3,pinfo[playerid][sex]); cache_get_value_index_int(0,5,pinfo[playerid][money]); cache_get_value_index_int(0,6,pinfo[playerid][bizid]); cache_get_value_index_int(0,7,pinfo[playerid][houseid]); cache_get_value_index_int(0,8,pinfo[playerid][premium]); /*pinfo[playerid][level]=cache_get_field_content_int(0,"level",dbhandle); pinfo[playerid][money]=cache_get_field_content_int(0,"bani",dbhandle); pinfo[playerid][bizid]=cache_get_field_content_int(0,"bid",dbhandle); pinfo[playerid][houseid]=cache_get_field_content_int(0,"hid",dbhandle); pinfo[playerid][premium]=cache_get_field_content_int(0,"premium",dbhandle); pinfo[playerid][sex]=cache_get_field_content_int(0,"sex",dbhandle);*/ SetPlayerScore(playerid,pinfo[playerid][level]); GivePlayerMoney(playerid,pinfo[playerid][money]); SetPlayerSkin(playerid,0); } } else{ Kick(playerid); } } return 1; }
  12. Am uitat sa precizez ca folosesc mysql r39 de la blueg. Nu am mai avut aceasta problema pana acum nici cand scriptam in php nici in pawno.
  13. Primesc aceasta eroare cand deschid serverul in mysql_log : [ERROR] mysql_connect - empty connection data specified new dbhandle; #define db_host "127.0.0.1" #define db_user "root" #define db_pass "" #define db_db "samp" dbhandle=mysql_connect(db_host,db_user,db_pass,db_db);
  14. [pawn][19:06:49] [ERROR] CMySQLQuery::Execute[] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '', `color2`='0' WHERE `id`='12'' at line 1 [19:10:02] [ERROR] CMySQLQuery::Execute[] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '', `color2`='87' WHERE `id`='12'' at line 1[/pawn] asta zice
  15. akm primesc erorile astea : G_M.pwn(591) : error 035: argument type mismatch (argument 1) G_M.pwn(591) : error 035: argument type mismatch (argument 2) asta e randul cu erorile: [pawn]mysql_format(query,sizeof(query),"UPDATE `cars` SET `color1`=%d', `color2`='%d' WHERE `id`='%d'",cInfo[c_c1],cInfo[c_c2],cInfo[db_id]);[/pawn]
  16. k il am de tip int. dar dc nu face update?
  17. Nu am mers nici asa ph0enix. Variabila din data de baza trebuie de tip int?
  18. Nick: AddisoN Problem? întâlnit?: Folosec comanda carcolor, imi schimba culorile masinii dar daca dau restart nu face update in baza de date si gand intru din nou o gasesc neagra(in baza de date imi ramane mereu 0 la ambele culori) Erori / warnings: nu am in script Lini/script: - Ai incercat sa rezolvi singur ?:Da dar nu am reusit Asta e comanda creata de mine. [pawn]ocmd:carcolor(playerid, params[]) { for(new i=0; i<sizeof(cInfo);i++) { new incar = IsPlayerInAnyVehicle(playerid); new cowner = cInfo[owner]; new c1=cInfo[c_c1]; new c2=cInfo[c_c2]; if(!cowner) SCM(playerid,RED,"Nu ai masina!"); if(!incar) return SCM(playerid,RED,"Trebuie sa fii in masina!"); if(sscanf(params,"dD",c1,c2)) return SendClientMessage(playerid, -1, "INFO: /colorcar [color1] [color2]"); if(c1<0||c1>127)return SendClientMessage(playerid,RED,"Invalid id color one."); if(c2<0||c2>127)return SendClientMessage(playerid,RED,"invalid id color two."); new query[128],string[128]; format(query,sizeof(query),"UPDATE cars SET color1='%i',color2,='%i'WHERE id='%i'",cInfo[c_c1],cInfo[c_c2],cInfo[db_id]); mysql_function_query(dbhandle,query,false,"",""); format(string, sizeof(string), "You have change the vehicle's color 1 to %d and color 2 to %d!",c1,c2); SendClientMessage(playerid, RED, string); ChangeVehicleColor(cInfo[id_x],c1,c2); return 1; } return 1; }[/pawn] Multumesc anticipat!
×
×
  • 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.