irinel1996
-
Posts
60 -
Joined
-
Last visited
Never
Content Type
Profiles
Forums
News
Documentation
Posts posted by irinel1996
-
-
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.
Scripturi de acest tip sunt multe, scad -1 pentru ca nu e foarte original. :undecided:
In rest foarte tare. :wink:
-
-
stuntman[]!" post="90803" timestamp="1314538493"]Eu zic de vehiculul nou creat, nu de cel vechi. Cel nou creat nu se va distruge la Disconnect.
Aaaa, nu. Eu nu vreu sal distrug, credeam ca imi zici de alea care se sterg cand intru in pickup. Dar cel nou creat, nu vreu sal distrug.
Se va distruge cand dau restart la server.
-
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.
-
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
-
Lam vazut pe sa-mp.com
E facut de mine 100%. -.-
E altceva daca sunt mai multe sisteme de C4, uitete in script. Cu siguranta sunt diferite. ;)
-
4/5. A crescut iarba pe pereti. xD
Salutari... :D
-
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... ;)
-
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:
-
10.000? Ca sa inveti lupte? Oh my god. xD
In rest foarte bine, putin exagerat pretul. =P
-
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
-
Din cate stiu eu, nu e posibil sa creezi butoane noi. =/
Salutari... :D
-
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. xDif(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...
-
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.
-
Pentru ce raportezi? :shocked:
Un sfat, daca nu ajuti no comenta. :undecided:
_____________
In fine, nu stiu daca cel de rotative e cel bun. Dar incearca.
_____________
Salutari... :D
-
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: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 ?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.
-
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
-
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
-
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
-
Pentru ce 2Note?
5/5 SI 10/10?
Alege
ON:
Bravo,Irinele te cunosc;)
5/5 da va veni timpu so lasi mai usor astept sa fac 200 post dupa postez
Daca postez de acum la 200 post au uitat ca exist
) Mersi. Si cine esti, nu imi suna numele tau.
_________________________________________________
Mersi la toti!
Salutari! :D
-
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]
-
:)))))))) Wuhahahha... Cel mai amuzant script pe care lam vazut! =)) Hahaha. Foarte... mmm... tare? =)) 5/5
-
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. :)
-
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:
-Download Link:
-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...
AtmSistem (Good for rp)
in Filterscript-uri
Posted
Copiat dintr-un RP. :undecided: