Jump to content

Rayan

Membru
  • Posts

    198
  • Joined

  • Last visited

Posts posted by Rayan

  1. Am o erroare de genul:

    Error ID: 1136, Error: Column count doesn't match value count at row 1
    Callback:
    gQuery: INSERT INTO `crimes` (`name`,`Crime1`,`Crime2`,`Crime3`,`Crime4`,`Crime5`,`Crime6`,`Crime7`,`Crime8`,`Crime9`,`Crime10`,`Crime11`,`Crime12`,`Crime13`,`Crime14`,`Crime15`,`Crime16`,`Crime17`,`Crime18`,`Crime19`,`Crime20`) VALUES ('RedGun')

    Redgun (e numele) atunci cand mi se inregistreaza un cont

    Asta e public-ul OnPlayerRegister

    public OnPlayerRegister(playerid, password[])
    {
    	if(IsPlayerConnected(playerid))
    	{
    		new playername3[MAX_PLAYER_NAME];
    		GetPlayerName(playerid, playername3, sizeof(playername3));
    		new Str[500],Str2[500],criptedpassword[129],y,m,d,h,mi,s;
    		getdate(y, m, d);
    		gettime(h, mi, s);
    		WP_Hash(criptedpassword, sizeof(criptedpassword), password);
    		mysql_format(SQL,Str,sizeof(Str),"INSERT INTO `users` (`name`,`password`,`RegisterDate`) VALUES ('%s','%s','%d-%d-%d %d:%d:%d')",playername3,criptedpassword,y,m,d,h,mi,s);
    		mysql_tquery(SQL,Str,"","");
    		mysql_format(SQL,Str2,sizeof(Str2),"INSERT INTO `crimes` (`name`,`Crime1`,`Crime2`,`Crime3`,`Crime4`,`Crime5`,`Crime6`,`Crime7`,`Crime8`,`Crime9`,`Crime10`,`Crime11`,`Crime12`,`Crime13`,`Crime14`,`Crime15`,`Crime16`,`Crime17`,`Crime18`,`Crime19`,`Crime20`) VALUES ('%s')",playername3);
    		mysql_tquery(SQL,Str2,"","");
    		strmid(PlayerInfo[playerid][pKey], criptedpassword, 0, strlen(criptedpassword), 255);
    		PlayerInfo[playerid][pCash] = GetPlayerCash(playerid);
    		if ((PlayerInfo[playerid][pPos_x]==0.0 && PlayerInfo[playerid][pPos_y]==0.0 && PlayerInfo[playerid][pPos_z]==0.0))
    		{
         	    PlayerInfo[playerid][pPos_x] = 2246.6;
         	    PlayerInfo[playerid][pPos_y] = -1161.9;
         	    PlayerInfo[playerid][pPos_z] = 1029.7;
    		}
    		if(Spectate[playerid] != -1)
    		{
    			PlayerInfo[playerid][pPos_x] = Unspec[playerid][sPx];
    			PlayerInfo[playerid][pPos_y] = Unspec[playerid][sPy];
    			PlayerInfo[playerid][pPos_z] = Unspec[playerid][sPz];
    			PlayerInfo[playerid][pInt] = Unspec[playerid][sPint];
    			PlayerInfo[playerid][pLocal] = Unspec[playerid][sLocal];
    		}
    		ShowPlayerDialog(playerid,DIALOG_LOGIN2,DIALOG_STYLE_PASSWORD,"SERVER: Login","Welcome to the ExGaming RPG Server.\n\nPlease enter your password below!","Login","Cancel");
    		return 1;
    	}
    	return 1;
    }

     

  2. Am si eu o problema mare, deci, cand eu incerc sa intorc o masina cu susul in jos ca sa bubuie, bubuie insa nu se spawneaza. Mi se intampla la toate masinile, si cele personale, si cele adaugate din gamemode (free pt jucatori) si cele din factiune.. nu inteleg de ce

    Uitati un video pentru demonstrare: 

    OnVehicleDeath: pastebin: https://pastebin.com/T4SpEA9U

     

    Cum as putea rezolva? la public-ul OnVehicleDeath apeleaza doar daca jucatorul a fost in masina respectiva, nu si daca nu e nimeni..nu stiu daca intelegeti, dar din video se intelege tot..

  3. La 7/16/2017 la 20:04, Banditul a spus:

    Da, sa faci mai multe tabele pentru a salva astfel de date. Si sa faci relatii intre ele printr-un forgein key. Va trebui sa te uiti peste niste tutoriale MySQL pentru a invata aceste relatii, eu inca le invat, mai ales ca de multe ori sunt mult mai eficiente decat sa ai un tabel urias. 

    Mai ales daca ai ajuns la 1000 fields intr-un tabel de destul de grav sincer, pentru ca e urias. Singura solutie e sa spargi acel tabel "users" in mai multe(ma refer sa muti de exemplu cele cu crime intr-un alt tabel , sau mai stiu eu ce astfel de date mai ai care pot fi separate de tabelul users)

    Si ca si sfat , sa folosesti mysql_pquery cand vei face aceste query de a incarca din diverse tabele pentru a putea incarca mai rapid si eficient datele. Pentru ca daca vei folosi mysq_tquery va dura oa vreme ca fiecare sa se execute in ordine, iar daca vei folosi mysql_query , ei bine , vei cam ingheta putin scriptul. Si daca vei avea mai multi playeri care se conecteaza i nacelasi timp, nu vreau sa ma gandesc.

     

    Deci sfatul meu, separa cateva lucuri de users in alte tabele si fa relatii de forgein key intre ele (adica intre tabele alea si tabelul users care va contine referinta la playeri) si foloseste mysql_pquery pentru a fae query-urile de SELECT pentru a putea incarca datele in paralel si sa fie putin mai eficient. Dar nu folosi mysql_pquery pentru restu, foloseste mysql_tquery.

     

    Edit: Sper ca ai inteles ceva , pentru ca nu sunt chiar atat de bun la scris explciatii.

    am inteles, insa nu prea ma pricep la chestiile cu  baza de date, insa, imi poti da vreo idee cum sa fac sa se salveze diferit fata de acum e acum, crimele comise de jucatorul respectiv? (adica cele date cu /su , /call 112, first degree, stii tu)...pentru ca nu am nicio idee. ar trebui sa fac un alt Tabel cu Crimele comise de jucatori? gen cum e tabelul 'users' ?

  4. Acum 22 ore, Banditul a spus:

    Arata cum ai structura la acel Object37 , cum e definit etc in baza dedate.Ca la el pare sa fie problema.

    Edit1: Nvm , amu am vazut poza a doua....Hmm

    Edit2: E o posibiliate sa aibe legatura cu Object37

    faza e ca am modificat eu ceva in baza de date, am marit pCrime de la 3 la pCrime20, si defiecare data cand intru sa editez un cont in baza de date de la 'users' imi da accest mesaj informativ cu galben:

    Warning: a form on this page has more than 1000 fields. On submission, some of the fields might be ignored, due to PHP's max_input_vars configuration

    EDIT: mda, observ, am sters toate pCrime20 si am lasat doar pana la pCrime3, si daia era.. gen eu aveam asa in gm:

    poza: http://imgur.com/a/uhBwz 

    si am sters toate alea pCrime de la 4 (inclusiv) la 20 (pCrime) al lasat doar 1,2,3 , si faza e ca acum ca crimele comise de jucatori apar salvate doar 1,2,3 si toate pana la 20, exista alta modalitate sa rezolv?

  5. Salut, am o problema la comanda /email, daca am de exemplu 2 email-uri necitite sau mai multe de 1, cand scriu /email si aleg un email necitit, dupa care il citesc si dupa dau iar /email, nu imi mai apare niciun mesaj necitit , ci doar daca am vazut un email necitit si intru in el, se pun si restul ca citite.

    ex: am 3 email-uri:

    [necitit] ai primit wanted 4 de la andrei

    [nectit] ai primit mute de la adminul victor

    [nectiti] ai primit warn, motiv: limbaj vulgar.

    Eu daca intru doar intr-un email Necitit, mi se pun toate ca 'citite', nu doar cel in care am intrat.

    Ma puteti ajuta, va rog?

    Aveti aici tot ce va trebuie:

    comanda /email: https://pastebin.com/VTghSqNX

    DIALOG_EMAILS: https://pastebin.com/6ep8ajPb

    DIALOG_EMAILS2: https://pastebin.com/ZKkbUxF1

    Imi puteti spune care este problema?

  6. Am si eu o problema persistenta pe server.

    Atunci cand un jucator omoara un alt jucator, nu moare.

    Ex: 1 il omoara pe 2; 1 il vede pe 2 mort pe jos, insa 2 nu moare practic, nu i se da respawn, ramane in picioare licarind bara de hp, insa 2 poate trage in 1 spre ex. trebuie sa dau eu manual respawn jucatorului pt a reveni la normal.

    Idei cum pot rezolva aceasta problema?

    Folosesc gm bigzone, s4urik..

  7. Acum 6 minute, Cosofret a spus:

    @s4uriK, încercând să-l pornesc îmi dă acea eroare cu 'File or function not found', încearcă să pui tot folder-ul cu GM-ul, nu doar acele foldere, adică, tot ce cuprinde GM-ul, de la samp-server.exe până la server.cfg ş.a.

    la fel si mie

    @s4uriK, ne poti ajuta te rog?

×
×
  • 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.