Jump to content

StrikerM

Membru
  • Posts

    514
  • Joined

  • Last visited

  • Days Won

    30

Posts posted by StrikerM

  1. Acum 21 minute, nobilzeusAdv a spus:

    nu stiu sigur, poate exista si un cheat care scade hp masinii treptat, daca scade tot hp odata este mai simplu cum este in toate cheat urile

    Pai da, ma refer ca daca este sub 250 hp sa se blocheze la 250 si sa nu mai scada de asta ziceam si practic ar fi asa ok.

    • Like 1
  2. Acum 16 minute, nobilzeusAdv a spus:

    anti-cheatul contine: anti-repair vehicle, anti-explode vehicle, anti-flame vehicle, anti-trow vehicle (atunci cand se trag masinile de pe server catre jucatorul cu hack), anti-lagger vehicle (atunci cand mai multe masini sunt puse in acelasi loc si face lag)

    pret: 20 euro

    anticheat-ul este la sfarsit:

     

    Frumos anti cheat felicitari!

    Usor de facut daca intelegi bazele scriptului ce fac si ce face codul respectiv.

    O mica intrebare am daca se poate, anti-explode si anti-flame nu ar fi acelasi ? adica daca opresti cand e in anti-flame nu o sa existe explode si mai scapi de coduri din script.

  3. Acum 9 minute, GabiVlgS a spus:

    Am facut un sistem de winter quest, si ma blochez la resetarea quest-ului, de exemplu la ora 7 sa se reseteze quest-ul, imi puteti da aici script-ul si sa imi explicati mai multe?

    Va rog frumos!

    Adauga tot ce este jos la un timer de o secunda sau zece secunde dar nu mai mult de cincizeci de secunde

     

    new h, m, s;
    gettime(h, m, s);
    if(h == 19)
    {
    	//reseteaza eventul, nu stiu ce functii si variabile ai.
    }

     

  4. Acum 1 oră, Demonik a spus:

    Buna Ziua, dupa cum spune si titlu, Cumpar GM gen B-hood am vazut ca este aparuta o versiune postata dar este plina de buguri, doresc sa cumpar GM exact ca B-hood cu toate update si ststemele actuale chiar si pe srv oficial, atentie acest GM se cumpara doar cu ajutor din partea la staff samp.ro nu incercati chestii gen asta este GM, in atentia lui Edison daca esti dispus sa vinzi GM iti pot face o oferta frumoasa pe GM.

    Greu de crezut ca se gaseste o versiune actuala, nu cred ca edison ar vinde gm-ul din simplul motiv ca el castiga mai mult cu el de cat ii oferi.

    Succes in cautarea gm-ului si sa nu dai de tepari.

  5. Acum 22 minute, Bloodka a spus:

    Vreau ajutor la gamemode-ul HPQ123 cu errorile 

     

    B-HOOD.pwn(6457) : warning 202: number of arguments does not match definition
    B-HOOD.pwn(6457) : warning 202: number of arguments does not match definition
    B-HOOD.pwn(11985) : error 035: argument type mismatch (argument 2)
    B-HOOD.pwn(13215) : error 035: argument type mismatch (argument 2)
    B-HOOD.pwn(13216) : error 035: argument type mismatch (argument 2)
    B-HOOD.pwn(13217) : error 035: argument type mismatch (argument 2)
    B-HOOD.pwn(32103) : warning 202: number of arguments does not match definition
    B-HOOD.pwn(32103) : warning 202: number of arguments does not match definition
    C:\Users\Bloodka\Desktop\HPQ123samp\pawno\include\accs_system.inc(334) : warning 202: number of arguments does not match definition
    C:\Users\Bloodka\Desktop\HPQ123samp\pawno\include\accs_system.inc(379) : warning 213: tag mismatch: expected tag "bool", but found none ("_")
    C:\Users\Bloodka\Desktop\HPQ123samp\pawno\include\accs_system.inc(379) : warning 213: tag mismatch: expected tag none ("_"), but found "Float"
    C:\Users\Bloodka\Desktop\HPQ123samp\pawno\include\accs_system.inc(379) : warning 202: number of arguments does not match definition
    Pawn compiler 3.10.8              Copyright (c) 1997-2006, ITB CompuPhase


    4 Errors.
     

    Nu stim ce linii sunt alea 6457, 11985, etc... 

    Dar iti pot zice ca erorile semnifica ca incerci sa adaugi sau sa scoti ceva de la o functie.

    Imagineaza ca SendClientMessage trebuie trimis la unu sau mai multi jucatori dupa care urmeaza o culoare dupa care mesajul, e tu ai ceva lipsa sau in plus.

  6. Acum 13 minute, Koqs a spus:

    Creca se referea la numarul maxim de jucatori conectati in aceea zi si la finalul zilei sa ii reseteze nu sa le dea -1 cand iese doar +1 la max players

    Tot acelasi sistem are... idea e ca toata lumea se asteapta la script direct asa doar sa copy/paste.

    E site de ajutor nu de scripturi gratis :)) stii ce zic.

  7. Acum 45 minute, vlady100 a spus:

    Care stie cum se face un script de record player pe mysql,

    Adica sa iti arate jucatorii conectati in ziua respectiva și sa-i salveze in mysql.

    Multumesc!

    Creiezi structura in baza de date, faci o variabila, dupa care adaugi cand un jucator s-a conectat pe server +1 si cand iese de pe server -1.

  8. Acum 2 ore, Emilian a spus:

    Eu folosesc YSI iar la cmd-uri de ysi trb sa scrie YCMD:comanda(playerid, params[], help).

    Incearca asa

    CMD:setadmin(playerid, params[], help)
    {
        if(PlayerInfo[playerid][pAdmin] < 7) return SCM(playerid, COLOR_EROARE, "* Eroare: Nu esti autorizat sa folosesti aceasta comanda.");
    
        new userID, level;
        if(sscanf(params, "ud", userID, level))
            return SCM(playerid, COLOR_SERVER, "Syntax: {AFAFAF}/setadmin <ID/Nume> <Admin level>");
    
        if(!IsPlayerLogged(userID))
            return SCM(playerid, COLOR_EROARE, "* Eroare: Acest jucator nu este conectat.");
    
        if(level < 0 || level > 7)
            return SCM(playerid, COLOR_EROARE, "* Eroare: Acest nivel de admin este invalid (0-7).");
    
        if(PlayerInfo[userID][pAdmin] == level)
            return SCM(playerid, COLOR_EROARE, "* Eroare: Acest jucator are deja acest nivel de admin.");
    
        if(level == 0)
        {
            if(Iter_Contains(ServerAdmins, userID))
                Iter_Remove(ServerAdmins, userID);
        }
        else
        {
            if(!Iter_Contains(ServerAdmins, userID))
                Iter_Add(ServerAdmins, userID);
        }
    
        PlayerInfo[userID][pAdmin] = level;
        mysqlQuery("UPDATE `server_accounts` SET `Admin` = '%d' WHERE `ID` = '%d'", PlayerInfo[userID][pAdmin], PlayerInfo[userID][pSQLID]);
    
        SCM(playerid, COLOR_LIME, "Admin %s ti-a setat admin level %d.", GetPlayerNameEx(playerid), level);
        SendStaff(COLOR_LIME, "AdmCmd: {AFAFAF}Admin %s i-a setat admin %d lui %s.", GetPlayerName(playerid), level, GetPlayerNameEx(userID));
        return true;
    }

     

  9. Acum 1 oră, Emilian a spus:

    RPG SERVER\gamemodes\emi.pwn(526) : error 029: invalid expression, assumed zero
    RPG SERVER\gamemodes\emi.pwn(526) : warning 217: loose indentation
    RPG SERVER\gamemodes\emi.pwn(526) : warning 215: expression has no effect
    RPG SERVER\gamemodes\emi.pwn(526) : error 001: expected token: ";", but found ")"
    RPG SERVER\gamemodes\emi.pwn(526) : error 029: invalid expression, assumed zero
    RPG SERVER\gamemodes\emi.pwn(526) : fatal error 107: too many error messages on one line

    Linie : 

    YCMD:setadmin(playerid, params[], help)
    {
        if(PlayerInfo[playerid][pAdmin] < 7)
            return SCM(playerid, COLOR_EROARE, "* Eroare: Nu esti autorizat sa folosesti aceasta comanda.");

        new userID, level;
        if(sscanf(params, "ud", userID, level))
            return SCM(playerid, COLOR_SERVER, "Syntax: {AFAFAF}/setadmin <ID/Nume> <Admin level>");

        if(!IsPlayerLogged(userID))
            return SCM(playerid, COLOR_EROARE, "* Eroare: Acest jucator nu este conectat.");

        if(level < 0 || level > 7)
            return SCM(playerid, COLOR_EROARE, "* Eroare: Acest nivel de admin este invalid (0-7).");

        if(PlayerInfo[userID][pAdmin] == level)
            return SCM(playerid, COLOR_EROARE, "* Eroare: Acest jucator are deja acest nivel de admin.");

        if(level == 0)
        {
            if(Iter_Contains(ServerAdmins, userID))
                Iter_Remove(ServerAdmins, userID);
        }
        else
        {
            if(!Iter_Contains(ServerAdmins, userID))
                Iter_Add(ServerAdmins, userID);
        }

        PlayerInfo[userID][pAdmin] = level;
        mysqlQuery("UPDATE `server_accounts` SET `Admin` = '%d' WHERE `ID` = '%d'", PlayerInfo[userID][pAdmin], PlayerInfo[userID][pSQLID]);

        SCM(playerid, COLOR_LIME, "Admin %s ti-a setat admin level %d.", GetPlayerNameEx(playerid), level);
        SendStaff(COLOR_LIME, "AdmCmd: {AFAFAF}Admin %s i-a setat admin %d lui %s.", GetPlayerName(playerid), level, GetPlayerNameEx(userID));
        return true;
    }

    Detalii: 
    asa face mereu cand fac asa:
    if(PlayerInfo[playerid][pAdmin])
         return SCM(playerid, COLOR_EROARE, "Mesaj");

    ma chinui de ieri sa rezolv, va rog ajutati-ma.

    Mie imi compileaza perfect, fi sigur ca folosesti YCMD si nu CMD, daca folosesti CMD schimba din YCMD in CMD si mai in fata scoate virgula si help, lasi pana la params[]

  10. La 04.07.2018 la 9:13, Erik. a spus:

    Intr-o zi uitanduma pe youtube am vazut la un videoclip de a lui raduq ranbow color la car si m-am gandit sa fac si eu pe sv meu...Si totusi va dau si voua filescriptul...

    pentru a schimba culorile:

    de la public Color1(playerid) pana la public Color9(playerid)  la ChangeVehicleColor(vehicleid, CULOARE1, CULOAREA2);

     

    IMAGINI : https://imgur.com/a/BN1BAHo

     

    PENTRU ACTIVARE/DEZACTIVARE: /rwon ; /rwoff (Stiu ca scrie ca nu exista comanda dar e un bug de la filescript! ODATA ADUGAT IN GM NU MAI SCRIE )

     

    AMX : https://www3.zippyshare.com/v/jYPCLR2X/file.html

    PWN : https://www3.zippyshare.com/v/fUUep14o/file.html

     

    CATE UN +1 nu strica!

     

    V.2 : PASTEBIN: https://pastebin.com/dUHhT6LM

    Frumos sistemul, doar ca te-ai certat cu multa lume aici :)) si ai incercat sa il optimizezi cat ai putut de bine felicitari, dar vezi ca

    rainbowTimer

    Trebuia sa fie

    rainbowTimer[MAX_PLAYERS]

    Pentru ca nu ai vrea ca sa fie un timer personal sa fie folosit de un jucator pentru toti.

  11. Acum 46 minute, Koqs a spus:

    Trebuie sa formatezi string-ul, format(string, sizeof(string), "%s a fost injectat de catre %s.Motiv: %s, giveplayer, playerid, motiv);

    Apoi te folosesti de SetTextDrawString(textid, string);

    Si apoi ShowPlayerTextdraw(textid);

    Nu stiu daca asa se numesc functiile sau acesti parametri au pentru ca nu sunt acasa dar te descurci tu

    Ai explicat cum trebuie 👍.

  12. Acum 9 ore, Onehitkill a spus:

    Cum as putea pune unui textdraw,  sa i trimita numele playerului in el 

    Ex: Persoana propusa a fost %s

     

    Comanda:

    
    CMD:minne(playerid, params[])
    {
    	//if(PinLogged[playerid] == 0)return SCM(playerid, COLOR_LIGHTRED,"Trebuie sa  introduci pin-ul mai intai.(/pin)");
    	new id, reason[128], string[256], sendername[25], giveplayer[25];
    	if(PlayerInfo[playerid][pAdmin] >= 5 || PlayerInfo[playerid][pHelper] >= 1)
    	{
    	    if(sscanf(params, "us[128]", id, reason)) return SCM(playerid,COLOR_WHITE,"{FFFFFF}Foloseste: {FFFFFF}/minne <nume/id> <motiv>");
    	    {
    	        if(id != INVALID_PLAYER_ID)
    	        {
    				if(PlayerInfo[id][pAdmin] >= PlayerInfo[playerid][pAdmin] && PlayerInfo[playerid][pAdmin] > 5) return SendClientMessage(playerid, COLOR_GREY, "You can't kick a higher (or equal) level administrator.");
    				if(PlayerInfo[id][pAdmin] > 5) return SCM(playerid,COLOR_WHITE,"Nu poti sa-i dai minne unui Admin +5.");
    				GetPlayerName(id, giveplayer, sizeof(giveplayer));
    				GetPlayerName(playerid, sendername, sizeof(sendername));
    				foreach(Player, i)
    				PlayAudioStreamForPlayer(i, "https://media.vocaroo.com/mp3/8YPWrjKMO7O");
    				format(string, sizeof(string), "[SA-MP-SHIELD]: %s A fost injectat de catre %s Motiv:%s.", giveplayer, sendername, reason);
                    PlayerTextDrawShow(playerid, Minne[playerid]);
    				SetTimerEx("HideMinne", 4000, 0, "d", playerid);
    				Adminlog(string);
    				SendClientMessageToAll(COLOR_LIGHTRED, string);
    				new var100[300];
    	    		mysql_format(SQL, var100, sizeof(var100), "INSERT INTO kicklogs (`playerid`,`giverid`,`playername`,`givername`,`reason`) VALUES ('%d','%d','%s','%s','%s')", PlayerInfo[id][pSQLID],PlayerInfo[playerid][pSQLID],giveplayer,sendername,reason);
    				mysql_tquery(SQL,var100,"","");
    				SetTimerEx("MinneKick", 3800, 0, "d", playerid);
    			}
    			else return SendClientMessage(playerid, COLOR_WHITE, "{FFFFCC}Eroare: Player-ul nu este conectat.");
    		}
    	}
    	else return SendClientMessage(playerid, COLOR_ERROR, AdminOnly);
    	return 1;
    }

     

    Poftim

    CMD:minne(playerid, params[])
    {
    	//if(PinLogged[playerid] == 0)return SCM(playerid, COLOR_LIGHTRED,"Trebuie sa  introduci pin-ul mai intai.(/pin)");
    	new id, reason[128], string[256], sendername[25], giveplayer[25];
    	if(PlayerInfo[playerid][pAdmin] >= 5 || PlayerInfo[playerid][pHelper] >= 1)
    	{
    	    if(sscanf(params, "us[128]", id, reason)) return SCM(playerid,COLOR_WHITE,"{FFFFFF}Foloseste: {FFFFFF}/minne <nume/id> <motiv>");
    	    {
    	        if(id != INVALID_PLAYER_ID)
    	        {
    				if(PlayerInfo[id][pAdmin] >= PlayerInfo[playerid][pAdmin] && PlayerInfo[playerid][pAdmin] > 5) return SendClientMessage(playerid, COLOR_GREY, "You can't kick a higher (or equal) level administrator.");
    				if(PlayerInfo[id][pAdmin] > 5) return SCM(playerid,COLOR_WHITE,"Nu poti sa-i dai minne unui Admin +5.");
    				GetPlayerName(id, giveplayer, sizeof(giveplayer));
    				GetPlayerName(playerid, sendername, sizeof(sendername));
    				foreach(Player, i)
    				PlayAudioStreamForPlayer(i, "https://media.vocaroo.com/mp3/8YPWrjKMO7O");
    				format(string, sizeof(string), "[SA-MP-SHIELD]: %s A fost injectat de catre %s Motiv:%s.", giveplayer, sendername, reason);
    				PlayerTextDrawSetString(i, Minne[playerid], string);
    				PlayerTextDrawShow(i, Minne[playerid]);
    				SetTimerEx("HideMinne", 4000, 0, "d", playerid);
    				Adminlog(string);
    				SendClientMessageToAll(COLOR_LIGHTRED, string);
    				new var100[300];
    	    		mysql_format(SQL, var100, sizeof(var100), "INSERT INTO kicklogs (`playerid`,`giverid`,`playername`,`givername`,`reason`) VALUES ('%d','%d','%s','%s','%s')", PlayerInfo[id][pSQLID],PlayerInfo[playerid][pSQLID],giveplayer,sendername,reason);
    				mysql_tquery(SQL,var100,"","");
    				SetTimerEx("MinneKick", 3800, 0, "d", playerid);
    			}
    			else return SendClientMessage(playerid, COLOR_WHITE, "{FFFFCC}Eroare: Player-ul nu este conectat.");
    		}
    	}
    	else return SendClientMessage(playerid, COLOR_ERROR, AdminOnly);
    	return 1;
    }

     

  13. Acum 6 ore, Onehitkill a spus:

    Errorile sunt tot gm-ul, dar trebuia pus cu tot cu settimer in acelasi loc ?

    Eu am crezut ca lucrezi pe un GM mai nou mai toate au y_timers.

    Adauga sus de tot

    #include 		<YSI\y_timers>

    Daca nu il ai, poti sa cauti pe net

  14. Acum 14 minute, Onehitkill a spus:

    Am si eu aceasta comanda si vreau sa pun un timer cand sa explodeze

    
    CMD:explode(playerid,params[])
    {
        new pid;
        if(sscanf(params,"u",pid))return SendClientMessage(playerid,0xff0000FF,"ERROR: Usage /explode [playerid/name]");
        if(pid != INVALID_PLAYER_ID && IsPlayerConnected(pid))
        {
            new Float:x,Float:y,Float:z;
            GetPlayerPos(pid,x,y,z);
            GameTextForPlayer(pid,"Alakh Akhbar!",3000,3);
            return 1;
        }
        else SendClientMessage(playerid,0xff0000FF,"ERROR: Player not found");
        return 1;
    }

     

    Poftim, la timer BoomBoom ai [3000] alea sunt 3 secunde.

    CMD:explode(playerid,params[])
    {
        new pid;
        if(sscanf(params,"u",pid))return SendClientMessage(playerid,0xff0000FF,"ERROR: Usage /explode [playerid/name]");
        if(pid != INVALID_PLAYER_ID && IsPlayerConnected(pid))
        {
            defer BoomBoom(pid);
            return 1;
        }
        else SendClientMessage(playerid,0xff0000FF,"ERROR: Player not found");
        return 1;
    }
    timer BoomBoom[3000](pid)
    {
        new Float:x, Float:y, Float:z;
        GetPlayerPos(pid, x, y, z);
        CreateExplosion(x, y, z, 0, 5.0);
      	SetPlayerHealth(pid, 0);
        GameTextForPlayer(pid, "Alakh Akhbar!", 3000, 3);
        return 1;
    }

     

  15. Acum 14 minute, BaFFyJunior a spus:

    Lasa comanda aia asa cum e, ma refer la comanda buybiz. Leaga-te de variabila

    
    pPbiskey

     

    Fa o noua variabila, pPbiskey2 si cand dai la buybiz sa cumpere pui restrictia asta:
     

    
    if(pPbiskey == 0)
    {
    	// codul de la cumpararea primului business
    	return 1;
    }
    
    if(pPbiskey2 == 0)
    {
    	// codul de la cumpararea celui de-al doilea business
    	return 1;
    }

     

    Sau te duci la enum pInfo si la pPbiskey faci asta:

    
    pPbiskey [MAX_BUSINESSPERPLAYER]

    Sus in gamemode, unde vrei tu, pe la defineuri defineste MAX_BUSINESSPERPLAYER.

    
    #define MAX_BUSINESSPERPLAYER 2

    Daca alegi varianta asta va trebui sa iti inlocuiesti cam tot din gamemode ce tine de pPbiskey.

    Aceasta functie ar trebui sa iti ia slotul liber al afacerilor:

    
    Player_GetFreeBusinessSlot(playerid)
    {
        for (new BusSlots; BusSlots < MAX_BUSINESSPERPLAYER; BusSlots++)
            if (PlayerInfo[playerid][pPbiskey][BusSlots] == 0)
                return BusSlots;
        return -1;
    }

    O folosesti asa: La comanda buybiz pui sa verifice daca playerul are slot liber:

    
    new SlotLiber = Player_GetFreeBusinessSlot(playerid);
    
    if(SlotLiber != -1)
    {
    	PlayerInfo[playerid][pPbiskey][SlotLiber] = b;
    	//restul codului de la cumparare
    }

    Sper ca ai inteles si ca te-am ajutat. Treaba nu e atat de grea si de complicata daca o intelegi si o faci cu pasi logici.

    Bun, dar totusi s-a legat de comanda de asta i-am zis .. nu putem sa facem scripturile pentru toata lumea, ar fi mult prea usor pentru ei si greu pentru noi. Felicitari!

  16. Acum 4 minute, Onehitkill a spus:

    Nu poti sa-mi dai niste sfaturi sa pot sa faca asta,

    vreau ca la premium sa poata lua 2

     

    E usor pentru mine dar complicat pentru tine, o data ce nu poti edita comanda doar sa iti permita sa iei mai mult de 1 biz inseamna ca nu o sa iti pot da informati necesare sa il faci, doar sa ti-l fac eu .. si nu am timp sa fac.

    Dar ca ideie practic copiezi tot ce tine de bizul 1 si faci Biz 2 ceva de genul ti-am dat un exemplu.

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