Szerző Téma: adminChat  (Megtekintve 1467 alkalommal)

adminChat
« Dátum: 2017. április 04. - 20:46:06 »
0 Show voters
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)

adminChat
« Válasz #1 Dátum: 2017. április 05. - 13:59:12 »
0 Show voters
MEGOLDÓDOTT, ZÁRHATÓ.

Nem elérhető Eduka

  • 214
    • Profil megtekintése
adminChat
« Válasz #2 Dátum: 2017. április 05. - 20:55:09 »
0 Show voters
Úristen,
 
1. miért akarod terhelni a szerver oldalt?
 
2. miért kell ehhez mysql?

adminChat
« Válasz #3 Dátum: 2017. április 06. - 14:04:11 »
0 Show voters
1. Ez nem fogja annyira leterhelni hogy behalna minden.
 
2. Weboldalról is kell változtatnom adatokat.

adminChat
« Válasz #4 Dátum: 2017. április 06. - 14:50:02 »
0 Show voters
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

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
adminChat
« Válasz #5 Dátum: 2017. április 06. - 15:19:57 »
+1 Show voters
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

Nem elérhető Eduka

  • 214
    • Profil megtekintése
adminChat
« Válasz #6 Dátum: 2017. április 06. - 17:18:48 »
+2 Show voters
Ha external sorsra akarsz jutni, akkor hajrá, csináld. 

adminChat
« Válasz #7 Dátum: 2017. április 06. - 19:52:18 »
0 Show voters
Nyugi, még nem tervezek szervert nyitni, majd eljön az ideje.

adminChat
« Válasz #8 Dátum: 2017. április 06. - 21:25:02 »
0 Show voters
Nem jó ez a webes téma, kipróbáltuk már. Nem is használnám pont ezért.

Nem elérhető Enigma

  • 391
    • Profil megtekintése
adminChat
« Válasz #9 Dátum: 2017. április 06. - 21:26:24 »
0 Show voters
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.
« Utoljára szerkesztve: 2017. április 06. - 21:26:37 írta Enigma »

adminChat
« Válasz #10 Dátum: 2017. április 06. - 21:30:13 »
0 Show voters
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.

Nem elérhető Enigma

  • 391
    • Profil megtekintése
adminChat
« Válasz #11 Dátum: 2017. április 06. - 21:33:45 »
+1 Show voters
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.
« Utoljára szerkesztve: 2017. április 06. - 21:34:36 írta Enigma »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal