Jump to content

Punct.

Membru
  • Posts

    488
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by Punct.

  1. arata forward-ul de la SyncTime, si unde-l folosesti. Pentru acele erori la textdraw, nu-mi dau seama de ce le primesti, dar pune intai ala cu SetString, si dupa ShowForPlayer
  2. Verifica sa nu ai vreo acolada lipsa pe la ce ai modificat, si daca nu folosesti acel PTP, pune-l in comentariu, sau sterge-l.
  3. Vezi ca ai un model de citit/respectat! Si posteaza mai omule erorile si liniile la care ai erori
  4. Poti folosi include-ul de aici, sau, sa le faci pe toate odata, poti folosi codul de mai jos, dar are o problema. Daca il folosesti, setezi toate geamurile inchise(1), iar daca masina are numai doua geamuri care se pot deschide, in dialog vei putea utiliza si geamurile 3/4. new string[3]; for(new car=1; car<MAX_VEHICLES; car++) { if(car != INVALID_VEHICLE_ID) { SetVehicleParamsCarWindows(vehicleid, 1, 1, 1, 1); } } [/code]
  5. ​eu am dreptul sa-mi exprim opinia, iar tu esti obligat sa-ti cunosti limba materna!
  6. si totusi nu mai se pare nimic spectaculos, si nici nu vad de ce as folosi asemenea gamemode, sau de ce as juca pe un server cu acest gamemode. Cat despre parte "UNIC", nici asta nu mi se pare ok. Doua chestii unice am vazut(acele culori de la 3dtextlabel-uri si poza aia de la /profil).
  7. Salut. Cam prin mai, vroiam sa setez mai multi parametri la o masina. Si, sa folosesc cat mai putine linii, am zis sa incerc sa fac o functie. Zis si facut! Cu ajutorul ei, se pot seta 7 parametri la o masina: win_sofer, win_pasager, win_sofers, win_pasagers, plate[], lights, engine. Stiu ca e ceva simplu, dar, pe mine cel putin, m-a ajutat mult. Cum se foloseste? Puneti include-ul in \pawno\include, iar in gamemode, adaugati #include <PunctRO>. Pentru a folosi mai usor functia, va recomand ca masinile sa fie indexate(cred ca asa se numere) gen copcar[1] = AddStaticVehicleE(...);, pentru ca mai apoi sa modificati parametri masinii cu UV(copcar[1], 1, 1, 1, 1, "COP 1", 0, 0);. PunctRO.inc
  8. nu Vezi ca am postat la Filterscripturi un script. Link: http://www.sa-mp.ro/forums/topic/21159-window-pe-dialog/ Fii atent la ce scrie la Atentie!
  9. Salut. Recent cineva a facut o cerere de ajutor pentru un sistem de /window pe dialog, fara ca el sa incerce sa faca. Avand in vedere ca in cererea de ajutor nu se cer scripturi, am hotarat sa fac un astfel de script si sa-l postez aici, poate-l mai vrea cineva. Eu am scriptul direct in gamemode, deci voi pune partile de cod ce tin de acest sistem. Atentie! Trebuie sa aveti setate geamurile masinilor la OnGameModeInit pentru ca scriptul sa functioneze cum trebuie. De preferat, la avioane/elicoptere/barci/motociclete sa fie -1,-1,-1,-1, la masinile cu 4 portiere 1,1,1,1, iar la masinile cu doua portiere sa fie 1,1,-1,-1. In cazul masinilor cu doua portiere, la geamurile 3/4 va aparea un text [------] Am vrut sa fac si un videoclip, dar cand am vrut sa filmez, aveam un lag enorm, si mai bine nu, asa ca am facut cateva poze care le puteti gasi la adresa http://imgur.com/ERHAEsw,SsJoVx2,HQWtZGt,IXmTwi9,Dd11CiF#0
  10. Posteaza comenzile sa vedem ce ai facut.
  11. Punct.

    Donboo

    Bun. Zilele astea era unu cu gura mare, cum ca Donboo(15 ani) e cel mai bun scripter. Personal n-am auzit de el, si vreau sa aud parerea voastra. Cine il cunoaste si ce stiti despre el? Pagina de facebook: Donboo Do | Daca nu am voie sa postez pagina de facebook, un PM si o sterg!
  12. Problema intalnita (descriere): Cateva erori, bannuiesc pentru ca am prea multe caractere pe un rand. Pe randul cu update sunt mai multe variabile, dar nu are rost sa le postez pe toate.Ero(area / rile) / warning-(ul / urile): (17011) : error 075: input line too long (after substitutions) (17012) : error 017: undefined symbol "UPDATE" (17012) : error 029: invalid expression, assumed zero (17012) : error 017: undefined symbol "_players" (17012) : fatal error 107: too many error messages on one line Liniile de cod / sursa / script-ul(obligatoriu): mysql_format(mysql, query, sizeof(query), // 17011 "UPDATE `_players` SET `Level`='%d', `Money`='%d', `AdminLevel`='%d' WHERE `ID`='%d'", // 17012 PlayerInfo[i][pLevel], PlayerInfo[i][pCash], PlayerInfo[i][pAdmin], PlayerInfo[i][pID]); resultq = mysql_query(mysql, query); cache_delete(resultq); Imagini / Video (optional): - Ati incercat sa rezolvati singur?: Sigur. Am incercat sa le pun pe mai multe linii(vezi mai jos), dar fara rezultat. mysql_format(mysql, query, sizeof(query), "UPDATE `_players` SET \ `Level`='%d', \ `Money`='%d', \ `AdminLevel`='%d', \ WHERE `ID`='%d'", PlayerInfo[i][pLevel], PlayerInfo[i][pCash], PlayerInfo[i][pAdmin], PlayerInfo[i][pID]); resultq = mysql_query(mysql, query); cache_delete(resultq);
  13. ​Nu exista top scripteri. Fiecare e bun in felul sau. Si cine mai e si Donboo? N-am auzit de el pana acum ​Cu informatiile astea nu te ajuta nimeni. In plus, "14 ani" au majoritatea ownerilor de azi, care modifica texte si scot bani. Bani multi.
  14. fa un timer, in care se actualizeaza textdraw-ul. Sau, il poti pune in timer-ul de la ceas.. Si, cred ca trebuie CreatePlayerTextDraw. Cel putin eu asa am, si merge treaba. P.S. cand il actualizezi, foloseste un format(..); Chestia asta nu merge, dar ca idee dupa cum m-as ghida eu. public SyncTime() { if(conditia unde verifici daca lucreaza ca tirist, e intr-un tir) { new text[50], Float:variabila_distanta = GetPlayerDistanceFromPoint(playerid, x, y, z); format(text, sizeof(text), "%s - %0.2f", variabila_destinatie, variabila_distanta); TextDrawSetString(Trucker2, text); TextDrawShowForPlayer(playerid, Trucker2); } }
  15. Nu e nevoie de dovezi atat timp cat tu la intrebarea de mai jos ai raspuns prin "DA", desi n-ai incercat nimic pentru a-ti rezolva singur problema. Eu zic sa incerci sa faci singur si sa dai edit la partea de cod cat mai rapid, altfel vine un moderator si primesti TC. Ati incercat sa rezolvati singur?:da Arunca o privire pe wiki.sa-mp.com la SetVehicleParamsCarWindows si ShowPlayerDialog si format
  16. Ati incercat sa rezolvati singur?:da Sa vedem ce ai incercat sa faci! TU ai venit cu o comanda copiata de undeva si vrei sa-ti facem noi tot sistemul..
  17. @Ricardo. din videoclipul postat de tine nu pot spune ca e un dealership. In videoclip se vede cum dai click pe niste butoane(buguite) si se schimba un vehicul. Aveti aici un link catre tutorialul lui Maurice. Daca nu merge copy-paste de la cineva, puteti incepe voi scriptul. Nu este foarte greu, dar va trebuie timp si rabdare.
  18. ​Eu sunt dispus sa dau .amx-ul daca imi ofera host.
  19. incearca sa pui mai mult la new result[64]; De exemplu, la mine am pus 112, pentru ca adunat cu ce caractere mai vin inainte de anunt, se fac cat e maximul de caractere pe un rand(144).
  20. am incercat. aceeasi problema. Edit: Am pus cum vrea el.. cu 600+ Cand se creeaza, incepe de la 600 si se duce pana la 620. Pe ecran afiseaza numarul cum trebuie, adica RBT[playerid]-600 Daca se poate rezolva altfel va rog sa postati.. ca e cam aiurea sa le numerotez de la 600..
  21. ​Nu. Si am pus si la OnPlayerConnect: RBT[playerid] = 0;
  22. Bun. AM modificat dupa cum mi-ai dat tu, dar imediat cum folosesc /cb, se creaza obiectul si imi zice "Blocaj 601 creat". Daca-l sterg, se sterge obiectul si imi zice "Blocaj 601 distrus", si daca tot folosesc /db tot scade acel numar.. Dupa nu mai pot crea alt obiect.
  23. Cum ai definit tu cartrucker? Si, IsWorkTrucking sigur face parte din enum-ul cu PlayerInfo? Spune-ne cum ai declarat si variabila asta.
  24. Problema intalnita (descriere): Am facut doua comenzi(/cb pentru a crea un obiect si /db pentru a-l sterge)(este vorba despre un blocaj pentru trafic). Pentru a nu se crea obiecte in prostie, am pus sa se faca maxim 20 de obiecte. Pana aici totul perfect. Cand vine vremea sa sterg obiectele folosind /db, am zis sa le pun sa se stearga in ordine inversa fata de cum s-au creat, adica de la ultimul la primul. Comanda se executa, dar obiectul nu se sterge. Pentru a intelege mai bine, am sa pun un filmulet: https://youtu.be/4iFwua835oc Ero(area / rile) / warning-(ul / urile): - Liniile de cod / sursa / script-ul(obligatoriu): new RBT[MAX_PLAYERS] = 0; // Contorizez mereu cate obiecte are fiecare jucator new bool:RoadBlock[20][MAX_PLAYERS]; // 20 obiecte pentru fiecare player, in care se retine daca obiectul este ccreat sau nu new RB[20][MAX_PLAYERS]; // Obiectele pentru fiecare jucator if(strcmp(cmd,"/creeazablocaj",true)==0 || strcmp(cmd,"/cb",true)==0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pFactiune] == 1 || PlayerInfo[playerid][pLider] == 1) { if(IsPlayerInAnyVehicle(playerid)) return SCM(playerid, c_alb, "Nu poti folosi aceasta comanda intr-un vehicul."); new Float:X, Float:Y, Float:Z, Float:A; GetPlayerPos(playerid, X, Y, Z); GetPlayerFacingAngle(playerid, A); if(RBT[playerid] < 21) RBT[playerid] ++; else return SCM(playerid, c_alb, "( {3691E0}CMD{FFFFFF} ) Nu poti crea alt blocaj."); if(RoadBlock[RBT[playerid]][playerid] == true) return SCM(playerid, c_alb, "( {3691E0}CMD{FFFFFF} ) S-a produs o eroare."); RoadBlock[RBT[playerid]][playerid] = true; RB[RBT[playerid]][playerid] = CreateObject(979, X, Y, Z, 0.0, 0.0, A); SetPlayerPos(playerid, X, Y, Z+2.0); format(string, sizeof(string), "~w~Blocaj %d ~r~creat", RBT[playerid]-1); GameTextForPlayer(playerid, string, 3000, 5); } else return SCM(playerid, c_alb, "( {3691E0}CMD{FFFFFF} ) Nu esti politist."); } return 1; } if(strcmp(cmd,"/distrugeblocaj",true)==0 || strcmp(cmd,"/db",true)==0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pFactiune] == 1 || PlayerInfo[playerid][pLider] == 1) { if(IsPlayerInAnyVehicle(playerid)) return SCM(playerid, c_alb, "Nu poti folosi aceasta comanda intr-un vehicul."); if(RBT[playerid] < 1) return SCM(playerid, c_alb, "( {3691E0}CMD{FFFFFF} ) Nu poti crea alt blocaj."); if(RoadBlock[RBT[playerid]][playerid] == false) return SCM(playerid, c_alb, "( {3691E0}CMD{FFFFFF} ) S-a produs o eroare."); RoadBlock[RBT[playerid]][playerid] = false; DestroyObject(RoadBlock[RBT[playerid]-1][playerid]); RBT[playerid] --; format(string, sizeof(string), "~w~Blocaj %d ~r~distrus", RBT[playerid]); GameTextForPlayer(playerid, string, 3000, 5); } else return SCM(playerid, c_alb, "( {3691E0}CMD{FFFFFF} ) Nu esti politist."); } return 1; } Imagini / Video (optional): https://youtu.be/4iFwua835oc Ati incercat sa rezolvati singur?: Da.
×
×
  • 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.