Jump to content

xpLode

Membru
  • Posts

    28
  • Joined

  • Last visited

Posts posted by xpLode

  1. Nu trebuie sa te chinui sa faci nu stiu ce functie sa dai mesaj dupa limba selectata.

    Cand isi selecteaza limba pe server ar trebui sa o aibe salvata intr-o variabila nu? De ex eu am Data[playerid][Language].

    faci 2 variabile

    new RoMSG[300] = "Mesajul tau", EnMSG[300] = "Your Message";

    Si dupa faci functia

    SendClientMessage(playerid, -1,  (Data[playerid][Language] == 1) ? RoMSG : EnMSG); iar lui ii va aparea mesajul in limba pe care si-a selectat-o.

  2. On 9/2/2016 at 7:48 PM, NoNamed said:

    Ca sa-ti mearga trebuie sa pui la OnPlayerExitVehicle urmatoarea linie : 

    
    if(PlayerInfo[playerid][pJob] == 6 && IsWorking[playerid] == 1) 
    {
    	DisablePlayerCheckpoint(playerid);
    	IsWorking[playerid] = 0;
    }

    Acel disableplayercheckpoint nu-si are rostul pentru ca in scriptul lui nu e niciun cp. Iar ce i-am dat eu era ceva mai scurt si optimizat scris + ca la tine acel PlayerInfo[playerid][pJob] == 6 nu-si are rostul pentru ca a verificat o data la functia lui, aici nu mai are niciun sens.

     

  3. MySQL este cel mai avansat dintre toate limbajele SQL ceea ce-l face si overrated. MySQL iti salveaza datele intr-o baza de date online pe cand SQLite ti le salveaza intr-una locala(.db) si DINI intr-un notepad. Salvarile pe DINI pot avea suferinte si poti pierde date, la mysql nu poti pati asta. MySQL are cele mai multe tipuri de atack deci trebuie sa fii foarte precaut la DDoS, Injectia SQL, Atacuri RSS/XSS etc. Multi folosesc MySQL pentru ca pot folosi baza de date a serverului la panel sa arate actiuni, case, player stats etc. MySQL este mai usor de scris(din perspectiva mea) decat sa scrii pe DINI toate codurile alea, este mult mai rapid(datorita query-lor) dar nu cred ca este cel mai safe deoarece are cele mai multe atack-uri. Baza de date este securizata de o parola speciala(data de host) sau niciuna daca este pe localhost.

  4. Placa de baza nu e compatibila cu ramii. Ea suporta doar 2133 mhz cand ramii tai sunt 2400 mhz. Sursa sirtec de 500w si te duce. 500w duce si un 980ti cu i7, adauga si un ssd, pentru bootare mai rapida. Daca joci shootere cum e csgo iti recomand un monitor de 144 hz.

  5. new admin[MAX_PLAYERS];

     

    CMD:makeadmin(playerid, params[]) {

    new i, level;

    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Nu esti Admin"); 

    if(sscanf(params, "ud", i, level)) return SendClientMessage(playerid, -1, "/MakeAdmin[Playerid/Level]");

    admin = level;

    return 1; }

    Cam asta e, acum tu trebuie s-o configurezi dupa variabilele tale.

  6. new exstring[64], name[MAX_PLAYER_NAME];

    GetPlayerName(playerid, name, sizeof(name));

    format(exstring, sizeof(exstring), "%s are o problema(ID: %d)", name, playerid); si de aici il pui in ce ai tu, exemplu:

    SendMessageToAdmins(LBLUE, exstring);

     

    //Acesta nu este un tutorial, deci nu trebuie postat la tutoriale pentru ca i-am dat doar 2 functii. ----> pentru admini.

  7. #define                                                         host            "localhost"
    #define                                                         user            "root"
    #define                                                         pass          	""
    #define                                                         data            "sqlbase"

    Chestiile astea sunt pentru localhost(deschizi din pc). 

    Pentru host ar trebui sa arate cam asa:

    #define                                             			SQL_Host    	"69.420.1337.69ip-ulpecareti-ldahostul"
    #define                                                 		SQL_User    	"pesmocar_userpecareti-ldahostul"
    #define                                                 		SQL_Pass    	"parolagreaftwpecareti-odahostul"
    #define                                                 		SQL_DB      	"bazadedatepecareti-odahostul"

     

  8. 19 hours ago, Extremys said:

    Nu ai inteles ce vreau eu. Eu daca pun 2 liderii nu mi se salveaza amandoi mi se salveaza decat ultimu care l-am pus, adica il inlocuieste pe primu

     

    NAME:%s

    Asta e problema, %s il inlocuieste. Nu ma pricep la ini, eu doar ti-am spus unde ti-e problema.

  9. Te folosesti de if. 

    if(Data[playerid][Level] <= Data[targetid][Level]) SendClientMessage(playerid, -1, "Nu poti modera un admin de acelasi/mai mare grad");
                                                     Explicatie:
                                                     if - daca
                                                     Data[playerid][Level] - sau cum ai tu in gm(Ex playerVariables[playerid][pAdmin]) este mai mic sau egal decat levelul celuilalt admin atunci ii va da acel mesaj si comanda nu se va aplica asupra acelui admin.
                                                     Daca folosesti sscanf trebuie sa ai definit in conditie targetid(sau orice) ex:
                                                     new i, level;
                                                     if(sscanf(params, "ud", i, level)) etc. Aici i are valoarea lui targetid deci scrii Data[i][Level].

     

  10.  

    new Text:Logo[MAX_PLAYERS]; Inafara unui public

    La ongamemodeinit:

    	for(new f; f <= MAX_PLAYERS; f++) {
        	Logo[f] = TextDrawCreate(466.179412, 429.333160, "New TextDraw");
        	TextDrawLetterSize(Logo[f], 0.204025, 2.078334);
        	TextDrawAlignment(Logo[f], 1);
        	TextDrawColor(Logo[f], -1);
        	TextDrawSetShadow(Logo[f], 0);
        	TextDrawSetOutline(Logo[f], 1);
        	TextDrawBackgroundColor(Logo[f], 255);
        	TextDrawFont(Logo[f], 2);
        	TextDrawSetProportional(Logo[f], 1); }
    La onplayerspawn
    new string[32];
    format(string, 32, "%s /localhost", GetName(playerid)), TextDrawSetString(Logo[playerid] , string), TextDrawShowForPlayer(playerid, Logo[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.