Jump to content

qSorin_

Membru
  • Posts

    422
  • Joined

  • Last visited

  • Days Won

    19

Posts posted by qSorin_

  1. e functuie giveExp? Daca e functie fa asa

    forward giveExp(playerid);
    public giveExp(playerid)
    {
        //cod
        return true;
    }
    Si daca folosesti giveExp ca o valoare exemplu "1,2,3,4..etc" fa asa la inceputul gamemode-ului
    #define giveExp (VALOARE)

  2. 3 hours ago, Se7en_Days said:

    Mergee, mersi tare mult doar ca, mai am o problema, nu mi se actualizeaza baza de date cand o variabila isi schimba valoarea, spre exemplu am o comanda [/levelup] si atunci cand o execut am codurile urmatoare:image.thumb.png.3bc938fd042da15c76eebfdbbb88d51b.png

    CMD:levelup(playerid, params[]){	
    	new string[64];
     	format(string, sizeof(string), "Acum ai level %d", PlayerInfo[playerid][pLevel]);
    	SCM(playerid, COLOR_LIGHTBLUE, string); //aici arata bine
    	PlayerInfo[playerid][pLevel]++; // aici e se actualizeaza si tot creste de la 1++
    	UpdateVariable(playerid, pLevelx); // aici e problema
    	//e doar de exemplu comanda
    	return 1;
    }
    //Asta e functia care ar trebui sa faca update in baza de date
    #define pLevelx 1
    
    function UpdateVariable(playerid, varid) {
    	new query[256];
    	switch(varid) {
    		case pLevelx: {
    			mysql_format(g_Sql,query, sizeof(query), "UPDATE `users` SET `Level`='%d' WHERE `ID`='%d'", PlayerInfo[playerid][pLevel], PlayerInfo[playerid][pSQLID]);
    			mysql_tquery(g_Sql, query, "", "");
      		}
    	}
    	return 1;
    }

    Daca in functia UpdateVariable e pe define ai grija ca pLevelx sa fie mai mare ca orice valoare care este in swtich-ul din UpdateVariable.

    Exemplu
    #define pMoneyx 1
    #define pLevelx 1

    si in functie pMoneyx inainte de pLevelx o sa updateze doar la bani deaorece a gasit pe pMoneyx ca valoare 1

    Rezolvare?

    #define pMoneyx 1
    #define pLevelx 2
    #define pExpPointsx 3

    (la fiecare define adaugat pentru functia UpdateVariable adaugi un numar mai mare decat ultimu exemplu)

    #define pGiftPointsx 4 (4 e mai mare ca 3.)

    Daca nu e asta solutia baga aici mysql_log.

     

     

     

    • Thanks 1
  3. 1 hour ago, Se7en_Days said:

    Pai si cum ar trebui sa scriu la OnPlayerLogin? Adica codul cum ar trebui sa il scriu? 

    Tot ce ai facut pentru Lobby punel in cod-ul unde se executa incarcarea datelor din baza de date. Daca ai gamemode burned ai functioa OnPlayerLogin.
    Si pentru textdraw-uri ai un include unde se pun toate textdraw-urile. Si dupa se incarca automat. Si dupa le afisezi cu PlayerTextDrawShow (doar daca textdraw-urile sunt de playerid) daca nu sunt de playerid afiseazale cu TextDrawShowForPlayer.

    Sper ca ai inteles ce ai de facut.

    • Thanks 1
  4. Acum 7 minute, HPQ123 a spus:

    Am schimbat versiunea din setari, am actualizat driverele (pentru placa video, placa audio, nu mai stiu ce drivere) all redistribute rediectx nu stiu.

    Si daca nu merge ce ti-am dat mai su incearca sa intri in

    Documents\Rockstar Games\GTA V
    Si acolo ai settings.xml. Intra in fisier folosind un editor de text. Si caut asa: <DX_Version value="2" />
    Si valoare 2 o schimbi in 0.

  5. Chiar acum, Dorel a spus:

    public OnPlayerConnect(playerid)
    {
        GameTextForPlayer(playerid,"~w~SucKer",3000,79);
          SendClientMessage(playerid,COLOR_WHITE,"Bun Venit Pe Server-ul Nostru");
          
          // class selection init vars
          gPlayerCitySelection[playerid] = -1;
        gPlayerHasCitySelected[playerid] = 0;
        gPlayerLastCitySelectionTick[playerid] = GetTickCount();
        gPoliceSpawns[playerid];
        gArmySpawns[playerid];
        gMedicalSpawns[playerid];

        //SetPlayerColor(playerid,COLOR_NORMAL_PLAYER);

        /*
        Removes vending machines
        RemoveBuildingForPlayer(playerid, 1302, 0.0, 0.0, 0.0, 6000.0);
        RemoveBuildingForPlayer(playerid, 1209, 0.0, 0.0, 0.0, 6000.0);
        RemoveBuildingForPlayer(playerid, 955, 0.0, 0.0, 0.0, 6000.0);
        RemoveBuildingForPlayer(playerid, 1775, 0.0, 0.0, 0.0, 6000.0);
        RemoveBuildingForPlayer(playerid, 1776, 0.0, 0.0, 0.0, 6000.0);
        */
        
        /*
        new ClientVersion[32];
        GetPlayerVersion(playerid, ClientVersion, 32);
        printf("Player %d reports client version: %s", playerid, ClientVersion);*/

        return 1;
    }

     

    Asta e ok ? sunt mai la inceput scuze !

    Pai si care sunt liniile exacte ?

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