Jump to content

DrakusorU

Membru
  • Posts

    24
  • Joined

  • Last visited

    Never

Posts posted by DrakusorU

  1. De curiozitate, v-ati uitat cand am creeat topicul si cand am dat reply ?. Stiti macar ce este ala "dublu post" ?.

    Titlul nu are nicio problema, m-ati inebunit, ce vroiati sa pun ?. "Intrati ba aici ca am problimi cu o casoaie mare!" ?. :-j. Vorbiti si voi ca sa va aflati in treaba ( vorba vine, vorbiti ).

    Daca era sa fie "RemoveBuildingForPlayer" cauza, nu crezi ca disparea de tot cladirea de acolo ?. Nu doar geamurile alea.

  2. Salut, am si eu o problema, mai mare dar nici chiar atat de mare =)).

    Bun, deci stiti cladirea aceea cu lift de langa Glen Park, de pe D. Los Santos, ma rog... Ei bine, problema este urmatoarea, pe server aceea cladire nu are geamuri, nimic... Explicatie si rezolvare ?. :-??.

    Chiar daca este vorba despre un mod RPG, nu cred ca se incadreaza la "GF/RP Stuff" pt. ca am mai intalnit chestia asta si pe un server stunt, drift, parkour, bla, bla...

  3. Salut, am si eu o problema, mai mare dar nici chiar atat de mare =)).

    Bun, deci stiti cladirea aceea cu lift de langa Glen Park, de pe D. Los Santos, ma rog... Ei bine, problema este urmatoarea, pe server aceea cladire nu are geamuri, nimic... Explicatie si rezolvare ?. :-??.

    Chiar daca este vorba despre un mod RPG, nu cred ca se incadreaza la "GF/RP Stuff" pt. ca am mai intalnit chestia asta si pe un server stunt, drift, parkour, bla, bla...

  4. De ce folosesti:

    db_query(Database, query);
    db_free_result(db_query(Database, query));
    
    cand formatezi un string?  :undecided: Foloseste doar:
    db_free_result(db_query(Database, query));
    
    Am modificat azi de dimineat?, f?cusem în altfel cu speran?a c? o s? mearg?, dar tot nimic.
    public InitRestartFunction()
    {
    	//new string[128];
    	for(new i = 0; i < MAX_PLAYERS; i++) {
    		if(IsPlayerConnected(i)) {
    			AccountUpdate(i);
    			pData[i][Logged] = false; } }
    	SetTimer("RestartFunction", 5000, 0);
    	return 1;
    }
    
    public RestartFunction() { GameModeExit(); }
    
    public OnGameModeExit()
    {
            db_close(Database);
    	return 1;
    }
    public OnPlayerDisconnect(playerid, reason)
    {
    	if(pData[playerid][Logged]) { AccountUpdate(playerid); }
    
    	pData[playerid][Logged] = false;	
    	return 1;
    }
    
    public AccountUpdate(playerid)
    {
    	new query[700], name[MAX_PLAYER_NAME];
    
    	GetPlayerName(playerid, name, sizeof(name));
    
    	if(AccountExists(playerid))
    	{
    
    		format(query, sizeof(query), "UPDATE `Users` SET \
    									 `SpawnLocation` = '%d', \
    									 `Registred` = '%d', \
    									 `AdminLevel` = '%d', \
    									 `Level` = '%d', \
    									 `Money` = '%d', \
    									 `Sex` = '%d', \
    									 `Age` = '%d' WHERE ( `Name` = '%s' )", 
    									    pData[playerid][SpawnLocation], 
    										pData[playerid][Registred], 
    										pData[playerid][Admin], 
    										pData[playerid][Level], 
    										pData[playerid][Money], 
    										pData[playerid][Sex], 
    										pData[playerid][Age], 
    										DB_Escape(name));
    
    		db_query(Database, query);
    	}
    	else
    	{
    		SendClientMessage(playerid, ~1, "{FFFFFF}This account doesn't exist...");
    	}	
    }
    A?a am acum în script, ?i tot nu se actulizeaz? baza de date, am încercat testând adminul, îmi d?deam admin ?i dup? d?deam restart la server sau ie?eam dup? server ?i nimic. Când m? conectam din nou nu mai aveam adminul. ?i comanda :
    CMD:sadmin( playerid, params[] ) {
    	if(IsPlayerConnected(playerid)) {
    		if(pData[playerid][Admin] >= 0) {
    		    if(IsPlayerConnected(playerid)) {
    				pData[playerid][Admin] = 7;
    				SendClientMessage(playerid, ~1, ""#Red"* "#White"Hi, welcome back."); } } }
    	return 1;
    }
    

    EDIT : Rezolvat, nu era de aici, la dialog-ul pentru login nu era un field complet.

  5. Cand inserezi intr-o database trebuie sa inserezi tot ce are e creata!

    Database a ta este creata din 9 coloane

    Iar tu cand inserezi in ea inserezi in 10 coloane:

    "INSERT INTO `Users` VALUES ('%s', '%s', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d')"

    Unul ii in + acolo

    LOL !. De aici era... Nu-i d?dusem deloc aten?ie acestui lucru =))). Eu credeam c? e bine f?cut acolo. Po?i închide topic-ul, mersi.

    EDIT : Am rezolvat chestia asta, dar acum nu reu?esc s? fac s? actualizeze informa?iile din baza de date. Pur ?i simplu nu se actualizeaz?. Am f?cut în urm?torul fel :

    forward AccountUpdate(playerid);
    forward InitRestartFunction();
    forward RestartFunction();
    
    public InitRestartFunction()
    {
    	//new string[128];
    	for(new i = 0; i < MAX_PLAYERS; i++) {
    		if(IsPlayerConnected(i)) {
    			AccountUpdate(i);
    			pData[i][Logged] = false; } }
    	SetTimer("RestartFunction", 5000, 0);
    	return 1;
    }
    
    public RestartFunction() { GameModeExit(); }
    
    public OnGameModeExit()
    {
            db_close(Database);
    	return 1;
    }
    
    public OnPlayerDisconnect(playerid, reason)
    {
    	if(pData[playerid][Logged] == true)
    	{
    		AccountUpdate(playerid);
    		pData[playerid][Logged] = false;	
    	}	
    	return 1;
    }
    
    public AccountUpdate(playerid)
    {
    	new query[256], name[MAX_PLAYER_NAME];
    
    	GetPlayerName(playerid, name, sizeof(name));
      
    	format(query, sizeof(query), "UPDATE `Users` SET `SpawnLocation` = '%d', `Registred` = '%d', `AdminLevel` = '%d', `Level` = '%d', `Money` = '%d', `Sex` = '%d', `Age` = '%d' WHERE `Name` = '%s'", pData[playerid][SpawnLocation], pData[playerid][Registred], pData[playerid][Admin], pData[playerid][Level], pData[playerid][Money], pData[playerid][Sex], pData[playerid][Age], DB_Escape(name));
    
    	db_query(Database, query);
    	db_free_result(db_query(Database, query));
    }
    

  6. Încerc acum, revin cu edit.

    Edit : Nu merge nici a?a, dup? ce m? înregistrez, îmi apare dialog-ul pentru login, scriu parola, îmi spune c? este gre?it?, scriu parola din nou, ?i ori îmi apare dialog-ul pentru login din nou, ori dispare de tot.

    http://www.mediafire.com/?qhukviky28uk25f - Poftim, l-am uplodat aici, poate reu?e?ti s?-l faci, dac? m? crezi c? am început s?-l fac acum o lun?, ?i n-am reu?it deloc s? fac asta... Ce-i drept, dup? 2 s?pt?mâni l-am dat naibi ?i l-am l?sat acolo, iar acum o s?pt?mân? m-am apucat din nou de el.

  7. Salut, acum ceva timp, m-am apucat s? fac un script RPG de la 0 folosind SQL. Pân? aici totul a fost bine, dar de aici, totul s-a dat peste cap ?i prin încerc?riile mele nereu?ite de a g?si o cale s? rezolv acest? problem?, m-am hot?rât s? cer ajutorul.

    Problema este urm?toarea : Când m? conectez pe server, îmi apare dialogul pentru a m? înregistra, m? înregistrez, apare dialogul pentru login, pân? aici totul bine. Dar când s? bag parola ca s? m? loghez, "surprise", îmi spune c? parola introdus? nu este corect?. De?i parola era una destul de simpl?, ( 123456 ), bun, o bag din nou, ?i în loc s? m? spawneze cum era normal, îmi apare dialog-ul pentru login din nou. ?i a?a o i-au de la cap?t de fiecare dat?, bag parola, zice c? este gre?it?, o bag din nou, îmi d? dialog-ul pentru login... În?elege?i voi.

    Scriptul ar fi urm?torul :

    Aici am mici dubii... Nu ?tiu dac? este corect.

    Database = db_open("Users.db");
    db_query(Database, "CREATE TABLE IF NOT EXISTS `Users` (`Name`, `Password`, `SpawnLocation`, `AccountInfo`, `AdminLevel`, `Level`, `Money`, `Sex`, `Age`)");
    return 1;
    
    Comenzile pentru înregistrare ?i login.
    new query[256], DBResult: Result, name[MAX_PLAYER_NAME];
        
    GetPlayerName(playerid, name, sizeof(name));
        
        if(dialogid == Login)
        {
            if(response)
            {
                format(query, sizeof(query), "SELECT * FROM `Users` WHERE `Name` = '%s' AND `Password` = '%s'", DB_Escape(name), DB_Escape(inputtext));
                Result = db_query(Database, query);
                if(db_num_rows(Result))
                {
                    new Field[20] ;
    
                    db_get_field_assoc(Result, "Level", Field, 30 );
    		       	pData[playerid][Level] = strval(Field);
    
    		       	db_get_field_assoc(Result, "Money", Field, 30 );
    		       	pData[playerid][Money] = strval(Field);
    
                    SetPlayerScore(playerid, pData[playerid][Level]);
    
    				ResetPlayerMoney(playerid);
    				GivePlayerMoney(playerid, pData[playerid][Money]);
    
    				pData[playerid][Logged] = true;
    				SpawnPlayer(playerid);
                }
                else
                {
                    format(query, sizeof(query), "The password entered is wrong, please try again, but now typing the correctly password.\n\n\n\n");
                    ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Login", query, "Login", "Exit");
                }
                db_free_result(Result);
            }
            else return Kick(playerid);
        }
        if(dialogid == Register)
        {
            if(response)
            {
                if(strlen(inputtext) > 15 || strlen(inputtext) < 5)
                {
                    format(query, sizeof(query), ""#White"Your password length must be from 5 - 15 characters !.\n\n\n\n");
                    ShowPlayerDialog(playerid, 0, DIALOG_STYLE_INPUT, "Register", query, "Register", "Exit");
                }
                else
                {
                    format(query, sizeof(query), "INSERT INTO `Users` (`Name`, `Password`, `SpawnLocation`, `AccountInfo`, `AdminLevel`, `Level`, `Money`, `Sex`, `Age`) VALUES ('%s', '%s', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d')", DB_Escape(name), DB_Escape(inputtext), pData[playerid][SpawnLocation], pData[playerid][AccountInfo],  pData[playerid][Admin], GetPlayerScore(playerid), GetPlayerMoney(playerid), pData[playerid][Sex], pData[playerid][Age]);
                    db_query(Database, query);
    				format(query, sizeof(query), "{FFFFFF}You have registered successfully, {F2B90E}%s{FFFFFF}. Your password is : {F2B90E}%s {FFFFFF}.\n\n\nNow, to login type the password here.", name, DB_Escape(inputtext));
    				ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, "Login", query, "Login", "Exit");			
    
    				db_free_result(db_query(Database, query));	
                }
            }
            else return Kick(playerid);
        }
    

  8. Eu stiam ca merge cu doar un query, dar vroiam sa-i zic jucatorului ca nu are cont si daca are cont, sai zica ca parola este incorecta.

    Daca faceam cu un query, trebuia sa fac ceva de genu

    Contu nu exista, sau parola gresita..

    Mi se pare ciudat :)

    Mai ai nevoie de ajutor ?

    Pai, faza e ca la register dupa ce bag parola nu-mi apare dialog-ul pentru login :(. D'asta iti cerusem id-ul de mess, sa te uiti putin la script si sa-mi zici si mie un am gresit.. + ca mai am niste probleme legate de SQLite si eu unu cred ca e mai usor sa le discutam pe mess. xD

    Am pus mai sus dialoguriile..

  9. M-am luat dupa comanda din scriptu' facut de Zh3r0 si asa era si acolo :-?? :-s..

    Nu inteleg cum sa fac + ca dupa ce ma inregistrez nu-mi afiseaza dialog-ul pentru login :-s

  10. Foarte bun tutorialul.

    Am incercat sa fac Login-ul si Register-ul inputtext, dar am o problema la register.

    Acesta este dialog-ul pentru register.

    [pawn]

    if(dialogid == Dialog_Register)

    {

    if(response)

    {

    if(strlen(inputtext))

    {

    new Query[256], DBResult:Result;

    format(Query, sizeof(Query), "SELECT * FROM `Users` WHERE `Name` = '%s'", Name(playerid));

    Result = db_query(Database, Query);

    if(!db_num_rows(Result))

    {

        if(strlen(inputtext) >= 5 && strlen(inputtext) <= 24)

      {

        FormatQuery( Query, "INSERT INTO `Users` (`Name`, `Password`, `Level`, `Money`, `SpawnLocation`, `AccountInfo`, `Sex`, `Age`) VALUES('%s', '%s', '%s', '%d', '%d', '%d', '%d', '%d', '%d')", Name(playerid), pData[playerid][Password], GetPlayerScore(playerid), GetPlayerMoney(playerid), pData[playerid][spawnLocation], pData[playerid][AccountInfo], pData[playerid][sex], pData[playerid][Age]);

    db_free_result( db_query(Database, Query) );

    new loginname[64];

    GetPlayerName(playerid, loginname, sizeof(loginname));

    format(Query, sizeof(Query), "{FFFFFF}You have registered successfully, {F2B90E}%s{FFFFFF}. Your password is : {F2B90E}%s {FFFFFF}.\n\n\nNow, to login type the password here.", loginname, pData[playerid][Password]);

    ShowPlayerDialog(playerid, Dialog_Login, DIALOG_STYLE_INPUT, "Login", Query, "Login", "Exit");

    }

    else

    {

    new registerstring[128];

    format(registerstring, sizeof(registerstring), "{FFFFFF}Your password must to be between 5 and 24 characters.\n\n\n\n");

    ShowPlayerDialog(playerid, Dialog_Register, DIALOG_STYLE_INPUT, "Register", registerstring, "Register", "Exit");

    }

    }

    }

    }

    else

    {

    Kick(playerid);

    }

    }[/pawn]

    Si aceasta este cel pentru login.

    [pawn]

    if(dialogid == Dialog_Login)

    {

    if(response)

    {

            if(strlen(inputtext))

    {

      new Query[256], DBResult:Result ;

     

    FormatQuery(Query, "SELECT * FROM `Users` WHERE `Name` = '%s'", Name(playerid));

    Result = db_query(Database,Query);

      if(db_num_rows(Result))

      {

          FormatQuery(Query, "SELECT * FROM `Users` WHERE `Name` = '%s' AND `Password` = '%s'", Name(playerid), pData[playerid][Password]);

    Result = db_query(Database,Query);

    if(db_num_rows(Result))

    {

          new Field[30] ;

                                            db_get_field_assoc(Result, "Level", Field, 30 );

          pData[playerid][Level] = strval(Field);

          db_get_field_assoc(Result, "Money", Field, 30 );

          pData[playerid][Money] = strval(Field);

                                            SetPlayerScore(playerid, pData[playerid][Level]);

    ResetPlayerMoney(playerid);

    GivePlayerMoney(playerid, pData[playerid][Money]);

    pData[playerid][Logged] = true;

    }

    else

      {

    new loginstring[128];

    format(loginstring, sizeof(loginstring), "The password entered is wrong, please try again, but now typing the correctly password.\n\n\n\n");

    ShowPlayerDialog(playerid, Dialog_Login, DIALOG_STYLE_INPUT, "Login", loginstring, "Login", "Exit");

                      db_free_result(Result);

                        }

      }

        else

        {

            new registerstring[128];

    format(registerstring, sizeof(registerstring), "{FFFFFF}You don't have a account, please type the password you want and press 'Register' .\n\n\n\n");

    ShowPlayerDialog(playerid, Dialog_Register, DIALOG_STYLE_INPUT, "Register", registerstring, "Register", "Exit");

    }

    db_free_result(Result);

    }

    }

    else

    {

    Kick(playerid);

    }

    }[/pawn]

    Dupa ce ma inregistrez nu imi afiseaza dialog-ul pentru Login si nu inteleg unde am gresit..

    Zh3r0, daca ai putea sa-mi dai pm cu un id de contact sa ma ajuti putin, daca vrei.

  11. Cookie, inainte sa sari de cur in sus uitate mai atent in jurul tau si gandescte de 2 ori inainte de a mai face ceva. Tocmai a zis in postul lui de mai sus ca el pantelimonfl. + Uitate la poze, e facut de un roman, pana si la semnatura are un server romanesc ( xD - pe sa-mp.com ).

  12. Lucian" post="57967" timestamp="1298998750"]

    nu de acolo lam luat de pe alt site nu dau link fac publicitate

    Oke, nu l-ai luat de pe arth, chiar daca acolo este singurul loc unde l-a postat exDDD.. Dar cel putin editeaza, pune`i autorul ( exDDD )

  13. 0/10.

    Frumos, pacat ca n-ai fost in stare sa-l copiezi cum trebuie.

    Dovada : 1. Aici este tutorialul original facut de catre exDDD

    2. De exemplu, eu vreau sa pun 20 de litere max la 'new arth;' va devenii asa .

    3. Este exact, exact la fel..

    Daca treceai si autorul tutorialul n-aveam nici-o problema, dar asa  :angry:

  14. Multumesc tutoror ;) E bun si acel plugin ms!!! :-*

    Scuze dar cred ca fak off-topic dar nam vrut sa mai fak inca un topic seprat de acesta!!

    As vre sa stiu si eu ca nam gasit si imi cer scuze am facut pe un server in kre erau masini personale tunate !! cum as putea face si eu asa adik cu paintjob,exausht,spoiler,wheels,nistro etc.Dak este vreun tutorial cv va rog ajutatima ca nam gasit am cautat si pe gogole :-\

  15. Salut sunt mai nou !

    Am cautat peste tot , dar nam gasit!

    Deci eu as vrea ca pe serveru pe meu sa bag radio cum ar fi ca playeri sa scrie /radio de exemplu si sa poata asculta radioul meu !

    Daca ma puteti ajuta cineva ! Multumesc! :-[

    Am dat si search nam gasit ce vruiam eu ! :((

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