Jump to content

NoNamed

V.I.P
  • Posts

    1.094
  • Joined

  • Last visited

  • Days Won

    23

Everything posted by NoNamed

  1. Incearca sa pui TogglePlayerControllable(playerid, true); dar e posibil sa mergi in timp ce ai o animatie activa ? :-?
  2. La OnDialogResponse, la linia care verifica ce buton apesi, la butonul close seteaza sa-ti dea kick .
  3. Degeaba pune i daca el nu are definit acel i , sa-mi arate linia si ii spune ce trebuie sa faca .
  4. da-mi toata linia unde ai facut astea de-ti da eroarea .
  5. Nu ai asezat bine codul , primele warning-uri iar la cel cu playerid, arata-mi linia .
  6. Nu ai pentru ce , sper ca te-am ajutat .
  7. Interesant :-? . Faci toata chestia asta sa para o actiune . Bravo.
  8. Defineste o variabila la inceputul gamemode-ului , de exemplu : new TimerGetGift[MAX_PLAYERS];La "public OnPlayerConnect" vei adauga : TimerGetGift[playerid] = 0;La comanda /getgift , la inceput , vei adauga asa : if(TimerGetGift[playerid] >= 1) { SendClientMessage(playerid, -1, "Ai luat deja un cadou, trebuie sa astepti doua ore !"); return 1; }Apoi urmeaza ca la fiecare case primit sa adaugi urmatoarea linie : TimerGetGift[playerid] = 1; SetTimerEx("NewGetGift", 7200000, false, "i", playerid);Asa vei adauga la fiecare case la care vrei sa se adauge timer-ul . Acum, undeva mai jos, vei face un public de genul : forward NewGetGift(); public NewGetGift() { TimerGetGift[playerid] = 0; }Cam asta e ceea ce ai de facut . Sa-ti explic acum niste lucruri : 1.TimerGetGift poate fi inlocuit cu orice variabila vrei tu, eu ti-am dat un exemplu , tu poti pune orice in loc de TimerGetGift . 2.TimerGetGift[playerid] = 0; inseamna ca player-ul nu a luat cadou si il va lasa sa foloseasca comanda /getgift . 3.TimerGetGift[playerid] = 1; inseamna ca player-ul a luat cadou si nu il va lasa sa foloseasca comanda /getgift daca adaugi linia pe care ti-am dat-o mai sus . 4.SetTimerEx("NewGetGift", 7200000, false, "i", playerid); este timer-ul de 2 ore setat pentru player-ul care a dat /getgift , acel false inseamna ca timer-ul nu se repeta dupa doua ore, ceea ce-i ofera player-ului posibilitatea sa dea /getgift din nou . 5.public NewGetGift(); este functia care dupa doua ore ii va seta player-ului variabila "TimerGetGift[playerid]" la 0, adica player-ul va putea da /getgift iar dupa ce trece timer-ul explicat mai sus . In loc de NewGetGift tu vei putea pune orice doresti , eu am pus un exemplu . Dar ai grija, daca schimbi numele de la public, sa-l schimbi si de la forward . Iti urez mult succes !
  9. Salut . Poftim tutorialul : https://www.sa-mp.ro/forums/topic/21817-tutorial-double-respect-points/ . Mult succes !
  10. Salutare SA-MP.Ro , am facut acest tutorial la cererea lui @Allaway. . Sa incepem : Mergem la functia "public PayDay" iar dupa mesajul cu informatiile despre payday-ul primit adaugam asa : new h,m,s; // variabile de care ne vom folosi sa aflam ce ora este gettime(h,m,s); // obtinem si stocam timpul in variabilele definite mai susAcum, dupa ce am aflat timpul, punem niste conditii si un mesaj daca este nevoie : if(h == oradorita && m == 0) { PlayerInfo[playerid][pExp] ++; // inlocuiesti cu variabila ta prin care citesti punctele de respect SendClientMessage(playerid, -1, "Ai primit doua puncte de respect ora aceatsa . Felicitari !"); // mesajul trimis player-ului la acea ora return 1; }Asta este tot . Pentru a pune mai multe ore pui mai multe conditii , de exemplu : if(h == oradorita && m == 0 || h == adouaoradorita && m == aldoileaminutdorit) // si tot asaDar atentie, nu face linia prea mare pentru ca nu va fi suportata si iti va face probleme , daca vrei sa pui multe ore , o faci pe doua linii , daca vrei sa pui 5/6 ore e ok pe o linie , in fine, cred ca ai inteles . ATENTIE : In loc de oradorita vei pune ora la care vrei sa se dea doua puncte . Daca de exemplu vre la 8:00 PM vei pune 20 , daca vrei la 8:00 AM vei pune 8 .
  11. Doamne, am mai spus de o gramada de ori : aici nu se cer scripturi, dar , ca sa nu mai aud ca suntem bulangii si ne credem prea smecheri si nu stiu ce, uite aici comanda de bonus . O modifici dupa cum ai tu variabilele definite in gamemode-ul tau si ti-o pui pe procesatorul tau de comenzi, eu ti-o fac in strcmp . if(strcmp(cmd, "/bonus", true) == 0) // O adaptazei pentru procesatorul tau de comenzi sau lasi asa daca folosesti strcmp . { PlayerInfo[playerid][pLevel] = 2; // Aici inlocuiesti cu variabila ta cu care citesti level-ul . GivePlayerMoney(playerid, 200000); SendClientMessage(playerid, -1, "Ai primit bonus 200k + level 2 !" }Succes ! :)
  12. Ai facut si update la plugin / include ?
  13. Deci pentru posturi ca cel descris mai sus voi putea da warn, da ?
  14. Buna seara . Azi , citeam un topic la ajutor scripting, mai exact cel al lui jimmi in care cere ajutor cu un sistem de ban . La acest topic a raspuns Widualk iar un alt membru, nu imi vine numele lui acum a postat si el cu acelasi raspuns al lui Widualk doar ca mai scurt, i-a spus jumate de "Rezolvare" cum ar veni , ceea ce mie mi se pare vanatoare de post-uri si de puncte de reputatie asa ca propun adaugarea unei noi reguli si sanctiuni . Regula : Este interzisa vanatoare de post-uri si sa se dea warn pentru aceasta abatere de la regula ...
  15. Eu nu prea mai ajut pe PM ... sau pe mess / skype . Cine are nevoie de ajutor posteaza aici si ajut . Nici prietenii buni nu-i ajut pe privat x_X . Si da, te inteleg de ce te-ai lasat ... chiar de mult am inteles .
  16. Mda . S-a umplut tara de ratati d-astia ... esecuri de la nastere . Da-ia ti-e si sila sa te mai joci sa-mp , sa ajuti pe cineva atunci cand are nevoie de ajutor ... Un om adevarat stie sa respecte pe cel care a incercat sa-l ajute , daca as zice ca animalele nu stiu, le jignesc ... Topicul asta m-a lasat fara cuvinte . Un sfat : nu mai ajutati pe nimeni pe PM , raspundeti doar daca a facut topic si atat ...
  17. Nu ai facut bine conexiunea cu baza de date. Wopss a si spus , cand conexiunea bazei de date nu este efectuata corect consola se va inchide automat .
  18. Fa cum ti-am zis eu, foloseste CreatePlayerTextdraw si o sa-ti mearga . A mai fost o problema exact la fel si s-a rezolvat la fel .
  19. NoNamed

    key car

    Este apelata pe undeva acea functie ? La OnPlayerConnect , OnPlayerLogin sau undeva ? Daca nu, adauga asa la OnGamemodeInit : LoadCar(); Explicatie : Functia aceasta iti incarca masinile pe server . Daca aceasta functie nu este apelata niciodata ea nu se va executa niciodata, adica nu iti va incarca nici o data nici o masina .
  20. NoNamed

    key car

    Ai pus functia asta la OnGamemodeInit ?
  21. Nu inteleg ce vrei sa spui ...
  22. NoNamed

    key car

    Poi observ ca acel vehicles le incarca doar dupa ce cumperi masina din DS . Dupa restart cum ai facut sa ti le citeasca ?
  23. Nu neaparat ce a zis @KnowN . @WopsS a explicat intr-un alt topic cu o problema asemanatoare : Functia "TextDrawCreate" este limitata la un numar de playeri, da-ia nu le apare tuturor . Foloseste-te de CreatePlayerTextdraw ca sa-l afiseze fiecarui player in parte . https://wiki.sa-mp.com/wiki/CreatePlayerTextDraw
  24. NoNamed

    key car

    Nu , eu spun : ai facut o functie care sa incarce masinile din baza de date atunci cand server-ul porneste ? Adica pe cele deja existente, sa le seteze playerlor din tabele ...
  25. Nu neaparat . Spune-mi cum ai creeat textdraw-urile .
×
×
  • 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.