Jump to content

BaFFyJunior

Membru
  • Posts

    240
  • Joined

  • Last visited

  • Days Won

    4

Posts posted by BaFFyJunior

  1. Acum 5 ore, AbiRegele a spus:

    Si cum pot face asta?

    Cat despre a doua a parte am scos tot din booter ce tine de remove mapping am salvat, din systems inc lafel, in GM nu este nimic legat de mape daca nu functia removemaps(); pe care am sters-o si pe ea, dar tot nu apare.

    Despre a doua problema: intra in map editor, du-te in locatia aia, sterge casa(din editor), ia id-ul casei, creeaza obiect cu id-ul casei si pune-l acolo, in spatiul gol, apoi de la export iei codul si il pui in gamemode la ongamemodeinit.

  2. Acum 1 oră, ShadowGodMode a spus:

    C:\Users\cristi\Desktop\HPQ123 samp\pawno\include\YSI\y_hooks.inc(64) : fatal error 111: user error: Did you do <YSI/y_hooks> instead of the required <YSI\y_hooks>?

    Compilation aborted.

    Pawn compiler 3.10.8              Copyright (c) 1997-2006, ITB CompuPhase


    1 Error.

    @Banditul am mai vorbit cu tine pe discord si ai rezolvat-o te rog ajuta-ma si acum :D

    btw acum 1 an

     

    Daca tot nu merge cum a spus Banditul, fa un fisier pawn.cfg, pune-l in folderul pawno, iar in fisier pune asta:

    -;+  -v2 -d3 -Z+ -\\)+
  3. Acum 10 minute, Blaskowski a spus:

    iti dau dreptate aici, ba..un youtuber te ajuta acolo..cu cativa playeri, dar asta cam dupa ce s-a deschis un sv..si fac ei episoade...

    Deja in ziua de astazi, anul 2020...si un sv cu 3/50 playeri cauta youtuberi sa zica de 3-4 sisteme...si cum majoritatea gm dp net...s-a cam dus ideea de promovare pe youtube.

    Serverul meu nu e luat de pe net deloc, cred ca e singurul trucking din Romania care mai foloseste mysql si sisteme "la moda". Daca vrei sa il vezi il gasesti aici. Pe mine m-a ajutat mai mult hosted tab si il recomand cu caldura, desi e 35 euro/luna. Pont: cumpara de la ultra-h, e 30, iar pentru sv hostate la ei 25.

  4. Acum 1 minut, VLM a spus:

    O sa cumparam si promovare, dupa cum vezi am cumparat pe site-ul asta, dar cam degeaba. O sa incercam la un youtuber, daca ar raspunde... Am de aproape 3 saptamani mai multe email-uri la diferiti youtuberi, nici unul nu a raspuns.

    Forumul a fost unul de gaming, pana ne-am decis sa schimbam totul intr-una de samp si de aceea am reinstalat tot, aveam in jur de 15 playeri, dar dupa ce am schimbat hostul, nu stiu cum si unde au plecat, acum mai am doar 5 si aia abia intra. Oricum o sa incerc sa il populez, eu incerc prin live-uri pe fb si tinand cont ca sunt singurul fondator si ma ocup si de server, nu prea le pot face pe toate.

    Youtuberii nu o sa te ajute. Am experimentat eu asta. Singurul care mai face e Lutu Razvan. Iti sugerez sa cumperi hosted tab. Cat despre server pare muncit.

  5. In primul rand faci o functie ca sa afli cati playeri sunt online.
     

    stock ConnectedPlayers()
    {
        new Connected;
        foreach(new i: Player)
            Connected++;
    
        return Connected;
    }

    Apoi faci niste variabile, de exemplu BonusON(eventul e on) si BonusMoney(premiul), BonusJucatori(la cati playeri sa se dea premiul).

    new BonusON, BonusJucatori, BonusMoney;

    Apoi faci tu un timer sau pui intr-un timer existent sa verifice daca eventul e on si daca nr de playeri e egal cu cel pus de tine la event.

    function CheckPlayers()
    {
        if( BonusON == 1 )
        {
            if ( BonusJucatori == ConnectedPlayers() )
            {
                foreach(new i: Player)
                {
                	BonusON = 0;
                	GivePlayerCash(i, BonusMoney);
                }
            }
        }
    	return 1;
    }

    Apoi comanda ca sa setezi eventul on:
     

    CMD:setevent( playerid, params[ ] )
    {
        if ( sscanf( params, "dd", params[ 0 ], params[ 1 ] ) || params[ 0 ] <= Iter_Count(Player) || params[ 1 ] < 1 )
            return SendClientMessage(playerid, 0xFFFF00AA, "/setevent <Online Players> <Money>" ); //params[ 0 ] <= Iter_Count(Player) verifica daca nr ce il pui in comanda e mai mic decat nr de jucatori conectati. Daca nu folosesti iteratori(Ysi) foloseste functia PlayersConnected() de mai sus.
    
        BonusON = 1;
        BonusJucatori = params[ 0 ];
        BonusMoney = params[ 1 ] ;
    
        new string[128];
        format(string, sizeof(string), "Evenimentul jucatori conectati a fost pornit. Cand serverul va atinge %d jucatori conectati toti vor 		primi %d$.", BonusJucatori, BonusMoney);
        SendClientMessageToAll(0xFF0000AA, string);
        return 1;
    }

    Sper ca te-am ajutat si ca ai inteles!

  6. Acum 9 ore, jumainkain a spus:

    Da, daca esti din factiunea de tip departament si esti si admin ,primesti de 2 ori textul.

    Pai deaia se trimite... ca idee:
    fa cu foreach in loc de sendadminmessage cam asa:
     

    foreach(new i:Player)
    {
    	if(PlayerInfo[i][pAdmin] > 0 && PlayerInfo[i][pMember] != 3) SCM ....
    }

    Sau fa o functie care sa verifice daca playerul e in departament:
     

    function IsInDept(playerid)
    {
      if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pMember] == 2  || PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid]   [pMember] == 13  || PlayerInfo[playerid][pMember] == 14)
      {
         return 1;
      }
      return 0;
    }

    Si faci asa:

    in loc de SendAdminMessage pui:

    foreach(new i:Player)
    {
    	if(PlayerInfo[i][pAdmin] > 0 && !IsInDept(i)) SCM ....
    }
  7. La 26.12.2019 la 20:37, FiveGame a spus:

    nu  ai respectat corect  conectarea cu baza de date.

    
    //aici pui datele tale de la host
    
    #define mysql_host "93.149.26.240"
    #define mysql_user "zp_hid12385"
    #define mysql_password "BLVq878Afx"
    #define mysql_database "zp_hid12385
    
    //sau daca vrei sa il deschizi prin localhost pui asta
    #define mysql_host "127.0.0.1"
    #define mysql_user "zp_hid12385"
    #define mysql_password "root"//aici lasi asa
    #define mysql_database "zp_hid12385"
    
    //si la public OnGameModeInit() pui asta
    MySQLCon = mysql_connect(mysql_host, mysql_user, mysql_database, mysql_password);
    
    // trebuie sa iti mearga daca respecti pasi  necesari posibil sa mai faci uploade si la unele plugins

     

    As spune mai degraba asa...

    #define mysql_host "127.0.0.1"
    #define mysql_user "root"
    #define mysql_password ""
    #define mysql_database "zp_hid12385"

     

  8. La 23.12.2019 la 22:49, jumainkain a spus:

    Salut, am incercat si eu sa fac comanda /d, totul merge perfect dar ... cand dau /d si ai admin primesti de 2 ori textul, se poate sa se rezolve ?

    PS : Primesti de 2 ori textul daca esti si admin si pd.

    Comanda :

    
    	YCMD:departments(playerid, params[], help) {
        new text[250],sendername[MAX_PLAYER_NAME],string[200];
        if(PlayerInfo[playerid][pMuted] == 1)
        {
            format(string, sizeof(string), "You can't talk right now! You are muted. (%d seconds)",PlayerInfo[playerid][pMuteTime]);
            SCM(playerid, COLOR_GREY, string);
            return true;
        }
        GetPlayerName(playerid, sendername, sizeof(sendername));
        if(sscanf(params, "s[250]", text)) return SCM(playerid, COLOR_GREY, "Syntax: {FFFFFF}/d <text>");
        if(FaceReclama(text)) return RemoveFunction(playerid, text);
        if(FaceReclama(text)) return Reclama(playerid, text);
        if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1) format(string, sizeof(string), "* %s %s: %s, over.", GetRankName(playerid), sendername, text);
        else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2) format(string, sizeof(string), "* %s %s: %s, over.", GetRankName(playerid), sendername, text);
        else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3) format(string, sizeof(string), "* %s %s: %s, over.", GetRankName(playerid), sendername, text);
        else if(PlayerInfo[playerid][pMember] == 13 || PlayerInfo[playerid][pLeader] == 13) format(string, sizeof(string), "* %s %s: %s, over.", GetRankName(playerid), sendername, text);
        else if(PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14) format(string, sizeof(string), "* %s %s: %s, over.", GetRankName(playerid), sendername, text);
        else if(PlayerInfo[playerid][pScripter] == 2) format(string, sizeof(string), "* Scripter %s: %s, over.", GetRankName(playerid), sendername, text);
        else if(PlayerInfo[playerid][pAdmin] != 0) format(string, sizeof(string), "* Admin %s: %s, over.", sendername, text);
        else return SCM(playerid, COLOR_GREY, "Nu faci parte din factiunea politiei.");
        SendTeamMessage(3, COLOR_DEPART2, string);
        SendTeamMessage(2, COLOR_DEPART2, string);
        SendTeamMessage(1, COLOR_DEPART2, string);
        SendTeamMessage(13, COLOR_DEPART2, string);
        SendTeamMessage(14, 0x2e64feFF, string);
        SendAdminMessage(COLOR_DEPART2, string, 1);
        return true;
    }
    	function SendUserMessage(color, text[], userid) {
        foreach(Player, i) {
            if(PlayerInfo[i][pSQLID] != userid)
                continue;
    	        SCM(i, color, text);
        }
        return true;
    }
    	

    Multumesc pentru atentie.

    PS: Vreau in continuare sa apara mesajele si adminilor, dar sa nu mai apara 2 mesaje.

    Intrebarea este urmatoarea: adminul se afla in factiunile la care trimiti mesajul? Am o idee despre a folosi foreach si verifici daca playerii din foreach au admin si sa il trimiti cu scm.

  9. Acum 21 minute, Banditul a spus:

    Singurul pe care il mai poti face este sa reduci  timpul de procesare ale anunitor lucruri.

    Spre exemplu un timer care face prea multe lucruri si ii ia prea mult timp si are in el ceva ce ar trebui executat mai rar sau deloc sau lucruri de genul acesta.

    Si evident mysql_tquery (dar sunt sigur ca asta ai)

    PS: C# prin SampSharp xD

    Am facut si lucrurile astea, ramane doar C#. Mersi pentru raspuns.

  10. Acum 11 minute, Onehitkill a spus:

    Imi spune ca am deja un biz 

    if(PlayerInfo[playerid][pPbiskey] != 0)

    Inlocuieste asta cu ce ti-am dat eu:

    new SlotLiber = Player_GetFreeBusinessSlot(playerid);
    
    if(SlotLiber == -1) return SCM(playerid, 0xFF0000CC, "Nu mai ai sloturi disponibile!"):
    • Thanks 1
×
×
  • 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.