Jump to content

TheSnitzel

Membru
  • Posts

    14
  • Joined

  • Last visited

Posts posted by TheSnitzel

  1. CMD:getgift(playerid, params[])
    {
        if(PlayerInfo[playerid][pGetGift] < 3) // Se verifica punctele pe care le are stocate in variabile pGetGift.
        {
            new ent[128],rot[128]; // String-urile create pentru mesaje.
            format(ent, sizeof ent, "You can use /getgift in %d hours.", 3-PlayerInfo[playerid][pGetGift]); // formatarea string-ului
            format(rot, sizeof rot, "Poti folosii /getgift in %d ore.", 3-PlayerInfo[playerid][pGetGift]); // formatarea string-ului
            Error(playerid, ent, rot); // Presupun ca un public pentru care ii arata mesajul in romana/engleza.
            return 1; // returneaza cu 1 pentru a nu continua comanda.
        }
        if(!IsPlayerInRangeOfPoint(playerid, 5.0, 1128.9360,-1449.3734,15.7969)) // Verifica daca jucatorul se afla in acele coordonate.
        {
            Error(playerid, "You are not at the GiftBox.", "Nu esti la GiftBox."); // Presupun ca un public pentru care ii arata mesajul in romana/engleza. 
            SetPlayerCP(playerid, 1128.9360,-1449.3734,15.7969, 4.0);   // Ii seteaza un checkpoint, alt public facut de catre creator.
            return 1; // returneaza cu 1 pentru a nu continua comanda.
        } --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------de aIci
        new ent[128],rot[128],name[MAX_PLAYER_NAME+1]; // Variabile
        GetPlayerName(playerid, name, sizeof name); // Salveaza numele jucatorului in variabile name.
        new randgift = random(20); // variabila pentru norocul sau la paintball
        if(randgift == 1 || randgift == 5 || randgift == 9 || randgift == 15 || randgift == 6 ||  randgift > 16) // verifica daca are numarul acela 1, 5, 9, 15, 6, 16
        {
            new amount = 500000 + random(5000000); // variabile pentru a-i da o suma random de bani
            format(ent, sizeof ent, "* GiftBox: %s has won $%s from the GiftBox!", name, FormatNumber(amount)); // formatarea string-ului
            format(rot, sizeof rot, "* GiftBox: %s a castigat $%s din GiftBox!", name, FormatNumber(amount)); // formatarea string-ului
            GivePlayerCash(playerid, amount); // I da bani la jucator
        }
        if(randgift == 2 || randgift == 7  || randgift == 0) // verifica daca are numarul acela 2 7 0 
        {
            new Float:amount = 30.0; // variabile pentru a-i da o suma random
            format(ent, sizeof ent, "* GiftBox: %s has won %0.2f EUR from the GiftBox!", name, amount); // formatarea string-ului
            format(rot, sizeof rot, "* GiftBox: %s a castigat %0.2f EUR din GiftBox!", name, amount); // formatarea string-ului
            PlayerInfo[playerid][pEUR] += amount; // I salveaza jucatorului ce a primit
        }
        if(randgift == 3 || randgift == 8 || randgift == 10 || randgift == 16) // verifica daca are numarul acela 3 8 10 16
        {
            new amount = 1 + random(5); // variabile pentru a-i da o suma random de rp
            format(ent, sizeof ent, "* GiftBox: %s has won %d Respect Points from the GiftBox!", name, amount); // formatarea string-ului
            format(rot, sizeof rot, "* GiftBox: %s a castigat %d Puncte de Respect din GiftBox!", name, amount); // formatarea string-ului
            PlayerInfo[playerid][pRP] += amount; // I salveaza jucatorului ce a primit
        }
        if(randgift == 4 || randgift == 11 || randgift == 12 || randgift == 13 || randgift == 14) // verifica daca are numarul acela 4 11 12 13 14
        {
            new amount = 1 + random(5); // variabile pentru a-i da o suma random de rob points
            format(ent, sizeof ent, "* GiftBox: %s has won %d Rob Points from the GiftBox!", name, amount); // formatarea string-ului
            format(rot, sizeof rot, "* GiftBox: %s a castigat %d Puncte de Jaf din GiftBox!", name, amount); // formatarea string-ului
            PlayerInfo[playerid][pRob] += amount; // I salveaza jucatorului ce a primit
        }
        if(randgift == 0) // verifica daca are numarul acela 0
        {
            PlayerInfo[playerid][pLevel]++;// I salveaza jucatorului ce a primit
            format(ent, sizeof ent, "* GiftBox: %s has won Level UP from the GiftBox!", name);// formatarea string-ului
            format(rot, sizeof rot, "* GiftBox: %s a castigat Level UP din GiftBox!", name);// formatarea string-ului
        }-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------pana aici
        PlayerInfo[playerid][pGetGift] = 0; // reseteaza punctele din variabile pGetGift pentru a nu putea sa o mai foloseasca inca o data
        loop(Character, i) 
        {
            SM(i, 0x9DDDF2FF, ent, rot); // trimite mesajul jucatorului
        }
        SavePlayerData(playerid); // public creat *posibil pentru salvarea datelor/progresului jucatorului
        return 1; // returneaza cu 1 ca sa se termine comanda
    }

  2. 1 oră în urmă, Flaviu11 a spus:

    Aici îți dau dreptate frate, am refăcut cam 60% din bigzone, plus că l-am optimizat și la partea de gamemode e ok. Păcat că nu mai sunt jucători care să aprecieze munca ;)

    Multi care aud de BigZone sau vad asemenea gamemode nu or sa joace pe server. In ziua de astazi daca nu faci un gamemode Ruby/B-Zone sau ceva super original nu stiu sa aprecieze.

  3. Creezi un string, dupa care il formatezi:

    new string[256], name[MAX_PLAYER_NAME];

    GetPlayerName(playerid, name, 32);

    mysql_format(SQL, string, 256, "UPDATE x1 SET `x2`='x3' WHERE `x4`='x5'", name);

    mysql_tquery(SQL, string, 256, "", "");

     

    x1 = Tabelul din baza de date in care ai toti jucatorii salvati.

    x2 = Variabila care o ai in baza de date pentru a stoca valorile pentru admin.

    x3 = Valoarea pe care doresti sa o setezi la x2.

    x4 = Variabila care o ai pentru a stoca numele jucatorului.

    x5 = Variabile string care afla numele acestuia in baza de date.

  4. Este sistemul de pin al lui Edison Tuts, incearca sa te mai uiti o data la tutorial.

    Daca nu tii se introduce in baza de date, inseamna ca nu ai setat introdus in baza de date Pin, ori nu ai facut la OnPlayerLogin sau WherePlayerLogin sa ia din baza de date si tu ai impriesia ca nu se salveaza.

  5. #define DIALOG_UPDATES
    
    COMMAND:updates(playerid, params[]) {
    	new string[250];
    	strcat(string, "Update 0.1\n");
    	strcat(string, "- Comenzile /x numai merg.\n");
    	strcat(string, "- Comanda /x se va folosii doar in locatia x.\n");
    	strcat(string, "- Creat job-ul de wanker.");
    	ShowPlayerDialog(playerid, DIALOG_UPDATES, DIALOG_STYLE_MSGBOX, "Ia update-uri boss", string, "Dispari", "");
    	return 1;
    }

    Eu zic ca ar fii fost mai eficient asa, arata si mai bine. Acolo este folosit ca procesor de comenzi ZCMD, puteti sa modificati pentru alte procesoare cum ari fii YSI command.

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