Jump to content

khain.dev

Membru
  • Posts

    646
  • Joined

  • Last visited

  • Days Won

    50

Posts posted by khain.dev

  1. Screenshot_9.png.2d7b1362922f3117e942f1116a883849.png

    Cu toate ca hoster-ul nu a fost rugat sa puna orarul romaniei, prin gm, am stabilit orarul necesar, prin asta, vreau sa iti dovedesc ca host-ul nu are nici o treaba cu ce vrea baiatul asta.

    Sunt deacord ca sunt N modalitati de a pune ora exata, eu am dat o idee simpla de a rezolva asta, fara sa apelezi la host.

  2. Acum 16 minute, StrikerM a spus:

    Ora o reprezinta host-ul in sine ca sa stiti.

    Nu este bine cum a zis nimeni ce a spus ca se poate schimba din script, da se poate dar nu are rost o data ce poate fi usor vorbit cu host-ul in sine sa puna ora exacta.

    Oricum nu stiu ce host din Romania nu mai are ora din tara de origine.

     

    @khain.dev si setworldtime este strict pentru vremea din joc adica strict doar joc nu si ceasul in sine, se schimba daca este zi sau noapte, etc...

    Cu toate ca rogi tu hoster-ul sa iti modifice ora, player-ul va avea ora care o are el personalizat pe calculator, ca sa ii modifici ora care trebuie, ai nevoie de ce am scris mai sus.

    • Like 1
  3. /* VARIANTA NUMARUL 1 */
    
    #define publics%0(%1) forward%0(%1); public%0(%1)
    /* OnGameModeInit */
    SetWorldTime(hours);
    
    /* public */
    
    publics utime(playerid) { 
      new hours, minutes; 
      gettime(hours, minutes); 
      SetPlayerTime(playerid, hours, minutes);
    }
    
    /* OnPlayerConnect */
    SetTimerEx("utime", 1000*60, true, "d", playerid);
    
    
    
    /* VARIANTA NUMARUL 2 */
    #define publics%0(%1) forward%0(%1); public%0(%1)
      
    new 
      WorldHour, 
      WorldMinute;
    
    /* OnGameModeInit */ 
    SetTimer("esec", 1000, 1);
    
    /* In orice loc */ 
    publics esec() {
      WorldMin+=1; 
      if(WorldMin > 59) WorldHour += 1, 
      					WorldMin=0;
      if (WorldHour > 23) 
      	WorldHour = 0;
    }
    
    /* OnPlayerUpdate */
    
    SetPlayerTime(playerid,WorldHour,WorldMin);
    

     

  4. Acum 34 minute, AlexxAdv a spus:

    Aici e treaba de la host, vorbeste cu cei de la host sa seteze pe Bucharest data pe dedicat/vps/vds ce au ei.

    Nu are nici o treaba hostingul cu timpul pe server, deoarece, tu singur poti modifica ora pe server prin SetWorldTime 

    Mai mult de atat, nici un hoster nu o sa schimbe orarul doar pentru tine, din simplu motiv, ca, pe langa tine mai sunt 20 de servere ( vorbesc de VDS )

  5. Nu recomand pe iBooter, e tepar. Am muncit 4 zile la el, fixam bug-uri, adaugam sisteme noi, dupa care zice ca nu mai vrea gm-ul asta si sa luam altul, din asta care munceam eu, doar sa luam sisteme si mapping, am zis ok, cum deja va dati seama, cand venea vorba de achitat, ba aparea o problema, ba o sa transfere seara, ba imi dadea un referal cica fara el nu merge....

  6. UPDATE

    // 07.02.2021
    - Fixat interior spital 
    - Fixat interior armata ( depozit)
    - Fixat kick in tutorial
    - /mm a fost schimbata in /help
    - Fixat gps ( scoala auto )
    - Am scos sistemul de vanatoare, o sa il realizez in alt mod.
    - Fixat /makeleader
    - Fixat depozitul de materiale ( armata nationala ) [ nu puteai sa ridici lazi cu gloante/praf de pusca ]
    - Fixat spawn jucatori
    - Fixat bag cu lecuirea jucatorului, daca ai parasit spitalul, lecuirea nu se termina.
    - Am adaugat sistem de paturi in spital, fiecare jucator poate ocupa un pat, ce iti da asta? Daca fara pat ai +1 hp, cu pat ai +2 ( vip +3)
    // 07.02.2021
    - Fixat /ad
    - Fixat sistem de procurare a telefonului ( bag cu numar personal )
    - Adaugat topic in comenzi despre job
    - Adaugat suplinire depozit in admin panel
    - Adaugat clearchat in admin panel
    - Rescris sistem statistica admin.
    - Adaugat dynamic add system in admin panel
    - Rescris /alogin
    - Adaugat NPC in spital ( tratament medical, trusa medicala [ procurare ] )
    - Am adaugat balanta donate cont
    //08.02.2021
    - Era un bag cu numele, gen puteai primi kick din motiv ca nu ai numele corect.
    - Fixat system hunger ( eroare mysql )
    - Nou sistem de benzinarie
    - Rescris sistema helperi
    - Adaugat meniu cu comenzi pentru helperi
    - Adaugat helper panel
    //09.02.2021
    - Fixat bag cu inchiriere vehicol ( nu disparea TextDraw-ul )
    - Adaugat /fly pentru admini ( Fly mode )

     

  7. Culoarea neagra nu se leaga cu verde, doar intr-o structura minimala, cat despre skin, trebuie adaugat transparenta, dreptunghiul care e cu nume, nu este pozitionat perpendicular cu skinul, legat de butonul Register, recomand sa il centrezi si sa ii adaugi un dreptunghi ca la toate. 

  8. Acum 2 ore, UbiquiTouS. a spus:

    Eu nu ii angajez :)) doar caut parteneriate,si chiar daca nu gasesc,asta e,oricum ma pot descurca si singur [ doar ca sunt unele cazuri care nu prea stiu] atat tot.

    Nu caut sa mi faca gamemode de la 0 :)

    Am inteles, succes atunci

  9. 1 oră în urmă, UbiquiTouS. a spus:

    Am mai platit eu si mi-am luat 3 tepe,mi-au distrus 3 gamemode-uri si 3 baze de date.

    Daca ai dat peste bulangii este doar greseala ta, inainte de a angaja un scripter, afla despre el, analizeaza activitatea lui, dupa care deja incepi sa muncesti cu el.

  10. Salut! In acest tutorial o sa va invat cum sa faceti un sistem de taser pentru politie etc.

    
    /* variabila */
    new 
      taser[MAX_PLAYERS] /* avem nevoie de aceasta variabila pentru activare si dezactivare a tase-rului */
    ;
    
    /* mergem in OnPlayerConnect */
    
    public OnPlayerConnect(playerid) {
      
      /* atribuim player-ului la conectarea pe server taser dezactivat */
      taser[playerid] = 0; /* taser - variabila atrbuita la inceput | playerid - id jucator | 0 - raspunde ca functie neactiva */
    
      return 1;
    }
    
    /* Mergem in OnPlayerKeyStateChange */
    public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    {
    	if(newkeys == KEY_YES) { /* activarea/dezactivarea are loc prin butonul Y | KEY_YES - Y */   
          new 
            weap, /* inregistram prin weap arma noastra ca taser */
            ammo; /* id arma */
          
    	  /* functia ce verifica daca are jucatorul arma necesara */
          GetPlayerWeaponData(playerid,2,weap,ammo); /* playerid - id jucator | 2 - slot | weap - arma inregistrata ca taser | ammo - id arma */
    
          /* verificam daca player-ul are arma necesara, in cazul meu Deagle. */
          if(weap != 24) 
              return 
                  SendClientMessage(playerid, -1, "Nu ai arma necesara pentru Taser."); 
    
          /* verificam daca taser-ul este activat */
          if(taser[playerid]) { 
            taser[playerid] = 0; 
            return 
              SendClientMessage(playerid, -1, "Tase-rul nu este activat."); 
          } 
          else {  /* activam taser-ul */
              taser[playerid] = 1; 
              return 
                  SendClientMessage(playerid,-1,"Taser-ul a fost activat."); 
          }
        }
    	return 1;
    }
    
    /* mergem in OnPlayerWeaponShot */
    public OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ)
    {
    
      if(hittype == 1 && weaponid == 24 && taser[playerid] == 1) return staser(playerid,hitid);
      //hittype - tipul de foc, in cazul nostru se atribuie la playerl [ 1 - player ]
      //weaponid - id arma
      //taser[playerid] - deja stiti ( atribuire 1 - stock-ul pe care il avem, i se atribuie armei introduse de noi la variabila care inregistreaza statusul   taserului
      return 1;
    }
    
    /* megem in orice loc al GM-ului */
    stock staser(playerid, suspectid) { 
      
      SetPlayerSpecialAction(suspectid,SPECIAL_ACTION_HANDSUP); // atribuim animatia care dupa idee il electrocuteaza 
      ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "{9ACD32}Taser", "\n\nAi fost electrocutat cu o arma speciala Taser ( Deagle )\n\n", "x", ""); // informam player-ul ca a fost electrocutat.
      return 0; 
    }


    *voi puteti adauga verificarile necesare

     

    • Upvote 1
  11. Pentru staruinta, ai un + 

    Ca recomandare,

    1. Ai putea trece la o noua versiune de MySQL ( R41+ ) asta iti ofera un cod mai optimizat, noi functii, viteza de procesare redusa

    2. Treci la Pawn.CMD, noi functii + viteza de procesare  ( cu YCMD la +200 player, ai freeze 1 secunda, nu mai vorbesc de strcmp )

    v43AinV.png.457d113e314789f789b4eee45fd4b9df.png

     

    *Ce tine de cod, ai un cod destul de optimizat :)

     

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