GTA Közösség - A magyar GTA fórum

Multi Theft Auto (MTA) => MTA: Szerverfejlesztés => Segítségkérés => A témát indította: thegergo02 - 2017. Április 04. - 20:46:06

Cím: adminChat
Írta: thegergo02 - 2017. Április 04. - 20:46:06
Sziasztok! Egyszerűen nem értem miért nem lehet látni az üzenetet!
 
 
 


function aChat(source,commandName,...)
    outputChatBox(\"Akkor el lefut!!!\")
    local check6 = exports.mysql:_QuerySingle(\"select * from users where username = ?\",getElementData(source,\"loginUsername\"))
    local message = table.concat({...}, \" \")
    if check6.adminlevel < 2 then
        outputChatBox(\"#ff9900[ASYS] #ffffffNem szeretnének veled az adminok itt beszélni... (Nem vagy admin...)!\",source,255,255,255,true)
    elseif check6.adminlevel >= 2 then
        --outputChatBox(\"#ff9900[ASYS] #ff0000AdminChat™ #ffffff\"..getPlayerName(source)..\": #ff0000\"..message..\"\",source,255,255,255,true)
        aChatToP(source,message)
    end
end
function aChatToP(sender,message)
    outputChatBox(\"Akkor el lefut2!!!\")
    for i,v in pairs(getElementsByType(\"player\")) do
    outputChatBox(\"Akkor el lefut3!!!\")
    local checkAdmin = exports.mysql:_QuerySingle(\"select * from users where username = ?\",getElementData(v,\"loginUsername\"))
        if checkAdmin.adminlevel <= 2 then
            outputChatBox(\"#ff9900[ASYS] #ff0000AdminChat™ #ffffff\"..getPlayerName(sender)..\": #ff0000\"..message..\"\",v,255,255,255,true)
        end
    end
end
addCommandHandler(\"achat\",aChat)
Cím: adminChat
Írta: thegergo02 - 2017. Április 05. - 13:59:12
MEGOLDÓDOTT, ZÁRHATÓ.
Cím: adminChat
Írta: Eduka - 2017. Április 05. - 20:55:09
Úristen,
 
1. miért akarod terhelni a szerver oldalt?
 
2. miért kell ehhez mysql?
Cím: adminChat
Írta: thegergo02 - 2017. Április 06. - 14:04:11
1. Ez nem fogja annyira leterhelni hogy behalna minden.
 
2. Weboldalról is kell változtatnom adatokat.
Cím: adminChat
Írta: AlexSwamp - 2017. Április 06. - 14:50:02
Gondolom az admin ranghoz kell nézned a dolgokat. Elementdatázol pl. Ha végez a játékos és lelép akkor mentődik. Teljesen felesleges sql-t kapcsoltatni ahhoz, amihez amúgy tudsz adatot tárolni ideiglenes máshogy is. Ha esetleg UCP-n akarnál rangot állítani adminnak, akkor meg ott megírjátok úgy, hogy ha online a játékos akkor nem tudtok rangot változtani (igazából csak egy if ág). :D
Cím: adminChat
Írta: DrAkE - 2017. Április 06. - 15:19:57
Igazság szerint nem nagy terhelés a szerver oldalról nézve a folyamatos SQL lekérdezés tekintve hogy töredék idő alatt lefutnak, ez igaz. Viszont kezelhetőség szempontjából sokkal szarabb, mivel mindig le kell futtatnod egy SQL lekérést, hogy hozzáférj az adatokhoz, ahelyett, hogy csak szimplán memóriából olvasod ki.
 
A másik meg:https://wiki.multitheftauto.com/wiki/PHP_SDK
Cím: adminChat
Írta: Eduka - 2017. Április 06. - 17:18:48
Ha external sorsra akarsz jutni, akkor hajrá, csináld. 
Cím: adminChat
Írta: thegergo02 - 2017. Április 06. - 19:52:18
Nyugi, még nem tervezek szervert nyitni, majd eljön az ideje.
Cím: adminChat
Írta: AlexSwamp - 2017. Április 06. - 21:25:02
Nem jó ez a webes téma, kipróbáltuk már. Nem is használnám pont ezért.
Cím: adminChat
Írta: Enigma - 2017. Április 06. - 21:26:24
Idézetet írta: AlexSwamp date=1491506702


   
      Nem jó ez a webes téma, kipróbáltuk már. Nem is használnám pont ezért.


Betöltésekhez nemkellett volna async web apit használni. Teljesen jó, amíg mentésekre és nem betöltésekre van használva.
Cím: adminChat
Írta: AlexSwamp - 2017. Április 06. - 21:30:13
Idézetet írta: Enigma date=1491506784


   
      Betöltésekhez nemkellett volna async web apit használni. Teljesen jó, amíg mentésekre és nem betöltésekre van használva.
   


Most jelen esetben nem pont arra gondoltam. Volt még régebben használva egy a php-s téma, ott is akadtak gondjai folyamatosan sajnos. :D Nem mellesleg azt az API-t te csináltad és a te mutatásod alapján lett tovább folytatva és a legnagyobb gond is a te általad írt fraki rendszernél jelentkezett a betöltés során, meg persze máshol is, de ott jött ki igazán a probléma. Nyilván mivel nem vágom (vágjuk) ezt a vonalat ezért nem is tudtunk volna normálisan egy új verziót csinálni. Viszont gond volt még azzal is, hogy ha az ember megtalálta a kulcsot akkor visszatudta kérni az adott php file tartalmát, ezáltal hozzáfért ahhoz az sql táblához és erre nem is találtunk megoldást, pedig ebben egy srác is segítségünkre volt, aki php-s vonalon mozog.
Cím: adminChat
Írta: Enigma - 2017. Április 06. - 21:33:45
Nagyon egyszerű amúgy. Luában egy funkció ami generál egy x hosszú tokent a belépő user adatai alapján. API-ba egy funkció ami leellenőrzi hogy a beérkező token valóban ott lett-e generálva, és luából jön-e. Ha igen, lefut az API call. Ha nem, nem. 
 
https://github.com/x25/luajwt
 
Természetesen minden API request után újrakell generálni, és kész.