Jump to content

WiDuAlK

V.I.P
  • Posts

    1,338
  • Joined

  • Last visited

  • Days Won

    94

Everything posted by WiDuAlK

  1. Incearca asa: CMD:askin(playerid, params[]) { new Float:range, skin; if(sscanf(params, "df", skinid, range)) return SendClientMessage(playerid, -1, "Syntax: /askin <skinid> <Distanta 5.0 > "); if(playerVariables[playerid][pAdminLevel] < 2) return SendClientMessage(playerid, -1, "You don't use this command!"); if(skinid < 0 || skinid > 311) return SendClientMessage(playerid, 0xFF000000, "{ff0000}=ERROR=: {ffffff}Choose a skin between 0 to 311!"); new Float: PosX, Float:PosY, Float:PosZ; GetPlayerPos(playerid, PosX, PosY, PosZ); format(szMessage, sizeof(szMessage), "{00CC00}Admin %s A schimbat skinul tuturor din raza de %d.", playerVariables[playerid][pNormalName], range); foreach(Player, i) { if(ProxDetectorS(range, playerid, i)) { SetPlayerSkin(i, skinid); GetPlayerSkin(i); SendClientMessage(i, -1, szMessage); } } return 1; }
  2. Baieti daca puneti mana pe GM linkmania pe care l-a facut wopss, ati pus mana pe aur pe partea de play nu e asa wow, dar pe partea de scripting e aur Intrebarea mea este: Depsre care GM vorbiti cel facut de wopss, sau altul, am auzit ca cei de la linkmania l-au schimbat.
  3. Ai gresit comanda, pune if(sscanf(params, "df", skin, range)) si la ProxDetectorS este if(ProxDetectorS(range, playerid, i))
  4. Avertizare + Topic Close! Post dublu.
  5. Daca nu cunosti baza limbajului pawn iti sugerez sa o inveti, apoi vei stii singur cum sa faci respectivul dialog . Nu ai respectat nici modelul, nu prea cred ca ai incercat nimic... Daca nici dialogul nu stii cum se numeste ar trebui sa lesi aceasta sectiune si sa mergi aici: https://wiki.sa-mp.com/wiki/Main_Page sa inveti ce inseamna functiile respective, la ce se aplica, cum le gestionezi apoi sa apelezi la noi unde intampini problema. T/C si timp de 12 ore nu va fi mutat la categoria ARHIVA.
  6. Ce anume doresti tu e cam dificil de obtinut, dar nu imposibil, legat de culori, banda neagra probabil e de la tine, iti sugerez sa refaci. Culorile de la masina sunt nenumarate, aproximativ 256 de culori(0-255). Asta ar insemna sa te uiti aicihttps://wiki.sa-mp.com/wiki/Hidden_Colour_ID's si sa contruiesti pentru fiecare masina fiecare culoare de acolo, apoi sa faci o functie de verificare a culorii masinii respective, iar apoi sa faci verificari pentru ID masina, culoare 1, culoare 2 apoi sa le aplici in textdraw, estimand numarul de linii care ar trebui sa iti iasa... cam peste 30.000 acestea fiind numai textdraw-urile pe care le faci tu, fara verificari.... Daca chiar doresti iti urez spor la munca dar, ne auzim la anul viitor sa imi spui daca ai terminat xD
  7. E mult mai special si se deosebeste deoarece: - viteza de insert/update/load este mult mai mare, deoarece o interogare de obicei e cam 0.0001 secunde, la ini cred ca poate ajunge chiar si la 1 secunda daca este lag, iar pentru ca este mai rapid optimizeaza foarte mult timpul de executare. - este mai sigur, datele sunt mult mai in siguranta , am observat ca la inregistrarea ini, cand mai pica serverul uni jucatori isi pot pierde din date, la mysql nu se intampla asta. - este mai nou - poti accesa datele usor, cea ce e bine daca doresti sa faci un panel sau statisticile jucatorului in domeniul web, prin simple interogari la baza de date. ini este destul de vechi si nu mai este folosit de persoanele care se ocupa in domeniu.
  8. Iti recomand sa treci pe MYSQL, iar problema e ca nu se updateaza suma de bani dupa ce a fost aplicata functia GivePlayerMoney pe jucator.
  9. La dealership 1 nu mi-am dat seama. Merge La delareship 2 nu imi dau seama cum de am gresit parametrii.... dar merge si varianta asta. MERCI WOPSS T/C
  10. WiDuAlK

    Intrebare

    Aici nu se cer scripturi.
  11. WiDuAlK

    Problema spawn

    Verifica tutorialul "Cum sa creezi o factiune PART 2" , il gasesti si in semnatura mea, acolo iti explic cum sa dai spawn intr-o locatie.
  12. Mi-am permis sa modific topicul, pentru a nu se mai ivi discutii.
  13. scoate mesajele din for si punele in afara, si legat de cealalta problema posteaz-o intr-un alt topic.
  14. Problema intalnita (descriere): Salut, am venit cu o problema mai ciudata legata de dealership. Nu vreau raspunsuri aiurea sau pe langa subiect, acestea fiind spuse sa descriu putin problema. Am incercat sa creez un dealership tip vechi, cum se gasesc filterscripturi pe internet cu /createveh, deoarece vreau sa vad ce va contine dealership-ul si dupa ce construiesc baza il voi modifica intr-unul mai modern. Am facut o mare parte din dealership, dar mi-am dat seama ca exista o problema. Eu creez vehiculul dar nu il recunoaste ca fiind masina personala. Dupa ce dau restart la server recunoaste masina personala pe care am creato precedent. Asa ca am decis sa sterg toate datele apoi sa le rescriu, initial sa fac un prototip special pentru a remedia acea problema. Am construit prototipul, dar din nefericire aceeasi problema. Am facut diferite modificari dar fara rezultat. Mai jos aveti 2 link-uri pastebin cu 2 dintre modificarile facute. Este diferit fata de sistemul house pe care l-am constuit recent, deoarece in sistemul house am intalnit aceeasi problema , DAR am accesat load, si functioneaza. Pe partea de house sistem la load distrug 3Dtext-urile, Icon-urile si pickup-urile apoi le creez din nou, DAR la dealership nu pot face la fel deoarece, jucatorul care detine o masina personal si este deja in ea, va fi scos din masina si toate masinile personale vor fi respawnate. Deci din start aceasta solutie cade. Daca aveti vro solutie va rog sa mi-o prezentati. Ero(area / rile) / warning-(ul / urile): - Liniile de cod / sursa / script-ul(obligatoriu): http://pastebin.com/NTKk385F http://pastebin.com/m4bfpFw2 Imagini / Video (optional): - Ati incercat sa rezolvati singur?: LOGIC
  15. WiDuAlK

    /setname

    OFF: Nu prea cred ca ar optimiza cu restrangerea liniilor, dar ar arata mai bine, iar eu, personal, as prefera MAX_PLAYER_NAME deoarece subiliniaza ca variabila e folosita la crearea numelui, dar ce spui tu ar merge la partea de stil. ON: Legat de optimizare, ti-as sugera sa folosesti un procesor de comenzi si sa te folosesti de sscanf in construirea parametrilor. Iar legat de comanda, updateaza numele in baza de date atat la tabelul accounts cat si la tabelul de dealer acolo unde numele jucatorului exista la una sau mai multe din masinile detinute. Eu nu iti pot face asta pentru ca nu am in fata scriptul, dar tu poti face, daca nu stii inseamna ca tot ce am spus face nici 2 bani si ar trebui sa renunti.
  16. ai cam gresit,pentru ca nu ai pus loop-ul, incearca asa: CMD:skinrange(playerid,params[]) { if(playerVariables[playerid][pAdminLevel] < 1) return SendClientMessage(playerid, -1, "Nu esti administrator ca sa poti folosi comanda!"); new skinnumber, skinid, string[128]; if(sscanf(params, "d", skinid)) return SendClientMessage(playerid, -1, "{ffff00}=USAGE=: {ffffff}/skin <skinid> <Distanta>"); if(skinid < 0 || skinid > 311) return SendClientMessage(playerid, 0xFF000000, "{ff0000}=ERROR=: {ffffff}Choose a skin between 0 to 311!"); for(new i = 0; i < MAX_PLAYERS; i++) { SetPlayerSkin(i, skinid); GetPlayerSkin(i); format(string, sizeof(string), "Event: {ddedf4}Admin %s a schimbat skinul tuturor din raza de %dm !", skinnumber); SendClientMessageToAll(-1, string); } return 1; }
  17. 48 de ore trecute de la ultimul raspuns, T/C
  18. au trecut 48 ore de la ultimul raspuns, T/C
  19. OFF:Si cu ce e optimizata? Doar ai restrans niste linii... OPTIMIZARE: Foloseste procesor de comenzi in loc de functia strcmp, foloseste iteratii, sscanf , mysql , metode de optimizare cum e switch sau altele, fa string-uri mici, cam de cat ai nevoie, si mai sunt si altele...
  20. Foloseste metoda numita OPTIMIZARE.
  21. Hai ca te-am sorcovit frumos
  22. Si pentru ca a trecut anul nou si nu v-am sorcovit, am zis sa va sorcovesc acum.
  23. samp.skilledg.com:7777 al lui stuntman
×
×
  • 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.