Jump to content

Leonard

Administrator
  • Posts

    1,303
  • Joined

  • Last visited

  • Days Won

    53

Everything posted by Leonard

  1. Probabil a fost scos tutorialul, verifica in gamemode-ul burned cel original si vezi diferentele de cod.
  2. Problema a fost rezolvată. Topic închis!
  3. Problema a fost rezolvată. Topic închis!
  4. Leonard

    întrebare

    Modeluuuu Topic inchis.
  5. Exista un model de postare, pe care vad ca nimeni nu-l respecta. Topic inchis.
  6. Problema a fost rezolvată. Topic închis!
  7. Ce vrei sa inserezi in adminlogs? Ce fel de loguri?
  8. Problema a fost rezolvată. Topic închis!
  9. N-ai cum sa trimiti ceva in baza de date fara sa formatezi.
  10. Problema a fost rezolvată. Topic închis!
  11. Problema a fost rezolvată. Topic închis!
  12. Problema a fost rezolvată. Topic închis!
  13. Problema a fost rezolvată. Topic închis!
  14. @ErrorAdv YCMD are alta functie pentru a reprocesa o comanda. Functia este Command_ReProcess( playerid, cmdtext[], help ) Folosire: Command_ReProcess( playerid, "comanda", false );
  15. PawnCMD are doar native - ul pentru alias, nu si pentru return la comenzi.
  16. Daca erai mai atent la ce am zis referitor la timer, poate intelegeai. ptask este per player, dar e apelat continuu cand jucatorul se conecteaza. timer este la fel ca ptask, dar este apelat doar cand jucatorul face o actiune ce declanseaza acest timer. - - - - - - - - - - - - - - - - - Se pot creea si timere care sa fie executate intr-un anumit timp per player. Pentru astea, avem nevoie de o variabila timer cu parametrul 'MAX_PLAYERS'. new Timer: variabilaTimer[MAX_PLAYERS]; Sa creem timer-ul: timer variabilaTimer[ 1000 ]( playerid ) { SendClientMessage( playerid, -1, "Acest mesaj va fi afisat dupa x secunde dupa apelarea timer-ului." ); return 1; } x - timpul introdus in parametrul 'deelay'. Mai pe scurt, acest timer, este apelat dupa numarul de secunde introdus in parametrul 'deelay' a-l timer-ului. Cum apelam timer-ul creat? YCMD:start( playerid, params[], help ) { defer variabilaTimer[ playerid ]; return 1; } defer - functia care apeleaza timer-ul Cum oprim timer-ul? YCMD:stop( playerid, params[], help ) { stop variabilaTimer[ playerid ]; return 1; } stop - functia care opreste timer-ul
  17. @TheSnitzelAdv hmm, y_timers... Pentru a face un timer global, sintaxa e urmatoarea: task name[ delay ]( ) { return 1; } Exemplu: #define oneSecond 1000 task oneSecondTimer[ oneSecond ]( ) { foreach( new x : Player ) { SendClientMessage( x, -1, "Acesta este un timer de 1 secunda, global." ); } return 1; } Pentru timer-ul per player, avem urmatoarea sintaxa: ptask name[ delay ]( playerid ) { return 1; } E la fel ca la timer-ul global, doar ca aici adaugi parametrul playerid si nu mai ai nevoie de foreach pentru a parcurge o categorie de jucatori. Exemplu: ptask playerTimer[ oneSecond ]( playerid ) { if( IsPlayerConnected(playerid) ) { playerVariables[ playerid ][ pSeconds ] ++; } return 1; } Se pot creea si timere care sa fie executate intr-un anumit timp per player. Pentru astea, avem nevoie de o variabila timer cu parametrul 'MAX_PLAYERS'. new Timer: variabilaTimer[MAX_PLAYERS]; Sa creem timer-ul: timer variabilaTimer[ 1000 ]( playerid ) { SendClientMessage( playerid, -1, "Acest mesaj va fi afisat dupa x secunde dupa apelarea timer-ului." ); return 1; } x - timpul introdus in parametrul 'deelay'. Mai pe scurt, acest timer, este apelat dupa numarul de secunde introdus in parametrul 'deelay' a-l timer-ului. Cum apelam timer-ul creat? YCMD:start( playerid, params[], help ) { defer variabilaTimer[ playerid ]; return 1; } defer - functia care apeleaza timer-ul Cum oprim timer-ul? YCMD:stop( playerid, params[], help ) { stop variabilaTimer[ playerid ]; return 1; } stop - functia care opreste timer-ul Ca sa nu avem probleme cu timerele, la OnPlayerDisconnect( playerid, reason ) o sa le oprim. public OnPlayerDisconnect( playerid, reason ) { stop variabilaTimer[ playerid ]; return 1; } Sper ca ai inteles, daca ai intrebari, nu ezita sa le lasi mai jos. ?
  18. Leonard

    Servicii pawn

    Exista un model de postare : Ai 24h la dispozitie sa modifici topicul, in caz contrar acesta va fi inchis.
×
×
  • Create New...