HDmaster0702

Fórumozó
  • Hozzászólások

    20
  • Csatlakozott

  • Utoljára aktív

Közösségi hírnév

0 Újonc

HDmaster0702 felhasználóról

  • Rang
    Újonc
  • Születésnap 1-01-01

Egyéb

  • Játékos név
    John Labelmaker
  • Weboldal
    https://hunterlife.nhely.hu
  • Titulus
    Fórumozó
  1. Nem tudom, hogy mennyire él még ez a topic, de amennyiben igen, akkor jelentkeznék.
  2. Törölhető
  3. If elágazásokkal. Esetleg eltárolod elementdatában a kiválasztott nyelvet és azt lekéred.
  4. Szia! exports.ng_info:createInfo("#2c6dce".. getAdminName(thePlayer) .. "#FFFFFF kilépett adminszolgálatból.", "info")
  5. Megvan.
  6. Törölhető
  7. Nincs mit! ;)
  8. Szia! Az alábbi parancsokkal tudod kezelni a mysql-t és annak tábláit. local connection = dbConnect(típus, "dbname=adatbázisneve;host=ip cím", "felhasználónév", "jelszó") Adatbázis típusok: sqlite, mysql <-- neked ez kell dbExec(csatlakozási változó, "Parancs") dbExec-el lehetséges táblákba rakni adatokat és azokat frissíteni *csatlakozási változó: az a változó ami alatt lefuttatad a csatlakozást *Parancs: Az alábbi parancsok lehetnek számodra szükségesek: "INSERT INTO tábla VALUES(?, ?, ?, ?)", "első sor értéke", "második sor értéke", "harmadik sor értéke", "negyedik sor értéke" "UPDATE tábla SET sorneve=?", "első kérdőjel értéke", "második kérdőjel értéke" "DELETE FROM tábla WHERE accountid = ?", "Kérdőjel értéke" Illetve, ha szeretnéd egy adott játékosnak az adatait megváltoztatni, akkor például accountid alapján ez lehetséges: "UPDATE tábla WHERE accountid = ? SET sorneve = ?", "első kérdőjel értéke", "második kérdőjel értéke" dbQuery dbQuery(csatlakozási változó, "Parancs") dbQuery-vel lehet adatokat kikérni táblákból, viszont ahoz, hogy változóként használd ehez egy dbPoll-t kell használnod. *Parancs: Az alábbi parancsok lehetnek a számodra szükségesek: "SELECT sorneve FROM tábla WHERE accountid = ?", "kérdőjel értéke" --> Lekéri az adott sor értékét a táblából ahol megtalálja azt az accountid-t amit megadsz SELECT * FROM tábla WHERE accountid = ?", "kérdőjel értéke" --> Lekéri az összes sort adatait a táblából ahol megtalálja azt az accountid-t amit megadsz És íme egy példa arra, hogy használhatod ezeket kódokban: local connection = dbConnect("mysql", "dbname=test;host=127.0.0.1", "root", "") function loadDatas(thePlayer, data) -- adatbetöltési funkció local accid = getElementData(thePlayer, "accountid") -- lekérjük az id-t elementData-ból local query = dbPoll(dbQuery(connection, "SELECT * FROM accounts WHERE accountid = ?", accid), -1) -- dbQuery amelyik lekéri az összes adatot az adott accountid-vel rendelkező táblarészből for k, v in ipairs(query) do -- egy for ciklussal az összes értéket a 'v' változóba töltjük setElementData(thePlayer, tostring(data), v[tostring(data)]) -- egy elementData-t hozunk létre melynek neve és értéke megegyezik a 'data' változó értékével és a mysql lekérés 'data' értékével end end addEvent("loadDatas", true) addEventHandler("loadDatas", root, loadDatas) function setDatas(thePlayer, data, value) -- adatbeállítási funkció local accid = getElementData(thePlayer, "accountid") -- lekérjük a játékos accuntid-jét elementData-ból local result, num_affected_rows, errormsg = dbPoll(dbQuery(connection, "SELECT * FROM accounts WHERE accountid = ?", accid),-1) -- kikeressük, hogy létezik-e ilyen id-vel táblarész if #num_affected_rows > 0 then -- ha a találatok száma nagyobb mint 0, akkor ez történik local exec = dbExec(connection, "UPDATE accounts WHERE accountid = ? SET ? = ?", accid, data, value) -- Felülírjuk a meglévő adatot else -- ha nem, akkor pedig az alábbi local exec = dbExec(connection, "INSERT INTO accounts SET ? = ?", data, value) -- létrehozunk egy táblarészt end end addEvent("setDatas", true) addEventHandler("setDatas", root, setDatas)
  9. Köszönöm a véleményt! Nem externálos... Nem editelt mód, próbálgatom, hogy mit tudok programozni, mivel még kezdő vagyok benne.
  10. Igen, mostmár működik köszönöm szépen!
  11. function setPlayerSkin(thePlayer, command, target, skinid) if not getElementData(thePlayer, "loggedin") then return end if getElementData(thePlayer, "adminszint") >= 2 and getElementData(thePlayer, "aduty") == 1 or getElementData(thePlayer, "adminszint") >= 8 then if target and skinid then local targetPlayer = exports.ng_permission:getTargetPlayer(thePlayer, target) local targetPlayerName = getPlayerName(targetPlayer):gsub("_", " ") local thePlayerName = getPlayerName(thePlayer):gsub("_", " ") local convertValue = tonumber(skinid) if not getElementData(targetPlayer, "loggedin") then outputChatBox("#bc9f01[Null-Admin#bc9f01] " .. targetPlayerName .. "#FFFFFF Nincs bejelentkezve.", thePlayer, 255, 255, 255, true) end setElementModel(targetPlayer, convertValue) outputChatBox("#bc9f01[Null-Admin#bc9f01] #FFFFFFMegváltoztattad #bc9f01" .. targetPlayerName .. "#FFFFFF skinjét. #bc9f01(" .. convertValue .. ")", thePlayer, 255, 255, 255, true) outputChatBox("#bc9f01[Null-Admin#bc9f01] ".. getAdminName(thePlayer) .." #FFFFFFMegváltoztatta a #FFFFFF skinedet. #bc9f01(" .. convertValue .. ")", targetPlayer, 255, 255, 255, true) else outputChatBox("#bc9f01[Null-Admin#bc9f01]#FFFFFF /".. command .." [#bc9f01ID/Név#FFFFFF] [#bc9f01Név#FFFFFF]", thePlayer, 255, 255, 255, true) end end end addCommandHandler("setskin", setPlayerSkin)
  12. Sziasztok! Lenne egy kis problémám! Létrehoztam egy admin parancsot a skin váltására, ám hiába próbálom nem működik csak akkor, ha belépek acl-es admin felhasználóba! A resourcenak van admin joga. Nem tudjátok ez mitől lehet?
  13. Nem használok GUI editort.
  14. Mármint hol jobb klikk rá? Visual Codeba?
  15. Sziasztok! Szeretném megkérdezni, hogy tudjátok-e, hogy hogyan kell egy costum fontot dxDrawText-ben relatívvá tenni? A válaszokat előre is köszönöm! UI: Amennyiben kód szükséges, akkor kérlek szóljatok!