Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 14/11/20 in all areas

  1. Salut, Pour commnencer tu as besoin d'une base de donnée (SQL=base de donnée sur un serveur/SQLite=base de donnée locale, dans un fichier), pour l'instant on va partir sur du sqlite. Pour ça tu aura besoin de la fonction dbConnect Tu trouveras par ailleurs sur le wiki toute l'aide dont tu as besoin pour créer ta base de donnée Bien, je ne sais pas si tu sais comment fonctionne une base de donnée mais à vrai dire c'est relativement simple. Une base de donnée est composée de tables qui elles-mêmes contiennent des colonnes. Ensuite, on insère des enregistrements (dont des lignes dans la table). Il faut donc créer une table avec des colonnes pour commencer, il faut donc envoyer une consigne à notre base de donnée pour qu'elle créée une table, on appelle ça une "requête SQL". On placera usuellement la requête créant une table juste après la connexion à la base de donnée (donc sur la ligne suivante dans ton script), pour s'assurer que la table existe avant d'aller y chercher des données, ça semble logique. Sur MTA on utilise la fonction dbExec Je vais te donner ici une structure d'exemple pour créer une table. dbExec( connexionDatabaseRetourneeParDBCONNECT, "CREATE TABLE IF NOT EXISTS NOM_DE_LA_TABLE (colonne1 TEXT, colonne2 NUMERIC, colonne3 TEXT, blablabla TEXT) Donc, qu'est-ce que j'ai fait ici ? J'ai utilisé une fonction, dbExec et j'y ai passé deux arguments. Premièrement l'élement SQL qui correspond à ma base de donnée et qui m'a été retournée par la fonction dbConnect que nous avons vu plus haut. Deuxièmement j'ai passé une chaine de caractère à ma fonction, c'est la requête SQL en elle-même. Dans cette requête SQL je demande à ma base de donnée de CREER une table NOM_DE_LA_TABLE SI ET SEULEMENT SI une table avec ce nom n'existe pas déjà (ça permet d'éviter d'avoir 50 tables avec le même nom). Puis, je place entre parenthèse le nom des différentes colonnes et le type de donnée qu'elles pourront accueillir. Par exemple, dans ma table NOM_DE_LA_TABLE, j'aurai une colonne nommée colonne1 et qui pourra accueillir du texte (donc des données comme : bonjour, le nom d'un joueur, peu importe). Attention à bien choisir le type de donnée que peu stocker ta colonne, effectivement, tu auras des erreurs lorsque tu tenteras d'y stocker quelque chose sinon. Ensuite j'ai crée la colonne colonne2 qui peut accueillir des données numériques (donc des données comme : 5, 6, la position d'un joueur). Bien, je pense que tu as compris la suite. Commence par former un script qui va répondre à tes attentes en te basant ce que je t'ai envoyé (tu devras remplacer le nom de la table, peut-être le nom du fichier sql dans le dbConnect, le nom des colonnes en fonction de tes besoins). Je reviendrai vers toi ensuite pour t'expliquer comment tu pourras aller stocker et chercher des données dans ta base. @FoxSnow
    2 points
  2. https://community.multitheftauto.com/ This is a globalized thread so it will show in EVERY forum. Please reply to this thread with a link to the resource(s) you wish to report. Some reasons to report a community resource: Skin, weapon, or vehicle modifications (note that mods added to resources as assets rather than it's main purpose are allowed). Also model packs (like mass weapon or wheels/rims replacements) are allowed. Resources that were stolen or leaked/copied or which partially consists of such violating code Resources with none or poor descriptions Resources with "please delete" and such in their description These are just a few reasons in general, also if you see any resource in violation of the broader community guidelines (located at https://forum.multitheftauto.com/topic/98514-community-regulations-guidelines/) you can report it, referring to the regulation that resource violates. It's okay if none of these reasons apply to the resource you wish to report; post it anyway with a reason why you think it should be removed and we'll make a decision. To hopefully curb improper resources existing on the community, this topic has been made a global announcement across the forum. We'll do our best to keep on top of your reports. We will edit your post to indicate the issue has been dealt with. Also, note that we are not seeking any additional community moderators at this time.
    1 point
  3. În VSCode, folosește CTRL + K urmat de CTRL + T și ar trebui să îți apară o listă cu schema de culori. Acolo ar trebui să găsești două versiuni de dark, un dark+ și un dark standard.
    1 point
  4. În principiu, VSCode îți oferă tot ceea ce ai nevoie. Și poate chiar mai mult de atât. ?
    1 point
  5. Freeroam cancela as animações ao tentar pular. Desligue-o ou edite o resource dele para não fazer isso.
    1 point
  6. Oh oui je vois ! Merci beaucoup le soucis est réglé du coup , je vous remercie pour votre aide ?
    1 point
  7. Salutări, @matei_ și bun venit pe comunitatea românească de MTA! Mă bucură enorm de mult să văd faptul că își fac prezența pe comunitatea noastră persoane noi și dornice de a învăța toate cele necesare pe parte de dezvoltare. În ceea ce privește tutorialele, prima oprire logică și firească pentru oricine este interesat să învețe despre cum funcționează lucrurile pe partea de scripting este acest topic, ulterior urmat tocmai de acele tutoriale pe care le-ai regăsit aici pe forum. Dacă consideri că îți este mult mai ușor să urmărești un tutorial în format video, îți recomand această serie realizată de către Daniel Lett. În ceea ce privește sfaturile, sunt multe de acoperit și doar cu timpul, prin exercițiu (privind partea de scripting) și prin familiarizare (privind comunitatea românească), vei reuși să îți faci o idee generală despre cum funcționează lucrurile din toate punctele de vedere. Totuși, ceea ce te pot sfătui chiar în acest moment: Citește și urmărește cu mare atenție tutorialele legate de Lua și MTA; Așa cum a precizat și @Tekken, rămâi perseverent și consecvent pe învățare. Acordă-ți timpul necesar pentru a învăța. Lucrurile, mai ales la început, nu îți vor ieși așa cum îți dorești și vei întâmpina probleme - așa este și normal. Caută să rezolvi aceste probleme întâi de unul singur, ca să te familiarizezi cu acest forum, cu paginile din Wikipedia, canalele de Discord și, cel mai important, să îți conturezi un obicei bun de a avea o atitudine îndreptată spre cercetarea problemelor. Atunci când nu reușești să rezolvi o problemă, deși ai depus eforturi să te documentezi în privința acesteia, poți apela fără probleme la ajutor aici pe forum sau pe Discord și îți vom oferi sprijinul necesar cu cel mai mare drag. Concentrează-te pe proiecte care îți fac plăcere. Contrar celor de mai sus, dacă îți place un anumit mod de joc, oricât de saturat ar fi în comunitate, atunci axează-te pe acela. Vei învăța mult mai ușor, vei face lucrurile cu mai mult drag și vei fi mult mai motivat. Dacă îți dorești să te asociezi cu un grup de persoane într-un anumit proiect, asigură-te, printre altele, că acele persoane sunt suficient de serioase și de încredere. Rămâi deschis la orice idee de scripting îți vine. Cu mici excepții, cam totul este posibil pe MTA dacă chiar îți dorești să realizezi ceva anume. Te invit de asemenea să te alături (dacă nu ești deja alăturat) în cadrul server-ului oficial de Discord MTA (https://discord.com/invite/mtasa), avem o secțiune specială dedicată comunității românești unde activăm și, periodic, întreprindem diverse discuții. Sper ca aceste sfaturi să îți vină în ajutor în continuare. Încă o dată, bun venit pe comunitatea românească de MTA și multă baftă la învățat!
    1 point
  8. Mes commentaires/explications dans le code: local qh = dbQuery(db, "SELECT * FROM users WHERE username=?", username) local result = dbPoll (qh, -1) local row = result[1] -- ici tu récupères la row de ta DB if not row then spawnPlayer(source, 1743.63281, -1861.50757, 13.57743) local x, y, z = getElementPosition(source) dbExec(db, 'INSERT INTO users (username, posX, posY, posZ) VALUES (?,?,?,?)', username, x, y, z) else -- ici t'as confirmation que "row" existe mais tu ne fais rien avec, il faut récupérer les valeurs x, y, z depuis la row ! local x, y, z = getElementPosition(source) -- et non pas getElementPosition qui va récupérer la position actuelle du joueur, cad 0, 0, 0 par défaut quand on se connecte setElementPosition(source, x, y, z) -- et il faut utiliser spawnPlayer plutôt que setElementPosition si t'as pas déjà spawn end
    1 point
  9. Également si tu es perdu pour les types de colonnes, il y a des tableaux qui aident pas mal en fonction de tes besoins, par exemple ici : https://sql.sh/416-limites-types-donnees-sgbd
    1 point
  10. Sfat 1. Fara RP (Is deja 30+ servere) Sfat 2. Perseverenta. Sfat 3. Fara "parteneriate" Sfat 4. Scripturile leak is ok daca vrei sa inveti din ele, nu face un server cu ele. In acest moment practic toate serverele din romania is leak. Daca ai intrebari de scripting nu ezita sa le pui aici pe sectiunea romaneasca. (Parerea mea) Ah da si uitasem, nu lasa copii sa te descurajeze.
    1 point
  11. You can find all of them with getAccountsBySerial and remove with removeAccount.
    1 point
  12. It's an old resource. Years ago there was a site that provided a free API to convert youtube vids to MP3 so you could play them in-game. It was buggy tho cuz it was taking some time to convert them and the playSound function just wouldn't play them. Soo back on topic - nowadays this website is dead which means this resource won't work. There are some resources you can find and use which play youtube music using the CEF browser.
    1 point
×
×
  • Create New...