Ah!!! Danke , du bist ein schatz
Mfg Ramon
Ah!!! Danke , du bist ein schatz
Mfg Ramon
meinst du die CameraTraget source? Aber ich habe source noch garnicht definiert..
Mfg Ramon
Hallo Community,
ich habe gerade mehr oder weniger mein Login System fertig gestellt. Stehe nur vor einem kleinen Problem was ich einfach nicht gelöst bekomme... Ich schätze mal das es ein simpler Fehler ist.
Und zwar wird nach dem Login das Fenster ausgeblendet die Camera "spawnt" , aber leider im Himmel. Ich weiß leider nicht wieso.. Könnte mir da jemand helfen? Im Debugscript 3 sowie in der Console sind keinerlei fehler..
function redLogin(account, passwort)
if (passwort ~= "" and passwort ~= nil) then
local qh = dbQuery(connect, "SELECT account, passwort FROM accounts WHERE account LIKE ?", account)
local result, num_affected_rows, errmsg = dbPoll ( qh, -1 )
if(result and num_affected_rows > 0) then
for result, row in pairs ( result ) do
if ((row["account"]) == account and (row["passwort"]) == passwort) then
outputChatBox("Du hast dich erfolgreich eingeloggt!", getPlayerFromName(account), 0, 255, 0)
triggerClientEvent("disableRedLoginWindows", getPlayerFromName(account))
spawnPlayer(getPlayerFromName(account), -1975.9536132813, 137.99063110352, 27.6875, -270)
setCameraTarget(getPlayerFromName(account), source)
fadeCamera(getPlayerFromName(account), true)
dbFree(qh)
else
outputChatBox("Falsches Passwort, versuch es erneut!", getPlayerFromName(account), 255, 0, 0)
dbFree(qh)
end
end
end
else
outputChatBox("Bitte tippe dein Passwort ein.", getPlayerFromName(account), 255, 0, 0)
end
end
Alles anzeigen
Mfg Ramon
Danke PewX: hat wunderbar funktioniert und das war genau das was ich gesucht habe
mfg Ramon
@Iven: Ja aber ich möchte ja nicht den Namen des Ordners ausgeben. Und der Name des Scripts bzw. der Resource entspricht nicht dem namen des Gamemodes, ist jetzt schwer zu erklären. Ah ich habe ein gutes beispiel. Wenn man ja im MTA Serverbrowser einen Server gefunden hat dann sieht man ja erst den Namen des Servers dann die Spieler dann den Ping und hinter Ping steht noch Gamemode, jedoch ist das ja nicht der name des Ordner indem die Resource drinne liegt sondern der text der im String name in der Meta.xml steht also in <info author="Blablabla" version="1.0" name="NAME DER RESOURCE" und diesen String würde ich auch gerne verwenden.. Ich weiß nicht wie ich das erklären soll
Evl. hilft dir ja das beispiel mit dem Serverbrowser und dem Gamemode.
Mfg Ramon
habe mal ne kleine frage.. Gibt es eine Möglichkeit den String name="NAME DES GAMEMODES" aus der Meta.xml auzulesen? wenn ich getResourceName() benutze gibt er mir nur den namen des Ordners aus. Jedoch habe ich den resource Ordner abgekürzt damit ich nicht immer so einen mega langen Namen eintippen muss. Deswegen würde ich gerne den name String aus der meta.xml auslesen und ich meine auch das es funktionier, weiß gerade nur leider nicht wie.
MfG Ramon
DHGC: Also ich habe das immer mit triggerEvent gemacht.
https://wiki.multitheftauto.com/wiki/TriggerEvent
weiß nicht ob es auch andere Möglichkeiten gibt, aber damit geht es.
Mfg Ramon
Funktioniert nun alles aber hier mal mein Serverseitiges sowie mein Clientseitigesscript.
Server:
addEventHandler("onPlayerJoin", root,
function(player)
local playername = getPlayerName(source)
local qh = dbQuery( connect, "SELECT `money` FROM `accountinfo` WHERE `account` LIKE ? ", playername )
local result = dbPoll(qh, -1)
if result[1] then
playermoney = result[1]["money"]
triggerClientEvent(source, "reciveMoney", source, playermoney)
end
end
)
Alles anzeigen
Client:
addEvent("reciveMoney", true)
addEventHandler("reciveMoney", getLocalPlayer(),
function(playermoney)
guiSetText(CarDMmenu.label[4], playermoney)
end)
Nun habe ich dennoch eine Frage. Wie baue ich ambesten eine Update Funktion ein? Sodas der Geldbetrag immer aktuell ist ohne das ich 1000 zugriffe auf meine DB mache. Das wäre ja kontraproduktiv wenn mal 10 Leute gleichzeitig drauf sind und jeder Spieler seine Anzeige alle paar Sekunden aktualisiert.
Habt ihr eine Idee wie ich das am besten lösen kann? @Iven: UnLimiTeD^:
Mfg Ramon
@Iven: Danke dir funktionier jetzt soweit nur über nen CommandHandler und versuche das jetzt mal auf nen EventHandler umzuschreiben.. Nur dann erkennt er meine getPlayerName(player) funktion nicht mehr... -.-*
Mfg Ramon
UnLimiTeD^: Danke für deine schnelle Antwort. Jedoch bin ich ein bisschen verwirrt. Warum muss ich die Beispielvariable "deineVariable" = true setzten? Und ist das gewollt das es einmal eine Variable gibt die "deineVariable" heißt und eine die "yourVariable" heißt?
Mfg Ramon
Hallo Community,
ich stehe gerade vor einem kleinen Problem. Ich weiß nicht wie genau ich eine Variable die ich in einem Serverseitigen Script habe rüber auf die Client Seite trigger. Muss ich das in die Parameter schreiben oder wie genau funktioniert das?
Kann mir da evl. jemand einen kleinen beispiel Code zeigen?
Mfg Ramon
Nevo: Ja habe ich, habe nur vergessen die Zeile auch zu Kopieren
Mfg Ramon
Danke für deine antwort Nevo: nur leider verstehe ich glaube ich etwas nicht ganz.. Ich habe das hier:
Serverseitig und das hier Client seitig
eingefügt. Ich versuche das ganze über einen CommandHandler zu triggern und so wie es da steht müsste er mir ja den Text "Test" ausgeben, doch die passiert nicht. Ich habe sowohl im Debugscript3 als auch in der Serverconsole keine Errors.
Was genau mache ich dort falsch? Ist das überhaupt so richtig wie ich das verstanden habe?
Mfg Ramon
Hallo Community,
ich stehe gerade vor einer gedanken Blockade.. Ich würde gerne einen Wert aus meiner Datenbank auslesen und diesen dann Clientseitig in einer GUI anzeigen lassen. Aber wie genau funktioniert das? Muss ich einen Parameter anlegen oder muss ich das ganze returnen? Wenn ja wie genau retun[t] man? Ich habe das noch nie gemacht wäre cool wenn mir da jemand einen Gedankenansatz zeigen könnte.
Mfg Ramon
Forces:
@[FR]xXGamer99Xx:
Trevit:
@Jusonex:
PewX:
@Iven:
Danke für eure zahlreichen Antworten. Die Beiträge von Forces, [FR]xXGamer99Xx, Trevit und Jusonex habe mich jedoch zu dem Entschluss gebracht, das ich es mal mit dbConnect versuche, da die von ihnen aufgezählten Punkte schon ausschlaggebend waren.
Trotzdem danke ich allen Beteiligten für ihre Hilfsbereitschaft!
Mfg Ramon
würde mich sehr über weiter infos und erfahrungswerte sehr freuen
Mfg Ramon
Danke für deine Antwort revelse: jedoch benötigt man doch für ein Linux Server ein extra Modul, oder nicht?
Zumindest steht das doch in der wiki..
Note: dbConnect with Linux MySQL requires libmysqlclient.so.15 (for MTA 1.3), or libmysqlclient.so.16 (for MTA 1.4)
Oder verstehe ich da was falsch?
Mfg Ramon
Hallo Community,
ich möchte mich nun das erste mal an Datenbanken wagen (mysql) und wollte mal fragen ob ich dafür lieber dbConnect oder mysql_connect verwenden soll. Mir persönlich wäre dbConnect lieber, weil es auf den ersten blick viel leichter aussieht, trügt der schein oder gibt es dort irgendwelche einschränkungen? Was soll ich am besten benutzen?
Mfg Ramon
@Iven: Das hat leider auch nichts gebracht. Habe den fehler jedoch jetzt behoben. Hatte nochmal eine neue GUI erstellt und dort den Filepath nicht richtig angegeben.
Mfg Ramon
Danke für die zahlreichen Antworten
@Kanack: das habe ich zu testzwecken benutzt. Weil beim start der Resource keine fehlermeldung kam. Aber beim eingeben des Command schon.
PewX: wenn ich dies versuche passiert auch nichts. Ich versuche mal ne neue .lua datei zu erstellen und die neu in die meta einzutragen.. Irgendetwas stimmt da nicht ganz..
@Iven: wieso sollte ich den den EventHandler und die Klammern entfernen?
Mfg Ramon
___________________________________________________________________________________________________________________________________________________________________________________
EDIT: Das erstellen von einer neuen .lua datei hat auch nichts gebracht..
aber in der meta.xml steht das ganze auch richtig.. oder habe ich hier was falsch gemacht? was eigentlich nicht sein kann weil meine ganzen anderen Sachen, die funktionieren genau so eingetragen sind: