Jump to content

Gireada

V.I.P
  • Posts

    2,688
  • Joined

  • Last visited

  • Days Won

    25

Everything posted by Gireada

  1. Sistem de permis auto Am creeat astăzi un sistem de permis auto. Un jucător dacă vrea să conducă un vehicul, va avea nevoie de acest permis, pe care-l poate obține doar trecând examenul auto de la școala de șoferi. În fisierul pawn, puteți schimba foarte ușor locația școlii de șoferi cât și checkpoint-urile, doar înlocuind coordonatele. Dacă jucătorul se dă jos din mașina școlii de șoferi va pica examenul, dar și dacă o avariază va păți același lucru. Comanda pentru a da examnul este /exam. Puteți vedea cum decurge acest sistem urmârin videoclipul de mai jos. Download Solidfiles Pastebin
  2. Am creat un sistem simplu de bombe. Prin acest post imi fac revenirea. Prin revenire ma refer la facut scripturi si daca aveti idei de scripturi, dati-mi un PM si posibil sa le fac. Sper sa va placa si sa va foloseasca acest script. Poti cumpara pana la 5 bombe si sa le pui unde doresti tu. Comenzi /cbomba - pentru a cumpara bomba /pbomba - pentru a planta bomba Video Download Solidfiles Pastebin
  3. Macar pune creditele si nu zi ca l-ai facut tu.
  4. La OnPlayerStateChange verifici daca jucatorul urca in vehicul. Daca da, atunci verifici daca radioul este pornit, daca da, pui sa asculte radioul.
  5. Uitate la savecars sau la functia care salveaza datele vehiculului
  6. Din CreateDynamicObject, faci CreateObject si tot asa la toate functiile.
  7. Atunci converteste toate functiile, in functi normale sa vezi daca-ti mai da aceste erori.
  8. adaugi sub playerVariables[pMoney] GivePlayerMoney(playerid, -businessVariables[11][bEnterPrice]);
  9. Creezi un timer care se activeaza din ora in ora si pui urmatoarele functii: new Hour, Minute, Second; gettime(Hour, Minute, Second); SetWorldTime(Hour);
  10. Aratane functia RefuelWait
  11. Si ai updatat si includerul si pluginul?
  12. new string2[758]; for(new h = 0; h < sizeof(HouseInfo); h++) { if(HouseInfo[h][hOwned] == 0) { AddStaticPickup(19470, 1, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]); pickups++; format(string2, sizeof(string2), "{FFFFFF}For Sale! \n{FFFFFF}Info: {FFFFFF}%s \n{FFFFFF}Cost: {8080FF}%d $ \n{FFFFFF}Level: {00BF30}%d \n{FFFFFF}Scrie {FF0000}/buyhouse",HouseInfo[h][hDiscription], HouseInfo[h][hValue], HouseInfo[h][hLevel]); } if(HouseInfo[h][hOwned] == 1) { AddStaticPickup(1314, 1, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]); pickups++; if(HouseInfo[h][hRentabil] == 0) { format(string2, sizeof(string2), "{FFFFFF}Proprietar: {00BF30}%s \n{FFFFFF}Cost: {8080FF}%d $ \n{FFFFFF}Level: {00BF30}%d",HouseInfo[h][hOwner], HouseInfo[h][hValue],HouseInfo[h][hLevel]); } else { format(string2, sizeof(string2), "{FFFFFF}Proprietar: {00BF30}%s \n{FFFFFF}Cost: {8080FF}%d $ \n{FFFFFF}Level: {00BF30}%d \n{FFFFFF}Rent: {8080FF}%d $ \n{FFFFFF}Scrie {FF0000}/rentroom",HouseInfo[h][hOwner], HouseInfo[h][hValue],HouseInfo[h][hLevel], HouseInfo[h][hRent]); } } HouseLabel[h] = Create3DTextLabel(string2, 0x008080FF, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez], 40.0, 0, 1); } for(new h = 0; h < sizeof(BizzInfo); h++) { if(BizzInfo[h][bOwned] == 0) { AddStaticPickup(19470, 1, BizzInfo[h][bEntranceX], BizzInfo[h][bEntranceY], BizzInfo[h][bEntranceZ]); pickups++; format(string2, sizeof(string2), "{2EAD15}%s\n {2EAD15}For Sale\n {2EAD15}Level: {FFFFFF}%d\n {2EAD15}Valoare: {FFFFFF}%d\n{2EAD15} /buybiz",BizzInfo[h][bMessage],BizzInfo[h][bLevelNeeded],BizzInfo[h][bBuyPrice]); } if(BizzInfo[h][bOwned] == 1) { AddStaticPickup(1239, 1, BizzInfo[h][bEntranceX], BizzInfo[h][bEntranceY], BizzInfo[h][bEntranceZ]); pickups++; format(string2, sizeof(string2), "{85CAFF}%s\n {85CAFF}Owner: {FFFFFF}%s\n {85CAFF}Exto: {FFFFFF}%s\n {85CAFF}Level: {FFFFFF}%d\n {85CAFF}Fee: {FFFFFF}%d\n {85CAFF}Valoare: {FFFFFF}%d\n{85CAFF}Press ENTER/F",BizzInfo[h][bMessage],BizzInfo[h][bOwner],BizzInfo[h][bExtortion],BizzInfo[h][bLevelNeeded],BizzInfo[h][bEntranceCost],BizzInfo[h][bBuyPrice]); } BizLabel[h] = Create3DTextLabel(string2, 0x008080FF, BizzInfo[h][bEntranceX], BizzInfo[h][bEntranceY], BizzInfo[h][bEntranceZ], 40.0, 0, 1); } for(new h = 0; h < sizeof(SBizzInfo); h++) { if(SBizzInfo[h][sbOwned] == 0) { AddStaticPickup(19470, 1, SBizzInfo[h][sbEntranceX], SBizzInfo[h][sbEntranceY], SBizzInfo[h][sbEntranceZ]); pickups++; format(string2, sizeof(string2), "{2EAD15}%s\n {2EAD15}For Sale\n {2EAD15}Level: {FFFFFF}%d\n {2EAD15}Valoare: {FFFFFF}%d\n{2EAD15} /buybiz",SBizzInfo[h][sbMessage],SBizzInfo[h][sbLevelNeeded],SBizzInfo[h][sbBuyPrice]); } if(SBizzInfo[h][sbOwned] == 1) { AddStaticPickup(1239, 1, SBizzInfo[h][sbEntranceX], SBizzInfo[h][sbEntranceY], SBizzInfo[h][sbEntranceZ]); pickups++; format(string2, sizeof(string2), "{85CAFF}%s\n {85CAFF}Owner: {FFFFFF}%s\n {85CAFF}Exto: {FFFFFF}%s\n {85CAFF}Level: {FFFFFF}%d\n {85CAFF}Fee: {FFFFFF}%d\n {85CAFF}Valoare: {FFFFFF}%d\n{85CAFF}Press ENTER/F",SBizzInfo[h][sbMessage],SBizzInfo[h][sbOwner],SBizzInfo[h][sbExtortion],SBizzInfo[h][sbLevelNeeded],SBizzInfo[h][sbEntranceCost],SBizzInfo[h][sbBuyPrice]); } SBizLabel[h] = Create3DTextLabel(string2, 0x008080FF, SBizzInfo[h][sbEntranceX], SBizzInfo[h][sbEntranceY], SBizzInfo[h][sbEntranceZ], 40.0, 0, 1); }
  13. Pai aratane acea parte de cod.
  14. Aratane functia care incarca vehiculele personale in gamemode
  15. Iti trebuie pluginul streamer
  16. Cauta acel text care-ti apare si aratane scriptul. Pe langa asta, e posibil sa nu-ti apara mesajul daca folosesti clasicul Kick(playerid); , uitate la functia Kick(playerid); de pa www.wiki.sa-mp.com iti explcia ei de ce.
  17. Am vazut ca in ultima versiune de SA-MP, s-a lansat functia DisableRemoteVehicleCollisions, care dupa parerea mea este un pas inainte pentru serverele de stunt. Totusi nu am vazut un tutorial in care sa explice aceasta functie si cum se foloseste. Deci: DisableRemoteVehicleCollisions(playerid, disable); are doi parametri, unul playerid - care face referire la jucatorul caru-ia vrem sa dezactivam coliziunea vehiculului, iar al doilea disabel facand referire la statusul functiei asupra jucatorului (0 - activat, 1 - dezactivat) Acum sa va explic cum functioneaza aceasta functie. Pentru a putea trece prin vehiculul altui jucator, tu si respectivul jucator trebuie sa aveti activata aceasta functie, astfel aceast functie nu va merge. Va voi da un exemplu: 1. Definim o variabila new playercol[MAX_PLAYERS]; 2.La OnPlayerConnect adaugam playercol[playerid] = 0; // setam variabila la 0 pentru a reprezenta statusul functie(dezactivata) 3.Adaugam comanda CMD:acoliziune(playerid, params[]) { switch(playercol[playerid]) { case 0: {DisableRemoteVehicleCollisions(playerid, 1); playercol[playerid] = 1;} case 1: {DisableRemoteVehicleCollisions(playerid, 0); playercol[playerid] = 0;} } return 1; } Imi pare rau ca nu pot pune un videoclip, dar nu am acuma timpul disponibil.
  18. Dupa cum vad, in baza de date trebuie sa definesti variabila ca float, iar in server la fel, tot float. Ai asa ceva?
  19. Uitate la tutoriale, am facut eu un tutorial cum sa faci o comanda.
  20. if(GetSpawnedVeh(playerid) > 0) return SendClientMessage(playerid, -1, "Ai deja o masina cumparata");
  21. Ai la functia TextDrawSetSelectable activata inainte de a arata textdrawul?
  22. Ai create colana playerCarDays3 , in baza de date?
  23. Cauta in gamemode Delete3DTextLabel
×
×
  • 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.