Jump to content

Джо

Membru
  • Posts

    1.557
  • Joined

  • Last visited

  • Days Won

    28

Everything posted by Джо

  1. M-ai facut sa rad cand ai scris ca ai pus la OnPlayerText comanda. Inlocuieste OnPlayerCommandText cu: public OnPlayerCommandPerformed(playerid, cmdtext[], success) Pune #include <zcmd> dupa #include <a_samp>
  2. Salut,vad ca esti cam bagaret si nu imi place. Pe scurt cum ti-a spus domnu de mai sus pune la: enum pInfo sau daca ai enum pData pui un pAchievements1 dupa ce playerul va termina tutorialul ii vei seta PlayerInfo[playerid][pAchievements1] = 0 dupa care vei pune la OnPlayerDeath If (PlayerInfo[playerid][pAchievements1] == 0) { PlayerInfo[playerid][pAchievements1] = 1; SendClientMessage(playerid,-1,"Ai facut un achievements!Ai murit pentru prima data."); }Si tot asa faci pAchievements2, dupa continui tu spre exemplu la prima masina vei pune in comanda /buycar If (PlayerInfo[playerid][pAchievements2] == 0) { PlayerInfo[playerid][pAchievements2] = 1; SendClientMessage(playerid,-1,"Ai facut un achievements!Ti-ai achizitionat prima masina."); } Si tot asa.
  3. Eu ti-am dat doar un exemplu. Nu dam/facem mura in gura ca voi sa faceti edit si gata e facut de voi. Restu te descurci tu.
  4. Salut,sintaxa corecta este aceasta: new vehicleid = GetPlayerVehicleID(playerid); new trailercar = CreateVehicle(591, x,y,z,a, 1,1, -1); AttachTrailerToVehicle(trailercar, vehicleid);Sursa: https://wiki.sa-mp.com/wiki/AttachTrailerToVehicle
  5. Salut,din cate vad kilometrii se salveaza per masina playerului,asa ca indiferent de ce masina ai cumpara iti va aparea ca masina ta are X zile cand tu ai luat-o acum 5 minute. Sfatul meu: Faci o functie,la carsInfo si faci un timer de 24 de ore adica,odata la 24h sa se reseteze timerul. Si sa se adauge un PlayerInfo[playerid][pDaysCar] = +1; Si cand vinzi acea masina sa pui in comanda PlayerInfo[playerid][pDaysCar] = 0; Ok,am facut asta,acum trebuie sa faci o verificare daca playerul are o masina,faci verificarea dupa care testezi si vezi daca iti iese.
  6. Salut! Poti pune ca tag-ul clanului sa i se seteze dupa OnPlayerSpawn exact cum are B-Zone.
  7. Salut! Posibil sa fie de la lagul cauzat pe server,alta explicatie nu cred ca este. O alta posibilitate este atunci cand serverul este supra-solicitat,adica se folosesc aceleasi comenzi in intervalul de 0,01 secunde,ceea ce nu cred ca este cazul.Dar de obicei prima varianta este cea mai plauzibila.
  8. Джо

    ajutor sfat

    Am patit si eu chestia asta,doar ca la mine am intrat in joc si cand sa intru pe server(dupa ce se incarca primul pas ala cu bara de jos) dupa imi dadea crash. Am reinstalat gta-ul si mi-a mers dupa,dar tie nu stiu de la ce poate fi.. Daca nu iti intra nici in joc..
  9. L-am vazut demult. Bajj bajj E fain,asa faceam si eu =)) Wtf?Tipul are o soba gigant in casa?:))
  10. Salut. Eroarea de la linia 6062 iti spune ca lina este prea lunga,scurteaza din dialog.
  11. Salut,arata fix linia 6062 si linia 6063.
  12. Nu chiar,playerul care foloseste AIM-ul va vedea ca se va tine tinta dupa playerul X care va fi omorat. Iar adminul daca este spec,va vedea doar in felul urmator: Va vedea cum playerul cu AIM va trage intr-o parte si playerului X ii va scadea viata,deci e clar ca este aim. Am aim la buton nedetectabil asa ca pe mine nu m-a prins nimeni,sunt fel de fel de aim-uri pe net dar majoritatea sunt detectate... De aia mie m-i la facut un prieten.
  13. Salut,te pot ajuta eu in legatura cu serverul RP daca este HARD este si mai bine. Ai id-ul meu in contact.
  14. Salut,poti folosi acest tutorial explicativ,iti da mura in gura,din imagini. PS: Iei doar ce tine de admin,fara alealalte... http://forum.sa-mp.com/showthread.php?t=422295
  15. Salut posibil cauti asta: if(strcmp(cmd, "/plate", true) == 0) { if(IsPlayerInVehicle(playerid, vehid) || PlayerInfo[vehid][pPcarkey] != -1 && PlayerInfo[vehid][pPcarkey2] != -1 && PlayerInfo[vehid][pPcarkey3] != -1) { if(cmdtext[idx++] != 32 || cmdtext[idx] == EOS) { SendClientMessage(playerid,0xFFFFFFAA,"Use: /plate [newplate]"); return 1; } new Text3D: Vehplate; new Float:XX,Float:YY,Float:ZZ,Float:AA; new Float:CarHP, Float:OldCarHP; new panels,doors,lights,tires; GetVehicleHealth(vehid, CarHP); GetVehicleDamageStatus(vehid,panels,doors,lights,tires); OldCarHP = CarHP; format(CarInfo[vehid][cLicense], 32 ,"%s",cmdtext[idx]); Delete3DTextLabel(Text3D:Vehplate); Vehplate = Create3DTextLabel(CarInfo[vehid][cLicense], 0x33AAFFFF, 0.0, 0.0, 0.0, 20, 0, 1); Attach3DTextLabelToVehicle(Vehplate, vehid, 0.0, 0.0, 1.2); Update3DTextLabelText(Vehplate, 0x00FF00FF, CarInfo[vehid][cLicense]); GetVehiclePos(vehid,XX,YY,ZZ); GetVehicleZAngle(vehid, AA); SetVehicleToRespawn(vehid); SetVehiclePos(vehid,XX,YY,ZZ); SetVehicleZAngle(vehid, AA); PutPlayerInVehicle(playerid,vehid,0); SetVehicleHealth(vehid, OldCarHP); UpdateVehicleDamageStatus(vehid,panels,doors,lights,tires); format(string, sizeof(string), "{DFF709}Vehicle Plate setat in: {FFFFFF}%s", CarInfo[vehid][cLicense]); SendClientMessage(playerid, COLOR_WHITE, string); OnPropUpdate(); SavePlayerData(playerid); return 1; } else { SendClientMessage(playerid, COLOR_WHITE, "{DFF709}* Trebuie sa fi in vehiculul personal."); return 1; } }
  16. Cu placere,mereu gasim calea cea mai buna si cea mai rapida pentru a rezolva orice problema intampinata de voi. Sa ai o seara faina.
  17. Ia incearca in felul urmator: Schimba din public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid, bodypart) // 0.3z In: public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid) // 0.3z La fel si: public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid, bodypart) Cu: public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid) Forward-urile le ai in regula? Daca ai si forward-urile(sigur trebuie sa le ai) stergi bodypart din alea si vezi daca merge. PS: Daca va merge asta inseamna ca nu vei mai putea folosi in comanda de genu cand omori pe cineva sa iti scrie "X te-a omorat cu arma Y in zona Z." Exemplu: Joe te-a omorat cu arma sniper in zona umarului.
  18. Respect bro! Aici ai mare dreptate de ce? Fiindca toti vreti sa va deschideti server dar nu tineti minte cel mai bine si ce e cel mai important de stiut,si anume trebuie sa ai 10 prieteni care sa iti intre pe server,acei prieteni o sa faca reclama dupa care vor intra si prietenii prietenilor si tot asa si tot asa,dar nu inteleg multi de treaba asta asa ca lasai sa isi cheltuie pensia primita de la parinti pentru mancare si un suc o cafea...
  19. Salut. Arata si mie ce ai incercat sa faci? PS:Pune textdraw-urile per player.
  20. Salut,te pot ajuta eu,add pe mess sau skype si anunta-ma cu ce ocazie m-ai adaugat in lista ta.(am mai multi dubiosi prin lista asa ca te rog).
  21. Salut! Introdu acest include in Pawno>>Include>>YSI http://sendupload.cba.pl/getfile.php?id=225 Dupa care deschizi include-ul impl.inc si cauti : #define ALS_DO_PlayerTakeDamage<%0> %0<PlayerTakeDamage,iifi>(more:playerid,more:issuerid,Float:amount,end:weaponid)Si schimbi in: #define ALS_DO_PlayerTakeDamage<%0> %0<PlayerTakeDamage,iifii>(more:playerid,more:issuerid,Float:amount,more:weaponid,end:bodypart)Cauti: #define ALS_DO_PlayerGiveDamage<%0> %0<PlayerGiveDamage,iifi>(more:playerid,more:damagedid,Float:amount,end:weaponid)Si schimbi in: #define ALS_DO_PlayerGiveDamage<%0> %0<PlayerGiveDamage,iifii>(more:playerid,more:damagedid,Float:amount,more:weaponid,end:bodypart)Cauti: public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid)Schimbi in: public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid, bodypart)Cauti: P:2("Hooks_OnPlayerTakeDamage called: %d, %d, %f, %d", playerid, issuerid, Float:amount, weaponid);Schimbi in: P:2("Hooks_OnPlayerTakeDamage called: %d, %d, %f, %d, %d", playerid, issuerid, Float:amount, weaponid, bodypart);Cauti: while (start++ != end) { #emit PUSH.S weaponid #emit PUSH.S amount #emit PUSH.S issuerid #emit PUSH.S playerid #emit PUSH.C 16 #emit CONST.alt YSI_g_sCallbackAddresses #emit LOAD.S.pri start //#emit INC.pri //#emit STOR.S.pri start #emit LIDX #emit MOVE.alt #emit LCTRL 6 #emit ADD.C 24 #emit PUSH.pri #emit MOVE.pri #emit SCTRL 6 #emit MOVE.alt #emit CONST.pri 0xFFFFFFFE #emit AND #emit PUSH.pri #emit LOAD.S.pri ret #emit AND #emit POP.alt #emit OR #emit STOR.S.pri ret if (ret < 0) return ret + 1; }Schimbi in: while (start++ != end) { #emit PUSH.S bodypart #emit PUSH.S weaponid #emit PUSH.S amount #emit PUSH.S issuerid #emit PUSH.S playerid #emit PUSH.C 16 #emit CONST.alt YSI_g_sCallbackAddresses #emit LOAD.S.pri start //#emit INC.pri //#emit STOR.S.pri start #emit LIDX #emit MOVE.alt #emit LCTRL 6 #emit ADD.C 24 #emit PUSH.pri #emit MOVE.pri #emit SCTRL 6 #emit MOVE.alt #emit CONST.pri 0xFFFFFFFE #emit AND #emit PUSH.pri #emit LOAD.S.pri ret #emit AND #emit POP.alt #emit OR #emit STOR.S.pri ret if (ret < 0) return ret + 1; }Cauti: public OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid)Schimbi in: public OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid, bodypart)Cauti: P:2("Hooks_OnPlayerGiveDamage called: %d, %d, %f, %d", playerid, damagedid, Float:amount, weaponid);Schimbi in: P:2("Hooks_OnPlayerGiveDamage called: %d, %d, %f, %d, %d", playerid, damagedid, Float:amount, weaponid, bodypart);Cauti: while (start++ != end) { #emit PUSH.S weaponid #emit PUSH.S amount #emit PUSH.S damagedid #emit PUSH.S playerid #emit PUSH.C 16 #emit CONST.alt YSI_g_sCallbackAddresses #emit LOAD.S.pri start //#emit INC.pri //#emit STOR.S.pri start #emit LIDX #emit MOVE.alt #emit LCTRL 6 #emit ADD.C 24 #emit PUSH.pri #emit MOVE.pri #emit SCTRL 6 #emit MOVE.alt #emit CONST.pri 0xFFFFFFFE #emit AND #emit PUSH.pri #emit LOAD.S.pri ret #emit AND #emit POP.alt #emit OR #emit STOR.S.pri ret if (ret < 0) return ret + 1; }Si schimbi: while (start++ != end) { #emit PUSH.S bodypart #emit PUSH.S weaponid #emit PUSH.S amount #emit PUSH.S damagedid #emit PUSH.S playerid #emit PUSH.C 16 #emit CONST.alt YSI_g_sCallbackAddresses #emit LOAD.S.pri start //#emit INC.pri //#emit STOR.S.pri start #emit LIDX #emit MOVE.alt #emit LCTRL 6 #emit ADD.C 24 #emit PUSH.pri #emit MOVE.pri #emit SCTRL 6 #emit MOVE.alt #emit CONST.pri 0xFFFFFFFE #emit AND #emit PUSH.pri #emit LOAD.S.pri ret #emit AND #emit POP.alt #emit OR #emit STOR.S.pri ret if (ret < 0) return ret + 1; } Cam mult din post,dar mna... Salvezi si inchizi include-ul. Si spunemi daca face la fel. Original post: http://forum.sa-mp.com/showthread.php?t=488198
  22. Iar daca nu functioneaza nici asa,am vazut ca da eroare de la mSelection,updateazal si vezi daca face la fel. PS: Verifica daca ai #include <mSelection> cat si include-ul.
  23. Salut!Degeaba ai dat edit fiindca nu se intelege... Iar in legatura cu local variable "hitid" shadows a variable at a preceding levelAi un new in partea de sus a modului tau? Daca nu pune si revin-o cu un raspuns. new hitid = 999;
  24. Si ce treaba are sectiunea Suport Client cu Ajutor Scripting?
  25. Sa iti explic,faci un: if(PlayerInfo[playerid][pLevel] >= 1) { SendClientMessage(playerid, -1, "Intre level 1-20 ai spawnat un vehicul de tutorial si anume un fagio."); CreateVehicle(id car,x,y,z...); }Deci pe scurt,faci o verificare daca playerul are level mai mare sau = ca 1. Cat despre dialog vine. if(dialogid == DIALOG_TUTORIAL) { if(listitem == 0) { //Spawn vehicle,adica dai CreateVehicle(cars, x,y,z,...); } if(listitem == 1) { //DestroyVehicle(id car,......); } if(listitem == 2) { //RespawnCar(id car,x,y,z....); }
×
×
  • 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.