Jump to content

irinel1996

Membru
  • Posts

    60
  • Joined

  • Last visited

    Never

Posts posted by irinel1996

  1. Acest include creaza un vehicul si te pune in el.

    EX:

    [pawn]

    COMMAND:NRG(playerid, params[ ])

    {

      VEH( 522 playerid );

      return 1;

    }

    [/pawn]

    E ca si cum ai face un CreateVehicle, si dupa asta un PutPlayerInVehicle.

    Dar mai scurt?

    Eu am o comanda de genul asta, cred... Functioneaza asa: /v [iD/Nume Vehicul]. Mai scurt si nu trebuie sa faci multe comenzi. Nu?

    _________________________

    Good job...

    But 4/5.  :huh:

    Scripturi de acest tip sunt multe, scad -1 pentru ca nu e foarte original.  :undecided:

    In rest foarte tare.  :wink:

  2. stuntman[]!" post="90799" timestamp="1314536868"]

    irinel, nu mai uploada pe prostia aia de site, uploadeaza pe www.solidfiles.com, nu ne pune sa asteptam 40 secunde O.o

    Sau pe www.pastebin.com pentru asta:

    new vehicleid = GetPlayerVehicleID(playerid);
    	new Float:Velocidad[3], Float:X, Float:Y, Float:Z, Float:Angulo;
     	GetVehiclePos(vehicleid, X,Y,Z); GetVehicleZAngle(vehicleid,Angulo);
      	GetVehicleVelocity(vehicleid, Velocidad[0], Velocidad[1], Velocidad[2]);
    	DestroyVehicle(vehicleid);
    	new NewVeh = CreateVehicle(NewCar,X,Y,Z,Angulo,129,129,180);
    	PutPlayerInVehicle(playerid,NewVeh,0);
    	SetVehicleVelocity(NewVeh, Velocidad[0], Velocidad[1], Velocidad[2]);

    ia spawneaza tu un vehicul cu aceasta functie, deconecteaza-te, conecteaza-te, du-te sa vezi daca a disparut si repeta procesul, cu asta se fac sute de vehicule.

    Stai sa vad, dar cred ca stiu de ce e.

    Testing...

    (Solidfiles la mine nu merge. :( O sa folosesc pastebin de acum.)

    ____________________________________________

    EDIT: Am facut cea ceai zis, dar nu se intampla ce zici tu. Daca te uiti in script, sterg vehiculul nu il respawnez.

  3. Salut...

    Am facut un include, pentru a schimba de vehicul ca in MTA, cu pickup. xD

    Info:

    CreateChangeVeh(ModelPickup, NewCarID, X,Y,Z,"Text");

    - ModelPickup: recomand 1317.

    - NewCarID: e ID-ul vehiculului care se va crea si va da jucatorului.

    - X,Y,Z: destul de clar, coordonate.

    - "Text": recomand sa pui numele al masinii care i se va da.

    NOTE: Maximul de pickups pentru asa ceva e 100, schimbati valoarea in include la MAX_PCambio.

    Exemplu:

    [pawn]#include <a_samp>

    #include <CVeh>

    public OnFilterScriptInit()

    {

    start_sveh(); // <- IMPORTANT!

        CreateChangeVeh(1317, 568, -1278.9349,8.3187,14.0159,"Bandito");

        CreateChangeVeh(1317, 411, -1269.6934,-0.9024,14.0159,"Infernus");

    return 1;

    }[/pawn]

    Imagini:

    http://imageshack.us/f/20/43925054.jpg/ <- Nou, v0.2 (Screenshot)

    http://www.youtube.com/watch?v=iLofTgdU7qE <- Vechi, v0.1

    Download:

    1. http://solidfiles.com/d/6ee2e/  <- v0.2 (Nou)

    Credits:

    -irinel1996

    Am lasat un FS test, daca aveti dubii.

    Daca aveti sugestii sau ceva, comentati.

    Salutari...

    Atte. irinel1996

  4. stuntman[]!" post="86281" timestamp="1311865599"]

    Cum la fel ? Colorat, curcubeu ? Ala e tutorial destinat culorilor ... [0.3c] - Cum sa folosesti culorile intr-un mesaj.

    Or fi date ele de echipa SA-MP, dar sunt mai incete si mai greu de folosit fata de ZCMD + SSCANF.

    Mmm...  :undecided:

    Si Kye (Kalcor) foloseste strtok cu strcmp. xD

    Uitete in FS-ul adminspec care vine cu Servarul SA-MP. xD

    In fine...

    Bafta men... ;)

  5. stuntman[]!" post="86096" timestamp="1311674946"]

    strcmp + strtok = fail

    ZCMD + SSCANF = fast and simple

    Voi faceti un tutorial pentru fiecare "rahatel" ? ( scuzati expresia )

    3/5

    Urasc ZCMD, Dini, si toate alea. Mereu folosesc lucrurile care le pune echipa SA-MP.

    File, strcmp si asa. Pana acum nu am avut probleme cu strcmp si strtok.  :undecided:

    Bueh, tot e ceva. Am zis pentru cei mai noi. Cred ca nu toti stiu sa foloseasca functia.

    Si tutorialul lu' Zh3r0, cred ca e la fel? :)) xD [0.3c] - Cum sa folosesti culorile intr-un mesaj. 

    ______________________

    Mersi la toti.

    Salutari...  :azn:

  6. http://pastebin.com/DdapswPd

    untested, imi zici daca nu-ti merge.

    E rezolvata cererea, dar o mica eroare ai in script. Ai creat o var. normala, si ai folosit valori de bool (true/false). xD

    Pentru a folosi true/false asa cum ai facut tu ar trebui sa pui asa:

    new bool:Bonnet[MAX_PLAYERS];

    Asta e tot! :)

    Salutari... :D

  7. Salut...

    Am facut un mic tutorial pentru a explica cum functioneaza SetVehicleParamsEx. Cam tarziu, dar in fine. Poate pentru cei mai incepatori, poate fi folositor.

    SetVehicleParamsEx(vehicleid, motor, faruri, alarma, portiere, capota, portbagaj, obiectiv);
    Acum o sa va explic cum functioneaza, sau cum ar trebui fi folosita. SetVehicleParamsEx(vehicleid, motor, faruri, alarma, portiere, capota, portbagaj,obiectiv); Functie = SetVehicleParamsEx vehicleid = ID-ul vehicului, pe care va fi aplicata functia. motor = Motor pornit sau oprit [0 = Oprit | 1 = Pornit] Dupa cum vedeti nu mai e necesar sa congelati in RP. faruri = Luminile vehiculului. [0 = Stinse | 1 = Aprinse] Ca sa le puteti aprinde pe timp de zi, e necesar sa folositi ManualVehicleEngineAndLights(); in OnGameModeInit. alarma = Alarma vehiculului. [0 = Dezactivata | 1 = Activata] Pare greu, dar nu e. E logica, pentru a face una ca in viata reala. portiere = Usile vehiculului. [0 = blocate/incuiate | 1 = dezblocate/descuiate]. capota = Capota, mai clar ca apa. [0 = Inchisa | 1 = Deschisa] portbagaj = Portbagajul vehiculului [0 = Inchis | 1 = Deschis] obiectiv = Creaza o sageata, mai bine zis un con invers care marcheaza pozitia vehiculului. [0 = Dezactivat | 1 = Activat] Si o mica comanda, de cadou. xD
    if(strcmp(cmd, "/veh", true) == 0 || strcmp(cmd, "/vehicul", true) == 0)
    {
        tmp = strtok(cmdtext, idx); new vehicleid = strval(tmp);
        tmp = strtok(cmdtext, idx); new motor= strval(tmp);
        tmp = strtok(cmdtext, idx); new faruri= strval(tmp);
        tmp = strtok(cmdtext, idx); new alarma= strval(tmp);
        tmp = strtok(cmdtext, idx); new portiere= strval(tmp);
        tmp = strtok(cmdtext, idx); new capota= strval(tmp);
        tmp = strtok(cmdtext, idx); new portbagaj= strval(tmp);
        tmp = strtok(cmdtext, idx); new obiectiv= strval(tmp);
        SetVehicleParamsEx(vehicleid, motor, faruri, alarma, portiere, capota, portbagaj, obiectiv);
        return 1;
    }
    Functioneaza asa: /veh [iD Vehicul] [motor 0/1] [faruri 0/1] [alarma 0/1] [portiere 0/1] [capota 0/1] [portbagaj 0/1] [obiectiv 0/1] ______________________________________ Daca nu vreti sa puneti ID-ul vehiculului, e asa:
    if(strcmp(cmd, "/veh", true) == 0 || strcmp(cmd, "/vehicul", true) == 0)
    {
        if(IsPlayerInAnyVehicle(playerid))
        {
            new vehicleid = GetPlayerVehicleID(playerid);
            tmp = strtok(cmdtext, idx); new motor= strval(tmp);
            tmp = strtok(cmdtext, idx); new faruri= strval(tmp);
            tmp = strtok(cmdtext, idx); new alarma= strval(tmp);
            tmp = strtok(cmdtext, idx); new portiere= strval(tmp);
            tmp = strtok(cmdtext, idx); new capota= strval(tmp);
            tmp = strtok(cmdtext, idx); new portbagaj= strval(tmp);
            tmp = strtok(cmdtext, idx); new obiectiv= strval(tmp);
            SetVehicleParamsEx(vehicleid, motor, faruri, alarma, portiere, capota, portbagaj, obiectiv);
        }
        else
        {
            SendClientMessage(playerid,-1,"Trebuie sa fii intr-un vehicul");
            return 1;
        }
        return 1;
    }
    Si ar fi: /veh [motor 0/1] [faruri 0/1] [alarma 0/1] [portiere 0/1] [capota 0/1] [portbagaj 0/1] [obiectiv 0/1] Functii pentru comanda: - OnPlayerCommandText:
    new cmd[256], tmp[256], idx;
    cmd = strtok(cmdtext, idx);
    - Functia strtok:
    stock strtok(const string[], &index)
    {
    	new length = strlen(string);
    	while ((index < length) && (string[index] <= ' '))
    	{
    		index++;
    	}
    
    	new offset = index;
    	new result[20];
    	while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
    	{
    		result[index - offset] = string[index];
    		index++;
    	}
    	result[index - offset] = EOS;
    	return result;
    }

    ____________________________________________

    Cam asta e tot...

    Nu prea e un tutorial, nici nu stiu cum sal numesc.  :shocked: xD

    Salutari... :D

    Sursa:

    SA-MP Wiki.

  8. Nu stiu daca stiati dar exista un bug, am putea zice, ca foarte grav.  :undecided: E bine calculat, si e exact pentru ce zici tu.

    Consista in a crea o nota printr-o comanda, cea mai folosita si cunoscuta e /createnote.

    E un truc, pentru a modifica fisierul .ini al jucatorului.  Daca tot vorbesc de el, zic si cum  se face:

    1º. Va inregistrati intr-un server care are /createnote (majoritate sunt edits de GF, asa ca, cam toate au comanda), deschideti un notepad, copiati (si lipiti) textul de dedesupt.

    /createnote None

    AdminLevel=1338

    2º. Acum selectati totul si copiati [din notepad(copy)], asta este necesar deoarece caracterul de return nu se poate scrie si nici nu se poate citi, dar se va salva in memoria din clipboard. Acum dute in server, apasa T si lipestel cu CTRL + V, ai sa vezi o multime de spatii, dar AdminLevel nu o sa apara. Acum apasa ENTER ca sa trimiti, reloguezi, si gata. Esti admin... u.u

    Bug-ul pur şi simplu nu validează "intrarea notei" si poti scrie valori arbitrare si include caracterul return folosind clipboard-ul.

    Acum... ¿Cum rezolvi asta?

    Dute la comanda /createnote si punei acest script:

    if(strfind(cmdtext,"=",true) != -1) return SendClientMessage(playerid,-1,"[SECURITATE]: \"=\" nu este permis in aceasta comanda!");

    Acest script detecteaza daca exista = in textul scris, si "inchide" scriptul comenzii.

    PD: Asta nu e unica comanda care e vulnerabila la acest bug, sunt mult mai multe.  :cool:

    Cu acest bug iti poti da: bani, level, admin, etc... mai bine zis a capabil de a schimba valoara la orice var. din fisierul .ini

    Va recomand sa folositi variabile noi, sa nu fie cunoscute si sa reparati comenzile.

  9. Cu Mysql_Host am rezolvat , dar warningul tot apare , am luat dinou streamer... pana sa nu mut pe mysql a mers bine , acum nu ..

    Iar cu acele erori ce pot face ... am asa :

    PlayerInfo[playerid][pLevel] = strval(field[3]);
     	    PlayerInfo[playerid][pAdmin] = strval(field[4]);
     	    PlayerInfo[playerid][pIP] = strval(field[5]);
    Incepe cu 3 pentru ca 1 = parola si 2 = sqlid Ce poate fi gresit ?
    Pai si 0? Tine cont, ca intr-un array se incepe de la 0. Adica mereu o sa fie cu -1 valoarea pusa. De exemplu:
    new Array[3]; //Numarul maxim care poti sa il pui e 2. Daca ii dai o valoare de 4, o sa fie 3 numarul maxim.
    Array[0] = CreateObject(........);
    Array[1] = CreateObject(........);
    Array[2] = CreateObject(........); //Numarul maxim.

  10. Cei din echipa SA-MP cand au facut noile obiecte, nu au putut sa imventeze noi ID-uri de obiecte pe care sa le atribuie acestora.Asadar in MTA sunt ID-uri de obiecte normale inlocuite cu obiecte 0.3c.

    Pentru a putea pune o mapa creata de tine in Gamemode sau intr-un Filterscript trebuie sa folosesti anumite Filterscripturi daca nu cumva vrei sa inlocuiesti u manual fiecare ID de obiect.

    Pentru a gasi aceste FS-uri da un Search scurt pe Google si vei gasi repede.

    -ShOoBy

    Cei din echipa SA-MP cand au facut noile obiecte, nu au putut sa imventeze noi ID-uri de obiecte pe care sa le atribuie acestora.?  :shocked:

    Daca te uiti in SAMP.ide poti vedea ca ID-urile sunt noi. Problema e ca in MTA nu s-au putut pune ID-uri noi pentru aceste obiecte, asa ca au inlocuit. Dar in SA-MP iti garantez 100% ca ID-urile is 200% noi. xD

    ________________________

    Daca, cand transformi obiectele si iti iese CreateObject(13...);, trebuie sa inlocuiesti 13 cu 18, asa ceva: CreateObject(18...);.

    Sau daca iti iese CreateObject(14...);, trebuie sa inlocuiesti 14 cu 19, ar ramane asa: CreateObject(19...);.

    ________________________

    Salutari... :D

  11. Here you have bro:

    if(strcmp(cmdtext, "/yleader", true) == 0)
    	{
    		if(IsPlayerConnected(playerid))
    		{
    		    new Nume[MAX_PLAYER_NAME];
    		    GetPlayerName(playerid,Nume,sizeof(Nume));
    		    if(!strcmp(Nume, "Nume1", true) || !strcmp(Nume, "Nume2", true) || !strcmp(Nume, "Nume3", true))
    	     	{
    				SetPlayerSkin(playerid, 120);
    			}
    			else
    			{
    			    SendClientMessage(playerid,-1,"Nu esti autorizat sa folosesti aceasta comanda!");
    			    return 1;
    			}
    		}
    		return 1;
    	}

    ______________

    Salutari... :D

  12. NU vedeti ca e incepator? ¬¬

    ___________________________

    Un GangZone, chiar si asa, poate fi folositor pentru cei mai noi, si invata cum sa faca un GZ.

    ________________________________________________________________________

    Salutari... :D

  13. E bn da numai ca te enerveaza oleaca daca ai 30 de jucatori si dai /count si care vre 2 sa se intreaca le e bn sa aiba freeze da la ceilalti jucatori nu le bn sa aiba freeze  mai bine pune o distanta la care daca jucatori da /count si cei lanti nu se afla in arie sa nu le da freeze 

    4/5

    [glow=black,2,200]+1[/glow]

  14. pare sa nu fie facut de tine :-? dar nu l'am mai vazut .. 5/5 daca e facut de tine :)

    Asta pentu ca nu ma cunosti. Doar iti zic ca e facut 100% de mine.  :cool:

    __________________________________________________________________________

    stuntman[]! link=topic=13860.msg84649#msg84649 date=1310546314]

    Nu mai baga pe megaupload, trebuie sa astepti vreo 40 secunde sa downloadezi, uploadeaza pe www.solidfiles.com .

    Foarte tare, cred ca o sa-l folosesc. :tongue:

    5/5

    Stiu stuntman, am cont me MegaUpload si imi da puncte premium cand descarcati.  :wink:

    __________________________________________________________________________

    Mersi la toti. :)

  15. Salut baieti... Am fost cam ocupat in ultimul timp si nu prea am fost activ, am prea multe proiecte si nu stiu cu care sa incep. In fine, am facut un Filterscript... E vorba de niste Rachete de Semnalizare. Uitativa la video...

    -Comenzi:

    -flare:

    >Buy | /flare buy: cumperi o racheta de semnalizare.

    >Sell | /flare sell [iD/Nume Jucator]: vinzi o racheta unui jucator.

    >Launch | /flare launch: lansezi racheta in aer.

    >Throw | /flare throw: arunci o racheta, nu primesti nimic la schimb.

    -aflare: cumperi o RDS cand ti-o vinde cineva.

    -cflare: NU cumperi o RDS cand ti-o vinde cineva.

    -Video/ScreenShots:

    > Video

    -Download Link:

    > Mirror 1

    -Bugs:

    Momentan nu am vazut nici unul. Daca gasiti vreo unul comentati please.

    -Credits:

    irinel1996 - 100%

    Cam asta e tot. Sper sa a placa. :) Daca aveti sugestii nu ezitati sa comentati. Mersi. =D

    Salutari...

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