Jump to content

Filip

Member
  • Posts

    270
  • Joined

  • Last visited

  • Days Won

    2

Posts posted by Filip

  1. Acum 23 ore, nobilzeusAdv a spus:

    Asa e de ceva timp, nu mai poti da edit la topic ???? , dai reply din nou sa pui noile update-uri, nasol stiu

    am facut alt topic pis pe el, hai ca sunt si activi astia din staff daca e

     

  2. M-am plictisit de burnedul meu pe care am lucrat atata timp, mi am dat seama ca vreau ceva care sa ma punca la incercare,

    cu multe buguri, sisteme de rescris, optimizari noi si in acelasi timp modul meu de a scrie codul, iar atunci mi a trecut in cap saints.

    * bine de fapt mi a trecut vortex, dar deja am un edit pe el *

    Probabil cand voi "termina" gamemodeul il voi pune la vanzare sau il postez. 

    * termina in " " pentru ca niciodata un gamemode nu e finalizat. *

    Sistemele rescrise complet sau chiar partial vor fi trecute pe include cu toate variabilele trecute pe static pentru a imbunatatii procesarea gamemodeului.

    Updates:

    Citat

    v1.4:
        Gamemode ul a fost aranjat.
        Rescrise comenzile /admins, /helpers, /makeadmin, /makehelper.
        Functiile HUpdate, Update, MySQLCheckClan au fost rescrise.
        A fost modificata functia care verifica daca un user exista in baza de date.
        A fost sters un sistem de anunturi.
        Mai multe functii optimizate.
        Am adaugat ysi_timers.
        Acum daca stai afk 30 de minute fara sleep, primesti kick, acum daca stai afk 60 de minute cu sleep si serverul este full cu sau fara 3 playeri, primesti kick.
        Modificat sistemul spectate.
        Mai multe variabile fara rost au fost sterse.
        Sters sistemul lotto.
        Sters sistemul de ziare.
        Sters sistemul radio, o sa fie refacut.
        Acum poti porni motorul de pe tasta 2 chiar daca nu ai cont premiu.
        Optimizate mai multe functii si sterse mai multe variabile nefolositoare.
        Tot ce tine de joburi a fost sters.

        Sistem job-uri:
            Functioneaza pe include.
            Comenzi admin: /move[job/work].
            Comenzi playeri: /getjob /quitjob /jobs /jobinfo /jobduty /mechanics.
            Fiecare mesaj care are legatura cu baza de date se trimite in chat dupa ce se finalizeaza queryul.
            
            
        Acum la fiecare incarcare din baza de date apare timpul de incarcare ex: [Jobs: 17 | Timp de incarcare: 5 ms].
        Am rescris dialogurile. 
        
        Sistem biz-uri:
            Functioneaza pe include.
            Majoritatea mesajelor si setarilor (Bizinfo[x][x] = x) se trimit/seteaza dupa terminarea queryului.
            Am rescris incarcarea din baza de date.
            Acum pickupurile si textlabeurile se creeaza automat la incarcarea din baza de date.
            Cand apesi f sa intri intr un biz te baga doar atunci cand se termina queryul de executat ( acela cand updateaza cati bani a facut bizul de la intrari. ).
            Rescrisa comanda /buytoys.
            Rescrisa comanda /music.
            Rescrisa comanda /asellbiz.
            Rescrisa comanda /buygun.
            Rescrisa comanda /biz.
            Comanda /biz este acum /gotobiz.
            Rescrisa comanda /bizwithdraw.
            Rescrisa comanda /bizfee.
            Rescrisa comanda /bizname.

        Sistem dealership: 
            Functioneaza pe include.
            Acum sistemul de ds este complet trecut pe sql.
            Rescrisa comanda /buycar.
            Rescrisa comanda /sellcar

        * De refacut comanda sellbizto.
        * De bagat sbiz in biz. 

    Daca aveti ceva propuneri pentru acest 'proiect' va rog sa lasati un reply cu aceasta sau lasati-mi in pm.

    Daca cunoasteti vreun bug la acest [Saints v1.3] va rog sa lasati un reply cu acesta.

  3. Acum 1 minut, Mihai123 a spus:

    Cred ca te referai la bigzone. Mie mi se pare ca gamemode-ul are toate sistemele de care are nevoie + a fost deschis server cu 150 - 200 on mai demult si tine, update-urile erau la zi si inca poate sa deschida cineva server direct cu el. Fara nicio modificare.

    Da, la gamemode ma refer, nu prea cred ca a dus 150 - 200 un bigzone..

  4. Citat

    public FinishQuest1(playerid, questid)
    {
        new quest1[128],quest[256],money;
        if(PlayerInfo[playerid][pLanguage] == 1)
        {
            if(questid == 1)  format(quest1,sizeof(quest1),"Go to the baseball stadium located in Las Venturas");
            else if(questid == 2)  format(quest1,sizeof(quest1),"Climb mount Chiliad");
            else if(questid == 3)  format(quest1,sizeof(quest1),"Travel %d KM with vehicle %s",PlayerInfo[playerid][pQuestNeed1],aVehicleNames[PlayerInfo[playerid][pQuestCar] - 400]);
            else if(questid == 4)  format(quest1,sizeof(quest1),"Rob a business");
            else if(questid == 5)  format(quest1,sizeof(quest1),"Collect %d materials",PlayerInfo[playerid][pQuestNeed1]);
            else if(questid == 6)  format(quest1,sizeof(quest1),"Catch and sell %d fish",PlayerInfo[playerid][pQuestNeed1]);
            format(quest, sizeof(quest),"Quest [%s] completed!",quest1);
            SendClientMessage(playerid, COLOR_YELLOW, quest);
            money = PlayerInfo[playerid][pLevel] * (3000 + random(2000));
            GivePlayerCash(playerid, money);
            PlayerInfo[playerid][pExp]++;
            Update(playerid, pCashx);
            giveExp(playerid, 5);
            format(quest, sizeof(quest),"You received 4 experience and $%s.",FormatNumber(money));
            SendClientMessage(playerid, COLOR_YELLOW, quest);
        }
        else
        {
            if(questid == 1)  format(quest1,sizeof(quest1),"Mergi pe stadionul de baseball din Las Venturas");
            else if(questid == 2)  format(quest1,sizeof(quest1),"Urca pe muntele Chiliad");
            else if(questid == 3)  format(quest1,sizeof(quest1),"Parcurge distanta de %d KM cu un vehicul de tipul %s",PlayerInfo[playerid][pQuestNeed1],aVehicleNames[PlayerInfo[playerid][pQuestCar] - 400]);
            else if(questid == 4)  format(quest1,sizeof(quest1),"Jefuieste o afacere");
            else if(questid == 5)  format(quest1,sizeof(quest1),"Colecteaza %d materiale",PlayerInfo[playerid][pQuestNeed1]);
            else if(questid == 6)  format(quest1,sizeof(quest1),"Vinde %d pesti",PlayerInfo[playerid][pQuestNeed1]);
            format(quest, sizeof(quest),"Misiunea [%s] a fost terminata!",quest1);
            SendClientMessage(playerid, COLOR_YELLOW, quest);
            money = PlayerInfo[playerid][pLevel] * (3000 + random(2000));
            GivePlayerCash(playerid, money);
            PlayerInfo[playerid][pExp]++;
            Update(playerid, pCashx);
            giveExp(playerid, 4);
            format(quest, sizeof(quest),"Ai primit un 4 experienta si %s$.",FormatNumber(money));
            SendClientMessage(playerid, COLOR_YELLOW, quest);
        }
        return 1;
    }

    public FinishQuest2(playerid, questid)
    {
        new quest2[128],quest[256],money;
        if(PlayerInfo[playerid][pLanguage] == 1)
        {
            if(questid == 1)  format(quest2,sizeof(quest2),"Deliver %d pizza",PlayerInfo[playerid][pQuestNeed2]);
            else if(questid == 2)
            {
                if(!IsACop(playerid))
                {
                    format(quest2,sizeof(quest2),"Kill %d cops",PlayerInfo[playerid][pQuestNeed2]);
                }
                else
                {
                    format(quest2,sizeof(quest2),"Arrest %d suspects",PlayerInfo[playerid][pQuestNeed2]);
                }
            }
            else if(questid == 3)  format(quest2,sizeof(quest2),"Kill %d players at paintball",PlayerInfo[playerid][pQuestNeed2]);
            else if(questid == 4)  format(quest2,sizeof(quest2),"Sell %d KG of flour",PlayerInfo[playerid][pQuestNeed2]);
            else if(questid == 5)  format(quest2,sizeof(quest2),"Buy drugs and use them");
            else if(questid == 6)  format(quest2,sizeof(quest2),"Go in a bar and get drunk");
            format(quest, sizeof(quest),"Quest [%s] completed!",quest2);
            SendClientMessage(playerid, COLOR_YELLOW, quest);
            money = PlayerInfo[playerid][pLevel] * (3000 + random(2000));
            GivePlayerCash(playerid, money);
            PlayerInfo[playerid][pExp]++;
            Update(playerid, pCashx);
            giveExp(playerid, 4);
            format(quest, sizeof(quest),"You received 4 experience  and $%s.",FormatNumber(money));
            SendClientMessage(playerid, COLOR_YELLOW, quest);
        }
        else
        {
            if(questid == 1)  format(quest2,sizeof(quest2),"Livreaza %d pizza",PlayerInfo[playerid][pQuestNeed2]);
            else if(questid == 2)
            {
                if(!IsACop(playerid))
                {
                    format(quest2,sizeof(quest2),"Omoara %d politisti",PlayerInfo[playerid][pQuestNeed2]);
                }
                else
                {
                    format(quest2,sizeof(quest2),"Aresteaza %d suspecti",PlayerInfo[playerid][pQuestNeed2]);
                }
            }
            else if(questid == 3)  format(quest2,sizeof(quest2),"Omoara %d playeri la Paintball",PlayerInfo[playerid][pQuestNeed2]);
            else if(questid == 4)  format(quest2,sizeof(quest2),"Cumpara droguri si foloseste-le");
            else if(questid == 7)  format(quest2,sizeof(quest2),"Du-te intr-un bar si imbata-te");
            format(quest, sizeof(quest),"Misiunea [%s] a fost terminata!",quest2);
            SendClientMessage(playerid, COLOR_YELLOW, quest);
            money = PlayerInfo[playerid][pLevel] * (3000 + random(2000));
            GivePlayerCash(playerid, money);
            PlayerInfo[playerid][pExp]++;
            Update(playerid, pCashx);
            giveExp(playerid, 4);
            format(quest, sizeof(quest),"Ai primit 4 experience si %s$.",FormatNumber(money));
            SendClientMessage(playerid, COLOR_YELLOW, quest);
        }
        return 1;
    }

    function GetPlayerSkill2(playerid, id) {
        new level;
        switch(id) {
            case 0: {
                level = PlayerInfo[playerid][pRobTimes];
                if(level >= 0 && level <= 50) level = 1;
                else if(level >= 51 && level <= 100) level = 2;
                else if(level >= 101 && level <= 200) level = 3;
                else if(level >= 201 && level <= 400) level = 4;
                else if(level >= 401) level = 5;
            }
            case 1: {
            }
            case 2: {
            }
            case 3: {
                level = PlayerInfo[playerid][pCurierTimes];
                if(level >= 0 && level <= 50) level = 1;
                else if(level >= 51 && level <= 100) level = 2;
                else if(level >= 101 && level <= 200) level = 3;
                else if(level >= 201 && level <= 400) level = 4;
                else if(level >= 401) level = 5;
            }
            case 4: {
            }
            case 5: {
                level = PlayerInfo[playerid][pPizzaTimes];
                if(level >= 0 && level <= 50) level = 1;
                else if(level >= 51 && level <= 100) level = 2;
                else if(level >= 101 && level <= 200) level = 3;
                else if(level >= 201 && level <= 400) level = 4;
                else if(level >= 401) level = 5;
            }
            case 6: {
                level = PlayerInfo[playerid][pFarmerSkill];
                if(level >= 0 && level <= 50) level = 1;
                else if(level >= 51 && level <= 100) level = 2;
                else if(level >= 101 && level <= 200) level = 3;
                else if(level >= 201 && level <= 400) level = 4;
                else if(level >= 401) level = 5;
            }
            case 7: {
                level = PlayerInfo[playerid][pBusTimes];
                if(level >= 0 && level <= 50) level = 1;
                else if(level >= 51 && level <= 100) level = 2;
                else if(level >= 101 && level <= 200) level = 3;
                else if(level >= 201 && level <= 400) level = 4;
                else if(level >= 401) level = 5;
            }
            case 9: {
                level = PlayerInfo[playerid][pArmsTimes];
                if(level >= 0 && level <= 50) level = 1;
                else if(level >= 51 && level <= 100) level = 2;
                else if(level >= 101 && level <= 200) level = 3;
                else if(level >= 201 && level <= 400) level = 4;
                else if(level >= 401) level = 5;
            }
            case 10: {
            }
            case 11: {
            }
            case 12: {
            }
            case 13: {
                level = PlayerInfo[playerid][pFishTimes];
                if(level >= 0 && level <= 50) level = 1;
                else if(level >= 51 && level <= 100) level = 2;
                else if(level >= 101 && level <= 200) level = 3;
                else if(level >= 201 && level <= 400) level = 4;
                else if(level >= 401) level = 5;
            }
            case 14: {
                level = PlayerInfo[playerid][pTruckTimes];
                if(level >= 0 && level <= 50) level = 1;
                else if(level >= 51 && level <= 100) level = 2;
                else if(level >= 101 && level <= 200) level = 3;
                else if(level >= 201 && level <= 400) level = 4;
                else if(level >= 401) level = 5;
            }
        }
        return level;
    }
    function GetPlayerSkill(playerid) {
        new level;
        switch(PlayerInfo[playerid][pJob]) {
            case 0: {
                level = PlayerInfo[playerid][pRobTimes];
                if(level >= 0 && level <= 50) level = 1;
                else if(level >= 51 && level <= 100) level = 2;
                else if(level >= 101 && level <= 200) level = 3;
                else if(level >= 201 && level <= 400) level = 4;
                else if(level >= 401) level = 5;
            }
            case 1: {
            }
            case 2: {
            }
            case 3: {
                level = PlayerInfo[playerid][pCurierTimes];
                if(level >= 0 && level <= 50) level = 1;
                else if(level >= 51 && level <= 100) level = 2;
                else if(level >= 101 && level <= 200) level = 3;
                else if(level >= 201 && level <= 400) level = 4;
                else if(level >= 401) level = 5;
            }
            case 4: {
            }
            case 5: {
                level = PlayerInfo[playerid][pPizzaTimes];
                if(level >= 0 && level <= 50) level = 1;
                else if(level >= 51 && level <= 100) level = 2;
                else if(level >= 101 && level <= 200) level = 3;
                else if(level >= 201 && level <= 400) level = 4;
                else if(level >= 401) level = 5;
            }
            case 6: {
                level = PlayerInfo[playerid][pFarmerSkill];
                if(level >= 0 && level <= 50) level = 1;
                else if(level >= 51 && level <= 100) level = 2;
                else if(level >= 101 && level <= 200) level = 3;
                else if(level >= 201 && level <= 400) level = 4;
                else if(level >= 401) level = 5;
            }
            case 7: {
                level = PlayerInfo[playerid][pBusTimes];
                if(level >= 0 && level <= 50) level = 1;
                else if(level >= 51 && level <= 100) level = 2;
                else if(level >= 101 && level <= 200) level = 3;
                else if(level >= 201 && level <= 400) level = 4;
                else if(level >= 401) level = 5;
            }
            case 8: {
            }
            case 9: {
                level = PlayerInfo[playerid][pArmsTimes];
                if(level >= 0 && level <= 50) level = 1;
                else if(level >= 51 && level <= 100) level = 2;
                else if(level >= 101 && level <= 200) level = 3;
                else if(level >= 201 && level <= 400) level = 4;
                else if(level >= 401) level = 5;
            }
            case 10: {
            }
            case 11: {
            }
            case 12: {
            }
            case 13: {
                level = PlayerInfo[playerid][pFishTimes];
                if(level >= 0 && level <= 50) level = 1;
                else if(level >= 51 && level <= 100) level = 2;
                else if(level >= 101 && level <= 200) level = 3;
                else if(level >= 201 && level <= 400) level = 4;
                else if(level >= 401) level = 5;
            }
            case 14: {
                level = PlayerInfo[playerid][pTruckTimes];
                if(level >= 0 && level <= 50) level = 1;
                else if(level >= 51 && level <= 100) level = 2;
                else if(level >= 101 && level <= 200) level = 3;
                else if(level >= 201 && level <= 400) level = 4;
                else if(level >= 401) level = 5;
            }
        }
        return level;
    }

    Citat

    synctimer = SetTimer("SyncUp", 60000, 1);
        unjailtimer = SetTimer("SetPlayerUnjail", 1000, 1);
        cartimer = SetTimer("CarCheck", 90000, 1);
        twosecondstimer = SetTimer("TwoSecondsTimer", 2000, 1);
        productiontimer = SetTimer("Production", 300000, 1); //5 mins (300000)
        twominutestimer = SetTimer("TwoMinutesTimer", 120000, 1);
        checkgastimer = SetTimer("CheckGas", RunOutTime, 1);
        checkvehinfotimer = SetTimer("Checkvehinfo",1000, 1);
        wantedicatimer = SetTimer("TenSecondsTimer", 10000, 1);
        savedatatimer = SetTimer("SavePlayerData", 600000, 1);
        weathertimer = SetTimer("WeatherChange",1800000,1); // 30 min

    for(new p; p < 1000; p++)
                {
                    if(pid[p] > 4)
                    {
                        new time;
                        format(strr, sizeof(strr), "SELECT * FROM `timeplayed` WHERE `pid`='%d'", pid[p]);
                        new Cache: abhouse = mysql_query(SQL, strr);
                        for(new i, j = cache_get_row_count (); i != j; ++i)
                        {
                            time += cache_get_field_content_int(i, "time");
                        }
                        cache_delete(abhouse);
                        if(time < 36000)
                        {
                            mysql_format(SQL, strr, sizeof(strr), "UPDATE `users` SET `House`='999' WHERE `id`='%d'", pid[p]);
                            mysql_tquery(SQL, strr, "", "");
                            mysql_format(SQL, strr, sizeof(strr), "UPDATE `users` SET `House`='%d' WHERE `id`='3'", house[p]);
                            mysql_tquery(SQL, strr, "", "");
                            mysql_format(SQL, strr, sizeof(strr), "UPDATE `houses` SET `Owner`='AdmBot',`Owned`='1',`Rentabil`='1',`Rent`='5',`Prices`='0' WHERE `ID`='%d'", house[p]);
                            mysql_tquery(SQL, strr, "", "");
                            HouseInfo[house[p]][hOwned] = 1;
                            HouseInfo[house[p]][hRent] = 5;
                            HouseInfo[house[p]][hRentabil] = 1;
                            HouseInfo[house[p]][hPrice] = 0;
                            strmid(HouseInfo[house[p]][hOwner], "AdmBot", 0, 25, 255);
                            foreach(new sal : Player)
                            {
                                if(PlayerInfo[sal][pSQLID] == pid[p])
                                {
                                    PlayerInfo[sal][pPhousekey] = 999;
                                }
                            }
                            OnPropTextdrawUpdate(1, house[p]);
                            format(strr, sizeof(strr), "Casa [house:%d] va fi scoasa la licitatie in viitor (proprietar inactiv).", house[p]);
                            Log(pid[p], strr, "bidadd");
                        }
                    }
                }

    Sa mori tu ca iti duce tie 300+ jucatori pe gm asta?

×
×
  • Create New...