Jump to content

Punct.

Membru
  • Posts

    488
  • Joined

  • Last visited

  • Days Won

    1

Posts posted by Punct.

  1. Eu as alege un gri mai deschis pentru textele gen "X a iesit din vehicul.", "X porneste motorul vehiculuilui Y.".

    Pentru restul textelor as alege alb, iar cuvintele/textele mai importante le-as face cu rosu.

     

    Si, incearca sa nu umpli chatul cu texte aiurea. Incearca sa foloseste GameText.

  2. Si eu cautam doua culori placute ochiului sa le folosesc, insa greu am ajuns la o  decizie. Acum mult timp am jucat pe un server de samp, si folosea culorile rosu - alb si gri. Mi-a placut destul de mult, si am inceput sa fac si eu acelasi lucru.

     

    Iti poti genera culorile pe colorpicker.com

  3. rectific îmi expliica si mie cnv su ma ajuta cum sa încep ssa creez acest system??

    Nu incepe sa faci asa ceva daca esti incepator. Iti trebuie cunostinte cat de cat avansate daca vrei ceva calumea. Iti las #edit un link cu un sistem de fotbal. Are cateva probleme, dar se pot rezolva. Eu l-am imbunatatit si imi merge foarte bine.

     

    Spor la edit!

    • Upvote 1
  4. Sincer trebuie pus si un checkpoint pentru ca e mai usor cu un punct rosu decat cu doua sageti care-ti arata stanga/dreapta/inainte/inapoi.

     

    OFF:

    " Nu e unic si nici de tine nu e facut e "copiat" de pe Briston :)) de acolo ti-a venit idea sa il pui "

     

    Deci nu e de pe Briston'ul tau daca stiti amandoi sursa.

  5. Preferati job-urile clasice(Detective, Trucker, Mechanic, GarbageMan, Sweeper, Farmer, ArmsDealer, DrugsDealer..) sau ceva mai nou, mai interactiv(veniti voi cu idei, nu vreau sa influentez).

  6. Incearca sa inlocuiesti liniile cu erori cu astea:

     

    mysql_get_field("id", result, spraytag_mysql); SprayTags[extraid][i][_spSQLID] = strval(result);
    					mysql_get_field("owner", result,  spraytag_mysql); SprayTags[_spOwned], spraytag_mysql, MAX_PLAYER_NAME);
    					
    [/code]
  7. Revolvat faza cu warning-urile

     

    \\psf\Home\Desktop\Serioux RPG V0.5I\Serioux RPG V0.5I\gamemodes\serioux.pwn(42264) : error 017: undefined symbol "playerid"
    Pawn compiler 3.2.3664              Copyright (c) 1997-2006, ITB CompuPhase


    1 Error.

    Linia: 

        TimerGetGift[playerid] = 0;

    forward NewGetGift(playerid);
    public NewGetGift(playerid)
    {
        TimerGetGift[playerid] = 0;
    }
  8. @NoNamed, nu ma pricep eu foarte bine, dar acel timer nu este facut pe playerid? Adica un player(playerid = 1) isi ia /getgift, iese de pe server si intra altul, care primeste playerid=1. Acest nou jucator poate folosi comanda?

  9. Depinde ce vrei sa dezvolti acolo. Mie mi se pare suficient de mare pentru un numar modest de jucatori. Nu are rost sa construiesti o cladire foarte mare, apoi sa nu fie folosita la nimic. Gandeste-te bine ce vrei sa faci in ea, si incepe sa faci si interiorul. In functie de ce vrei sa mai adaugi, maresti cladriea.

  10. inseamna ca nu ai facut legatura bine cu baza ta de date

    Am bagat include-ul in gamemode. Am zis ca poate nu face bine lagatura, cum ai zis si tu. Dar nimic.. tot nu se adauga linii in _banlist.

     

    Precizez ca gamemod-ul face legatura cu baza de date pentru ca am multe sisteme legate de baza de date si functioneaza cum trebuie.

  11. Pai in acel include am functia A_Ban, si se executa acolo niste query-uri:

     

    stock A_Ban(playerid, year, month, day, hour, min, sec, reason[], author[])
    {
        new
            nY,     nM,     nD,
            nH,     nMin,   nS,
    //        str [ STRING_MAX ],
            ip      [ IP_MAX ];
            
        GetPlayerIp ( playerid , ip , IP_MAX ), getdate ( nY , nM , nD ), gettime ( nH , nMin , nS );
        mysql_format(mysql, query_bs, STRING_MAX, "INSERT INTO `"#BAN_LIST"`(`username`, `ip`) VALUES ('%s','%s')", GetName(playerid), ip);
        resultq_bs = mysql_query(mysql, query_bs);
        mysql_format(mysql, query_bs, sizeof(query_bs), "UPDATE `"#BAN_LIST"` SET `actyear` = '%d', `actmonth` = '%d', `actday` = '%d' WHERE `username` ='%s' AND `ip` ='%s'", nY , nM , nD , GetName(playerid) , ip );
        resultq_bs = mysql_query(mysql, query_bs);
        mysql_format(mysql, query_bs, sizeof(query_bs), "UPDATE `"#BAN_LIST"` SET `acthour` = '%d', `actmin` = '%d', `actsec` = '%d' WHERE `username` ='%s' AND `ip` ='%s'", nH , nMin , nS , GetName(playerid) , ip );
        resultq_bs = mysql_query(mysql, query_bs);
        mysql_format(mysql, query_bs, sizeof(query_bs), "UPDATE `"#BAN_LIST"` SET `year` = '%d', `month` = '%d', `day` = '%d' WHERE `username` ='%s' AND `ip` ='%s'" , year , month , day , GetName(playerid) , ip );
        resultq_bs = mysql_query(mysql, query_bs);
        mysql_format(mysql, query_bs, sizeof(query_bs), "UPDATE `"#BAN_LIST"` SET `hour` = '%d', `min` = '%d', `sec` = '%d' WHERE `username` ='%s' AND `ip` ='%s'", hour , min , sec , GetName(playerid) , ip );
        resultq_bs = mysql_query(mysql, query_bs);
        mysql_format(mysql, query_bs, sizeof(query_bs), "UPDATE `"#BAN_LIST"` SET `reason` = '%s', `autor` = '%s' WHERE `username` ='%s' AND `ip` ='%s'" , reason , author , GetName(playerid) , ip );
        resultq_bs = mysql_query(mysql, query_bs);
        return 1;
    }
    

     

    Ar trebuie ca in tabelul cu banurile sa se adauge cate o linie cand dau ban cuiva.

  12. Problema intalnita (descriere): De muult timp am tot lucrat la un gamemode, dar abia zilele astea mi-am dat seama ca nu am sistem de ban, asa ca, din lene am zis sa iau include-ul lui Armyww. Acel include este pe MySQL R9(cred), si eu am serverul pe R39. Am incercat sa-l trec eu pe R39, dar cand folosesc comanda /ban nu se adauga banul in baza de date.


    Ero(area / rile) / warning-(ul / urile): -


    Liniile de cod / sursa / script-ul(obligatoriu): Include-ul era pe R9, dar l-am trecut pe R39. Ce era pe R9 am pus in comentariu. http://pastebin.com/A91f5p1d

    Si, comanda pentru ban:

     

        if(strcmp(cmd, "/ban", true) == 0)
        {
            if(IsPlayerConnected(playerid))
            {
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp))
                {
                    SCM(playerid, c_alb, "( {3691E0}CMD{FFFFFF} ) Foloseste {3691E0}/ban [playerid/PlayerName]");
                    return 1;
                }
                new playerid2;
                playerid2 = ReturnUser(tmp);
                if (PlayerInfo[playerid][pAdmin] >= 14 || IsPlayerAdmin(playerid))
                {
                    if ( IsPlayerConnected(playerid2))
                    {
                         new length = strlen(cmdtext);
                        while ((idx < length) && (cmdtext[idx] <= ' '))
                        {
                            idx++;
                        }
                        new offset = idx;
                        new result[100];
                        while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
                        {
                            result[idx - offset] = cmdtext[idx];
                            idx++;
                        }
                        result[idx - offset] = EOS;
                        new year = 0, month = 0, day = 30, hour = 0, min = 0, sec = 0, player2[MAX_PLAYER_NAME];//, author[MAX_PLAYER_NAME]
                        GetPlayerName(playerid, player2, sizeof(player2));
                        A_Ban(playerid2, year, month, day, hour, min, sec, result, sendername);
                        format(string, sizeof(string), "{FFFFFF}[{3691E0}AdmCmd{FFFFFF}] {FFFFFF}%s {FF4800}a fost banat de {FFFFFF}%s{FF4800}. ( {FFFFFF}%s{FF4800} )", player2, sendername, result);
                        SendClientMessageToAll(c_alb, string);
                        format(string, sizeof(string), "{FFFFFF}[{3691E0}AdmCmd{FFFFFF}] {FF4800}Contul tau a fost banat de catre {FFFFFF}%s{FF4800}. ( {FFFFFF}%s{FF4800} )", sendername, result);
                        KickWithMessage(playerid2, 0xFF0000FF, string);
                        format(string, sizeof(string), "{FFFFFF}[{DD0000}CMD{FFFFFF}] {3691E0}%s {B1BBBE}a folosit {FFFFFF}'{2FB42C}/ban %s '%s'{FFFFFF}'.", sendername, player2, result);
                        SAM(c_alb, string);
                        return 1;
                    }
                    else return SCM(playerid, c_alb, "( {3691E0}CMD{FFFFFF} ) Acest jucator nu este conectat."); // In case he's not banned.
                }
            }
            return 1;
        }
    


    Imagini / Video (optional):
    Ati incercat sa rezolvati singur?: Am incercat sa-l trec pe R39, dar nu cred ca functioneaza.

  13. Daca ai un tabel cu X misiuni, si vrei ca fiecare player sa poata face fiecare misiune, cred ca trebuie sa adaugi in tabelul cu playerii, inca X variabile care memoreaza daca misiunea Xi a fost facuta.

     

    Ex: ai 5 misiuni in tabelul 'misiuni'

    In tabelul 'players', mai adaugi coloanele Mis1, Mis2, Mis3, Mis4, Mis5, in care momorezi daca misiunea a fost facuta sau nu.

     

    Si, cand tastezi comanda care sa-ti arate misiunile nefacute, verifici cu variabilele de mai sus. Ti-as sugera totusi, in cazul in care a faacut o misiune, cand tastezi comanda sa scrie "Misiune completa".. pentru ca la OnDialogResponse sa poti verifica ce misiune vrea sa faca..

  14.  

                    TextDrawShowForPlayer(playerid, Trucker1[playerid]);
                    new
                    Float: fDistance = GetPlayerDistanceFromPoint(playerid, 237.9, 115.6, 1010.2),
                    string[44];
                    format(string, sizeof(string), "Ocean Dock's (LS) %d km", fDistance);
                    TextDrawShowForPlayer(playerid, string[playerid]);
    

    Incearca sa pui asta in acel timer..

     

    TextDrawHideForPlayer(playerid, Trucker1[playerid]);
    TextDrawHideForPlayer(playerid, Trucker2[playerid]);
    TextDrawShowForPlayer(playerid, Trucker1[playerid]);
    new Float: fDistance = GetPlayerDistanceFromPoint(playerid, 237.9, 115.6, 1010.2);
    new string[44];
    format(string, sizeof(string), "Ocean Dock's (LS) %d km", fDistance);
    TextDrawSetString(Trucker2[playerid], string);   
    TextDrawShowForPlayer(playerid, Trucker2[playerid]);
    

     

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