Jump to content

kwnx

V.I.P
  • Posts

    1.493
  • Joined

  • Last visited

  • Days Won

    57

Everything posted by kwnx

  1. GetPlayerPoolSize() e o functie noua aparuta in 0.3.7 -_-.
  2. Eu la fel, o persoana de nota 10+.
  3. De unde sa stim daca nu avem linia cu scriptul problema ?
  4. @‌TheTuNNeFPS, Ai probleme comportamentale foarte grave, te enervezi din tot fleacu', si pe de alta parte mai incepi si cu jignirile, care, nu duc nicaieri ci sunt doar o forma de a te injosi. @‌SoldatulBanana, Nu iti pierde timpul explicandu-le asazisilor 'inteligenti' despre ce si cum, ai dat dovezi, asta e ... Va rog nu mai deviati de la subiect, posteaza in topic doar cine vrea sa ia host, sau orice altceva legat de subiect.
  5. Defineste MAX_PLAYERS. #undef MAX_PLAYERS #define MAX_PLAYERS 200 Sau a 2-a optiune ar fi sa schimbi for(new i = 0; i < MAX_PLAYERS; i++)cu new MaxPlayers = GetPlayerPoolSize(); for(new i = 0; i < MaxPlayers; i++)
  6. Nu are buguri, doar ca nu se salveaza permisul in baza de date, deoarece asta trebuie sa o faceti voi.
  7. Poate vor sa faca schimb de conturi ce nu au legatura cu sa-mp-ul, mai stii?
  8. Nu inteleg de ce unii vor sa treaca serverele de pe MySQL pe alte sisteme de salvare a datelor ... MySQL e cel mai bun la ora actuala, deci ganditi-va de 2 ori inainte de a lua aceasta decizie.
  9. Bine v-am regasit. Am observat ca multi doresc sa creeze un DMV, dar nu stiu cum sa o faca, asadar m-am decis sa le explic eu simplu si usor. Va rog sa fiti atenti. 1. Crearea variabilelor. Vom creea niste variabile pentru inceput. new examen[4]; //Masinile de la DMV. new CP[MAX_PLAYERS]; //Checkpoint-urile de la DMV. new InExam[MAX_PLAYERS]; //Precizam ca jucatorul este in examen pentru a obtine permisul de conducere. Bine, acum vom creea masinile de la DMV. Asadar ne vom duce la publicul OnGameModeInit() public OnGameModeInit() { return 1; }Unde vom adauga masinile create. public OnGameModeInit() { examen[0] = AddStaticVehicleEx(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:angle, color1, color2, respawn_delay, addsiren=0) examen[1] = AddStaticVehicleEx(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:angle, color1, color2, respawn_delay, addsiren=0) examen[2] = AddStaticVehicleEx(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:angle, color1, color2, respawn_delay, addsiren=0) examen[3] = AddStaticVehicleEx(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:angle, color1, color2, respawn_delay, addsiren=0) return 1; }Unde: examen[0] - Masina numarul 1.examen[1] - Masina numarul 2.examen[2] - Masina numarul 3.examen[3] - Masina numarul 4. Acum cautam publicul OnPlayerConnect(playerid) si precizam variabilile 'CP' si 'InExam' ca fiind 0. public OnPlayerConnect(playerid) { InExam[playerid] = 0; CP[playerid] = 0; return 1; }Cautam publicul OnPlayerStateChange si introducem: public OnPlayerStateChange(playerid, newstate, oldstate) { if(newstate == PLAYER_STATE_DRIVER) { new newcar = GetPlayerVehicleID(playerid); if(newcar == examen[0] || newcar == examen[1] || newcar == examen[2] || newcar == examen[3] || newcar == examen[4]) { SetPlayerCheckpoint(playerid, 1271.0118,-1852.1224,13.1258, 6.0); CP[playerid] = 1; InExam[playerid] = 1; } } return 1; }Unde: PLAYER_STATE_DRIVER - Ne garanteaza ca jucatorul este sofer. SetPlayerCheckpoint - Setam primul checkpoint pentru DMV. CP[playerid] = 1 - Setam checkpointul ca fiind '1'. InExam[playerid] = 1 - Precizam ca jucatorul este in decursul unui examen ('0' - fals | '1' - adevarat) Mergem la publicul OnPlayerEnterCheckpoint. public OnPlayerEnterCheckpoint(playerid) { new examcar = IsPlayerInAnyVehicle(playerid); new veh = GetPlayerVehicleID(playerid); if(CP[playerid] == 1 && examcar) { SetPlayerCheckpoint(playerid, X, Y, Z, 6.0);// CP[playerid] = 2 } else if(CP[playerid] == 2 && examcar) { SetPlayerCheckpoint(playerid, X, Y, Z, 6.0);// CP[playerid] = 3; } else if(CP[playerid] == 3 && examcar) { SetPlayerCheckpoint(playerid, X, Y, Z, 6.0);// CP[playerid] = 4; } else if(CP[playerid] == 4 && examcar) { DisablePlayerCheckpoint(playerid); RemovePlayerFromVehicle(playerid); SetVehicleToRespawn(veh); InExam[playerid] = 0; SendClientMessage(playerid, -1, "* Ai trecut testul cu succes!"); } return 1; }Unde: examcar - Jucatorul este intr-un vehicul. X - Pozitia X. Y - Pozitia Y. Z - Pozitia Z. DisablePlayerCheckpoint(playerid) - Dezactiveaza checkpoint-urile. RemovePlayerFromVehicle(playerid) - Scoate jucatorul din vehicul. SeVehicleToRespawn - Respawneaza vehiculul de la DMV. 2. Cream comanda /examen. CMD:examen(playerid, params[]) { if(IsPlayerInRangeOfPoint(playerid, 8.0, X, Y, Z)) { if(InExam[playerid] == 1) return SendClientMessage(playerid, -1, "* Dai deja testul de conducere!"); for(new v = 0; v < 5; v++) { PutPlayerInVehicle(playerid, examen[v], 0); } SendClientMessage(playerid, -1, "* Urmareste checkpoint-urile pentru a trece examenul."); InExam[playerid] = 1; } else SendClientMessage(playerid, -1, "* Trebuie sa fi in checkpoint-ul de la DMV pentru a folosi aceasta comanda."); return 1; }Unde: IsPlayerRangeOfPoint - Daca jucatorul este in zona DMV-ului. PutPlayerInVehicle - Pune jucatorul automat in vehicul. 3. Avem grija ca jucatorii ce nu dau examenul sa nu poata intra in vehiculele de la DMV. Ne ducem la publicul OnPlayerEnterVehicle si punem: if(vehicleid == examen[0] || vehicleid == examen[1] || vehicleid == examen[2] || vehicleid == examen[3] || vehicleid == examen[4]) { SendClientMessage(playerid, -1, "* Aceste vehicule pot fi conduse doar in timpul examenului de la DMV."); RemovePlayerFromVehicle(playerid); } 4. Avem grija ca atunci cand iesi din vehicul sa pici examenul. Ne ducem la publicul OnPlayerExitVehicle si punem: new newcar = GetPlayerVehicleID(playerid); if(newcar == examen[0] || newcar == examen[1] || newcar == examen[2] || newcar == examen[3] || newcar == examen[4] || InExam[playerid] == 1) { DisablePlayerCheckpoint(playerid); InExam[playerid] = 0; SendClientMessage(playerid, 0, ""FAIL"* Ai picat testul deoarece ai iesit din vehicul!"); }Unde: DisablePlayerCheckpoint(playerid) - Dezactiveaza checkpoint-urile. InExam[playerid] = 0 - Precizam ca jucatorul nu mai se afla in examen. Sper ca v-am ajutat cat de cat ca sa creati un sistem de DMV.
  10. kwnx

    Bug f4

    http://wiki.sa-mp.ro/Butoane
  11. Asta e rezolvarea foreach(Player, i) mysql_format(handle, query, sizeof(query), "UPDATE 'conturi' SET 'Cash' = '%d'", ----, ----); mysql_query(handle, query); return 1; }in caz ca nu ti-ai dat seama si ai cerut T/C fiindca nimeni nu ti-a raspuns.
  12. Pune scriptul in pastebin fiindca nu inteleg mai nimic.
  13. Sunt ok toti pasi, chiar te felicit, dar cea mai buna metoda ar fi urmatoarea: I. Reclame In ce consta aceste reclame? Nu sunt ceea ce va ganditi voi acum, precum Reclama pe alte servere, spam pe forumuri cu ip-ul si numele serverului etc. Este chiar foarte simplu. Accesati https://forum.sa-mp.ro/announcement/2-reclame-forum/, alege-ti reclama dorita (de preferat banner-ul mare) si contactati un Administrator. II. Popularitate In ce consta popularitatea? Popularitatea e acel moment cand esti 'faimos' printre oameni, acel sentiment care iti spune ca esti ceva in viata. III. Suspansul Ei bine, aceasta etapa are la baza sporirea curiozitatii jucatorilor de a-ti vedea serverul, ce ai realizat tu dealungul unui interval de timp, ce e unic, ce e copiat, ce e interesant, ce e neinteresant. Acesta etapa este chiar foarte simpla. 1. Trebuie sa fii amabil. 2. Trebuie sa ai dovezi ca detii cunostiinte de scripting destul de bune. 3. "Cu babele la barfa" - Trebuie sa raspanditi vestea ca se va deschide un server super smecher, misto, extraordinar sau cum vre-ti voi sa-i mai zice-ti... IV. Deschiderea Deschiderea trebuie sa fie facuta la o anumita ora si data, pe care o preciza-ti pe forum sau adaugand-o langa numele serverului. Exemplu: GTA-SA Server [0.3.7] - Deschiderea 6.06.2016 / 12:15 V. Bucura-te. Fi fericit fiindca ai realizat un server de success, dar care va da la un moment dat 'faliment' fiindca asa patesc majoritatea serverelor de sa-mp deschise din cele 10.000 servere romanesti.
  14. Eu zic ca SA-MP.ro iti da deja raspunsul ...
  15. Nu am inteles cam nimic, dar iti sugerez sa iti faci tu un GM. Nici un server de pe net nu e bun, toate au probleme. Uite, asta te-ar putea ajuta: https://www.sa-mp.ro/forums/forum/353-tutoriale/
  16. Da-ne OnPlayerSpawn, respective OnPlayerDeath
  17. Pai si ce vrei sa scrie la Model:?
  18. schimba %s cu %d
  19. kwnx

    Bug textdraw

    Ia-te dupa modelul asta: new Text:Linie; public OnGameModeInit() { Linie = TextDrawCreate(0.00, 0.00, "----"); //any.. return 1; } public OnPlayerConnect(playerid) { TextDrawShowForPlayer(playerid, Linie); return 1; }
  20. kwnx

    Bug textdraw

    Schimba for(new f = 0; f < MAX_PLAYERS; f++)cu new MaxPlayers = GetPlayerPoolSize(); for(new f; f < MaxPlayers; f++)
  21. kwnx

    Bug job turcker

    Adauga dupa SetPlayerCheckpoint(playerid, -55.9119,-1128.1163,1.0781, 4.0);remorca AddStaticVehicle(id-ul_remorcii, -55.9119, -1128.1163, 1.0781, 0, -1)
  22. kwnx

    Cerere Suport

    new wakaname[25], qquery[200];
  23. Exact acelasi PC mi-am luat eu acum 2 saptamani. Merge perfect, am jucat GTA 5 la maxim, CS:GO, nu iti trebuie un Sistem IT mai bun decat acesta. Acest Sistem IT este suficient de bun, nu inteleg de ce ar dorii cineva ceva mai bun de vreme ce acesta are toate cerintele necesare si suporta toate jocurile noi, pana in prezent. Eh, nu toata lumea poate sa isi ia un PC asa puternic ca al tau
  24. for(new f; f <= MAX_PLAYERS; f++) { Logo[f] = TextDrawCreate(466.179412, 429.333160, "New TextDraw"); TextDrawLetterSize(Logo[f], 0.204025, 2.078334); TextDrawAlignment(Logo[f], 1); TextDrawColor(Logo[f], -1); TextDrawSetShadow(Logo[f], 0); TextDrawSetOutline(Logo[f], 1); TextDrawBackgroundColor(Logo[f], 255); TextDrawFont(Logo[f], 2); TextDrawSetProportional(Logo[f], 1); }
×
×
  • 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.