Jump to content

andrei9971

Membru
  • Posts

    57
  • Joined

  • Last visited

Posts posted by andrei9971

  1. Adauga o verificare si pentru gradul de admin.

    Si ai putea face o functie care sa returneze numele factiunilor, prea multe if-uri aiurea(parerea mea).

    if(PlayerInfo[playerid][pAdmin]){
    	format(string, sizeof(string), "{73a2ad}(/l) (%d)Admin %s: %s", PlayerInfo[playerid][pAdmin],sendername, mesajelc);
    }

     

  2. Daca esti incepator garantat nu o sa rezolvi erorile care o sa apara la un simplu copy+paste al comenzii.

    Banuiesc ca ai deja case in server deci incarcarea o ai facuta. Iti creezi o noua comanda care sa insereze in baza de date o noua casa folosind variabilele deja existente in gm.

  3. Aia cu symbol never used cauta unde ai declarat variabila respectiva si sterge linia.

    Cat despre al doilea warning, ai de doua ori declarata aceeasi variabila.

    Un exemplu:

    new variabilaTest;
    public functieTest(){
    	new variabilaTest;
    	variabilaTest = 1;
    	return 1;
    }

    Aici din cate poti observa, prima data am declarat-o global iar apoi local in functia respectiva si astfel s-a declansat warning-ul.

  4. 2 hours ago, Banditul said:

    Diferenta dintre += si = e uriasa. Asa ca mai bine nu inlocuieste, sa zicem ca playerul poate da de 2 ori bonus la un interval de timp, nu ar fi ok

    
    PlayerInfo[playerid][pPremiumPoints] += 500;
    //La fel
    PlayerInfo[playerid][pPremiumPoints] = PlayerInfo[playerid][pPremiumPoints] + 500;

    Daca PlayerInfo[playerid][pPremiumPoints] e sa zicem 100 primiti la inregistrare = ii va pune direct 500 fara sa mai tina cont de cele 100 puncte

    Pai da, daca are 100, dupa ce da /bonus o sa aiba 500. Dar daca pune += o sa aiba 600. Ce spui tu asa e cu intervalul de timp. Doar ca banuiesc ca are o restrictie ceva care sa ii dea acces doar o data la /bonus.

  5. CMD:bonus(playerid, params[])
    {
        if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first.");
        if(IsPlayerConnected(playerid))
         {
             if(BonusActiv > 0)
             {
                 if(PlayerInfo[playerid][pLevel] <= 1)
                 {
                     GivePlayerCash(playerid, 35000000);
                     PlayerInfo[playerid][pLevel] = 5;
                   	 PlayerInfo[playerid][pPremiumPoints] += 500;
                     Update(playerid, pLevelx);
                     Update(playerid, pCashx);
                   	 Update(playerid, pPremiumPointsx);
                     SetPlayerScore(playerid, PlayerInfo[playerid][pLevel]);
                     SendClientMessage(playerid, -1, "{00CC33}SERVER: Ai primit $35,000,000 si level 5 de bun venit,bafta la joc!");
                }
                else return SendClientMessage(playerid, COLOR_LIGHTRED, "Nu poti folosi aceasta comanda daca ai level 5+ !");
            }
        }
        return 1;
    }

    Poti inlocui += cu = simplu dar am presupus ca poate jucatorul mai are puncte premium si din alta parte.

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