Jump to content

Leonard

Administrator
  • Posts

    1,303
  • Joined

  • Last visited

  • Days Won

    53

Everything posted by Leonard

  1. Problema a fost rezolvată. Topicul a fost închis!
  2. Problema a fost rezolvată. Topicul a fost închis!
  3. Problema a fost rezolvată. Topicul a fost închis!
  4. Problema a fost rezolvată. Topicul a fost închis!
  5. Problema a fost rezolvată. Topicul a fost închis!
  6. Problema a fost rezolvată. Topicul a fost închis!
  7. Problema a fost rezolvată. Topicul a fost închis!
  8. ** Pasul 1 Adaugi la ENUM-ul care stocheaza datele unui jucator, de obicei acesta este denumit 'pInfo', variabila pCash: Exemplu: enum pInfo { // celelalte variabile pCash } ** Pasul 2 Creezi o functie care te va ajuta atunci cand vrei sa updatezi banii unui jucator in baza de date: function updatePlayerCash( playerid, cash ) { new gQuery[ 128 ]; // Variabila care o sa ne ajute sa formatam interogarea. PlayerInfo[ playerid ][ pCash ] = cash; mysql_format( SQL, gQuery, sizeof gQuery, "UPDATE `tabelUsers` SET `coloanaCash` = '%d' WHERE `coloanaSQLID` = '%d'", cash, PlayerInfo[ playerid ][ pSQLID ] ); // Interogarea formatata cu variabila de mai sus. mysql_tquery( SQL, gQuery, "", "" ); // Trimitem catre baza de date interogarea pe care tocmai am formatat-o mai sus. return true; // returnam 1 } ** Pasul 3 Pentru a putea folosi functia 'updatePlayerCash( playerid, cash )' trebuie sa faci urmatorul lucru: Exemplu: YCMD:vreubani( playerid, params[], help ) { new sumaRandom = random( 5000 ) + 1000, // variabila care ia o valoare 5000 + random de 1000. string[ 64 ] // variabila care o sa ne ajute sa formatam un mesaj ; updatePlayerCash( playerid, sumaRandom ); // functia pe care tocmai am creat-o putin mai sus pentru a salva banii unui jucator in baza de date. format( string, sizeof string, "Ai primit suma de $%d.", sumaRandom ); // formatam mesajul cu variabila pe care am declarat-o mai sus putin. SendClientMessage( playerid, -1, string ); // trimitem mesajul catre jucatorul care a folosit comanda. return true; // returnam 1 } Eu ti-am facut decat o metoda cum poti salva banii mai usor, sper ca ai inteles.
  9. Vreau eu! Vreau sa fac un sistem de misiuni ca pe nephrite si nu stiu. PLS ajutama! Leonard#6285 pe discord, pls ajutama.
  10. @@iMatt nu cred ca a inteles ce are de facut :)) @@CSORIN poftim: YCMD:comanda( playerid, params[], help ) { if( !PlayerInfo[ playerid ][ pAdmin ] ) return SCM( playerid, -1, "Nu esti admin" ); new gQuery[ 256 ]; mysql_format( SQL, gQuery, sizeof gQuery, "SELECT * FROM `bans` ORDER BY `ID` DESC LIMIT 25" ); mysql_tquery( SQL, gQuery, "showBans", "d", playerid ); return true; } function showBans( playerid ) { if( !cache_get_row_count() ) return SCM( playerid, -1, "Nu a fost gasit nici un ban." ); new numeJucator[ 32 ], numeAdmin[ 32 ], zile, string[ 256 ] ; for( new i = 0; i < cache_num_rows(); ++i ) { cache_get_field_content( i, "PlayerName", numeJucator, SQL, 32 ); cache_get_field_content( i, "AdminName", numeAdmin, SQL, 32 ); zile = cache_get_field_content_int( i, "Days" ); format( string, sizeof string, "%s%s, banned by %s for %d days.", string, numeJucaotr, numeAdmin, zile ); } ShowPlayerDialog( playerid, 0, DIALOG_STYLE_MSGBOX, "Server Bans:", string, "Ok", "" ); return true; }
  11. Problema a fost rezolvată. Topicul a fost închis!
  12. Problema a fost rezolvată. Topicul a fost închis!
  13. Problema a fost rezolvată. Topicul a fost închis!
  14. Depinde si cum ai facut sistemul de apartamente. Poti crea o variabila gen new playerInApp[ MAX_PLAYERS ]; iar cu aceasta sa verifici daca id-ul apartamentului este egal cu id-ul virtualworld-ului jucatorului, daca aceasta este identic, inseamna ca jucatorul se afla in apartamentul respectiv, si de aici poti face si singur chestia cu [/sleep].
  15. In eroarea afisata scrie clar: ( error 017 : undefined symbol "Logo" ) Tu in textdraw-uri ai folosit Logo[0] respectiv Logo[1]. Ca sa scapi de aceasta eroare, declara variabila: new Text: Logo[2]; Si gata.
  16. Problema a fost rezolvată. Topicul a fost închis!
  17. Problema a fost rezolvată. Topicul a fost închis!
  18. Problema a fost rezolvată. Topicul a fost închis!
  19. Practic nu ai cum sa dai restart la un server fara sa dai kick jucatorilor online.
  20. Problema a fost rezolvată. Topicul a fost închis!
×
×
  • Create New...