Wie kann man in einem LoadPlayer Stock nur mit einem Query die Daten auslesen, da es beim Maddin Tutorial mit mehreren sind.
Ich freue mich auf eine Antwort und Hilfe.
Mfg
Wie kann man in einem LoadPlayer Stock nur mit einem Query die Daten auslesen, da es beim Maddin Tutorial mit mehreren sind.
Ich freue mich auf eine Antwort und Hilfe.
Mfg
Bevor du überhaupt richtig mit MySQL arbeiten kannst solltest du dir paar tutorials dazu anschauen oder dich mal so durchlesen was
http://dev.mysql.com/doc/refman/5.1/de/ angeht
Achja stimmt ja wieder dazu muss man ja lesen können ! Was du ja anscheinend mit deinem copy paste nicht kannst.
Da solltest du wohl eher hier anfangenExterner Inhalt www.youtube.comInhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.
Ich kann lesen sry, sonst könnte ich dir hier und jetzt nicht antworten
Wolte es nur mit einem Query machen, da es sonst laggt etc..
aber ich weiß net wie ich es machen soll
stock LoadPlayer(playerid)
{
if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
{
new query[500];
GetPlayerName(playerid, SpielerInfo[playerid][pName], MAX_PLAYER_NAME);
/*SpielerInfo[playerid][pLevel] = mysql_GetInt("accounts", "Level", "Name", SpielerInfo[playerid][pName]);
SpielerInfo[playerid][pGeld] = mysql_GetInt("accounts", "Geld", "Name", SpielerInfo[playerid][pName]);
SpielerInfo[playerid][pKills] = mysql_GetInt("accounts", "Kills", "Name", SpielerInfo[playerid][pName]);
SpielerInfo[playerid][pAdmin] = mysql_GetInt("accounts", "Adminlevel", "Name", SpielerInfo[playerid][pName]);
SpielerInfo[playerid][pBanned] = mysql_GetInt("accounts", "Bann", "Name", SpielerInfo[playerid][pName]);
SpielerInfo[playerid][pTode] = mysql_GetInt("accounts", "Tode", "Name", SpielerInfo[playerid][pName]);
SetPlayerScore(playerid,SpielerInfo[playerid][pLevel]);
GivePlayerMoney(playerid,SpielerInfo[playerid][pGeld]);*/
format(query,500,"SELECT `Level` FROM `accounts` WHERE `name` = '%s';",SpielerInfo[playerid][pName]);
mysql_query(query);
mysql_free_result();
SpielerInfo[playerid][pLevel] = mysql_fetch_int();
mysql_store_result();
mysql_fetch_row_format(query);
SetPlayerScore(playerid,SpielerInfo[playerid][pLevel]);
}
if(SpielerInfo[playerid][pBanned] == 1)
{
SendClientMessage(playerid,ROT,"Dein Account ist gebannt!");
Kick(playerid);
}
return 1;
}
Naja was ist daran besonders? 2 Arenen paar Textdraws fertig ?
Mit welcher Sprache gescriptet?
Was ist hier der Fehler ? er lädt das Level vom Spieler nicht ..
Will das mit einem Query machen, weil so bei Maddins Tutorial ist es ja mit mehreren wenn ich mich nicht irre.
stock LoadPlayer(playerid)
{
if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
{
new query[500];
GetPlayerName(playerid, SpielerInfo[playerid][pName], MAX_PLAYER_NAME);
/*SpielerInfo[playerid][pLevel] = mysql_GetInt("accounts", "Level", "Name", SpielerInfo[playerid][pName]);
SpielerInfo[playerid][pGeld] = mysql_GetInt("accounts", "Geld", "Name", SpielerInfo[playerid][pName]);
SpielerInfo[playerid][pKills] = mysql_GetInt("accounts", "Kills", "Name", SpielerInfo[playerid][pName]);
SpielerInfo[playerid][pAdmin] = mysql_GetInt("accounts", "Adminlevel", "Name", SpielerInfo[playerid][pName]);
SpielerInfo[playerid][pBanned] = mysql_GetInt("accounts", "Bann", "Name", SpielerInfo[playerid][pName]);
SpielerInfo[playerid][pTode] = mysql_GetInt("accounts", "Tode", "Name", SpielerInfo[playerid][pName]);
SetPlayerScore(playerid,SpielerInfo[playerid][pLevel]);
GivePlayerMoney(playerid,SpielerInfo[playerid][pGeld]);*/
format(query,500,"SELECT `Level` FROM `accounts` WHERE `name` = '%s';",SpielerInfo[playerid][pName]);
mysql_query(query);
mysql_store_result();
mysql_fetch_row_format(query);
}
if(SpielerInfo[playerid][pBanned] == 1)
{
SendClientMessage(playerid,ROT,"Dein Account ist gebannt!");
Kick(playerid);
}
return 1;
}
Benutze R5 Plugin von BlueG
Dann schwenkt er doch erst in 1,504 Sekunden... oO
Sollte es nicht eher so sein, dass nach dem Schwenken der Dialog kommt?
Den Timer stattdessen auf die Zeit stellen, wenn es vorbei ist, und da dann den Dialog kommen lassen
Ich dachte er meint bei ihm schwenkt die Kamera nicht ^^, weil mit dem Timer sollte dann funktionieren.
Ohne den Timer ging es bei mir auch net
Du setzt einen Timer bei OnPlayerConnect
SetTimerEx("Connect",1504,true,"i",playerid);
So dann im Public Connect
Deine Kamarapositon etc.
Fertig
so z.b
forward Connect(playerid);
Public Connect (playerid)
{
InterpolateCameraPos(playerid, 1327.365844, -1589.601684, 83.515167, 2475.331787, -1668.155273, 41.523700, 28000);
InterpolateCameraLookAt(playerid, 1332.219238, -1589.629394, 82.313415, 2478.929199, -1668.136474, 38.051193, 3000);
return 1;
}
format(query,500,"SELECT `Level` FROM `accounts` WHERE `name` = '%s';",SpielerInfo[playerid][pName]);
mysql_query(query);
mysql_store_result();
mysql_fetch_row_format(query);
mach das mal weg und versuche es dann
Wat soll das bringen?^^
Alles anzeigenWieso muss hier eigentlich immer alles von irgendwelchen pRP, GF Gamemodes sein?
Das kann man auch auf seine eigene weise schreiben, naja soviel dazu.
Script hält sich eher so in grenzen, wenige Features, naja kann man noch ausbauen-
Gebe dir mal 5/10
Dann wäre es ein blöder Zufall, das Badword System ist gleich / Report System gleich / Uhr gleich / Textdraw beim Login gleich / Aduty gleich?.
Ist nur ein Zufall
Was ist hier der Fehler ? er lädt das Level vom Spieler nicht ..
stock LoadPlayer(playerid)
{
if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
{
new query[500];
GetPlayerName(playerid, SpielerInfo[playerid][pName], MAX_PLAYER_NAME);
/*SpielerInfo[playerid][pLevel] = mysql_GetInt("accounts", "Level", "Name", SpielerInfo[playerid][pName]);
SpielerInfo[playerid][pGeld] = mysql_GetInt("accounts", "Geld", "Name", SpielerInfo[playerid][pName]);
SpielerInfo[playerid][pKills] = mysql_GetInt("accounts", "Kills", "Name", SpielerInfo[playerid][pName]);
SpielerInfo[playerid][pAdmin] = mysql_GetInt("accounts", "Adminlevel", "Name", SpielerInfo[playerid][pName]);
SpielerInfo[playerid][pBanned] = mysql_GetInt("accounts", "Bann", "Name", SpielerInfo[playerid][pName]);
SpielerInfo[playerid][pTode] = mysql_GetInt("accounts", "Tode", "Name", SpielerInfo[playerid][pName]);
SetPlayerScore(playerid,SpielerInfo[playerid][pLevel]);
GivePlayerMoney(playerid,SpielerInfo[playerid][pGeld]);*/
format(query,500,"SELECT `Level` FROM `accounts` WHERE `name` = '%s';",SpielerInfo[playerid][pName]);
mysql_query(query);
mysql_store_result();
mysql_fetch_row_format(query);
}
if(SpielerInfo[playerid][pBanned] == 1)
{
SendClientMessage(playerid,ROT,"Dein Account ist gebannt!");
Kick(playerid);
}
return 1;
}
Benutze R5 Plugin von BlueG
Muss mir noch die neusten Includes runterladen, aber ich sehe schon, das Reportsystem gefällt mir
Ist aber von pRP
Ich will es ja nur mit einem Query machen, da es sonst zu laggt wenn man zu viele Daten lädt.
Was ist hier der Fehler ? er lädt das Level vom Spieler nicht ..
stock LoadPlayer(playerid)
{
if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
{
new query[500];
GetPlayerName(playerid, SpielerInfo[playerid][pName], MAX_PLAYER_NAME);
/*SpielerInfo[playerid][pLevel] = mysql_GetInt("accounts", "Level", "Name", SpielerInfo[playerid][pName]);
SpielerInfo[playerid][pGeld] = mysql_GetInt("accounts", "Geld", "Name", SpielerInfo[playerid][pName]);
SpielerInfo[playerid][pKills] = mysql_GetInt("accounts", "Kills", "Name", SpielerInfo[playerid][pName]);
SpielerInfo[playerid][pAdmin] = mysql_GetInt("accounts", "Adminlevel", "Name", SpielerInfo[playerid][pName]);
SpielerInfo[playerid][pBanned] = mysql_GetInt("accounts", "Bann", "Name", SpielerInfo[playerid][pName]);
SpielerInfo[playerid][pTode] = mysql_GetInt("accounts", "Tode", "Name", SpielerInfo[playerid][pName]);
SetPlayerScore(playerid,SpielerInfo[playerid][pLevel]);
GivePlayerMoney(playerid,SpielerInfo[playerid][pGeld]);*/
format(query,500,"SELECT `Level` FROM `accounts` WHERE `name` = '%s';",SpielerInfo[playerid][pName]);
mysql_query(query);
mysql_store_result();
mysql_fetch_row_format(query);
}
if(SpielerInfo[playerid][pBanned] == 1)
{
SendClientMessage(playerid,ROT,"Dein Account ist gebannt!");
Kick(playerid);
}
return 1;
}
Momentan sendest du deine SELECT-Anfrage auch nur an mySQL, fängst aber die Antwort, die von mySQL zurück kommt, nicht ab.
Je nach Plugin helfen dir da mysql_store_result() und mysql_fetch_field bzw mysql_fetch_row (Oder wie der Befehl bei dir auch immer sein mag, schlag dafür bitte das Wiki deines Plugins auf)
Benutze das R5 Plugin von BlueG, habe ich schon aber kaum was verstanden^^
Da ich das Tutorial von Maddin genommen habe und es versucht habe umzuschreiben, speichert er keine Daten mehr.
Ich wollte ein Query benuten
stock LoadPlayer(playerid)
{
if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
{
new query[500];
GetPlayerName(playerid, SpielerInfo[playerid][pName], MAX_PLAYER_NAME);
/*SpielerInfo[playerid][pLevel] = mysql_GetInt("accounts", "Level", "Name", SpielerInfo[playerid][pName]);
SpielerInfo[playerid][pGeld] = mysql_GetInt("accounts", "Geld", "Name", SpielerInfo[playerid][pName]);
SpielerInfo[playerid][pKills] = mysql_GetInt("accounts", "Kills", "Name", SpielerInfo[playerid][pName]);
SpielerInfo[playerid][pAdmin] = mysql_GetInt("accounts", "Adminlevel", "Name", SpielerInfo[playerid][pName]);
SpielerInfo[playerid][pBanned] = mysql_GetInt("accounts", "Bann", "Name", SpielerInfo[playerid][pName]);
SpielerInfo[playerid][pTode] = mysql_GetInt("accounts", "Tode", "Name", SpielerInfo[playerid][pName]);
SetPlayerScore(playerid,SpielerInfo[playerid][pLevel]);
GivePlayerMoney(playerid,SpielerInfo[playerid][pGeld]);*/
format(query,500,"SELECT `Level` FROM `accounts` WHERE `name` = '%s';",SpielerInfo[playerid][pName]);
mysql_query(query);
}
if(SpielerInfo[playerid][pBanned] == 1)
{
SendClientMessage(playerid,ROT,"Dein Account ist gebannt!");
Kick(playerid);
}
return 1;
}
Also er lädt das Level nicht.
Kein Wunder, wenn du nur den Query ausführst, dir daraus aber dann nicht die Daten holst.
LG
Wie würde es dann aussehen? Bin noch ein Noob in Mysql :s
Geile Effekte + sync Musik
Finde leider auf die schnelle kein Tutorial wo sowas erklärt wird und ich bin zu unfähig sowas ordentlich zu erklären xD....
Würdest du mit dem Besispiel Level vielleicht vor machen? wäre lüb
Die MySQL Abfrage SELECT Selektiert dir nur einen Datensatz...
Den Datensatz musst du dann in Pawn verarbeiten.
Wie das üngefähr aussieht, bzw. wie die Funktionen heißen:
Klick!
MfG
Verstehe ich nicht viel (Mysql ist schwer ;/)