hmmm...?
hab nicht richtig gelesen und mich vertan. Versuchs mal so
Edit: Zeig mal 5-10 zeilen über dem case DIALOG...
hmmm...?
hab nicht richtig gelesen und mich vertan. Versuchs mal so
Edit: Zeig mal 5-10 zeilen über dem case DIALOG...
case DIALOG_GROUP_LOCKERS:
{
new iGroupID = GetPVarInt(playerid, "Group_EditID"), szTitle[32 + GROUP_MAX_NAME_LEN];
if(response)
{
format(szTitle, sizeof szTitle, "Edit Group Locker Position {%s}(%s)", Group_NumToDialogHex(arrGroupData[iGroupID][g_hDutyColour]), arrGroupData[iGroupID][g_szGroupName]);
if (listitem == MAX_GROUP_LOCKERS)
{
ShowPlayerDialog(playerid, DIALOG_GROUP_LOCKERDELETECONF, DIALOG_STYLE_MSGBOX, szTitle, "{FFFFFF}Are you sure you want to delete ALL of the lockers for this group?", "Cancel", "Confirm");
return 1;
}
else
{
SetPVarInt(playerid, "Group_EditLocker", listitem);
ShowPlayerDialog(playerid, DIALOG_GROUP_LOCKERACTION, DIALOG_STYLE_LIST, szTitle, "Move Locker (to your current position)\nDelete Locker", "Select", "Cancel");
return 1;
}
}
return Group_DisplayDialog(playerid, iGroupID);
}
Fehler gefunden: 6 Angaben im query aber nur 5x '%e'
danke an alle
Wenn ich das richtig sehe, hast du lediglich die Backticks rausgenommen. Klappt dennoch nicht.
Der Log im Kick Befehl klappt.
mysql_format(mycon,query,sizeof(query),"INSERT INTO `kick` (`Ausführender Admin`, `Betroffener Spieler`, `Grund`, `Datum`, `Uhrzeit`) VALUES ('%e','%e','%e','%e','%e')",aname,name,string4,string2,string3);
mysql_tquery(mycon,query,"","");
Vielen dank, Fehler gefunden. Nun tut sich ein neuer Fehler auf.
Ich habe einen /warn Befehl erstellt und möchte jeden Warn mit Name, Adminname, Grund, Datum und Uhrzeit loggen. Der befehl an sich klappt, allerdings wird kein Eintrag in der Datenbank erstellt.
mysql_format(mycon,query,sizeof(query),"INSERT INTO `warn` (`Name`, `Grund`, `Admin`, `Datum`, `Uhrzeit`, `Warn`) VALUES ('%e','%e','%e','%e','%e')",name,string3,aname,string,string2,PlayerInfo[pID][pWarn]);
mysql_tquery(mycon,query,"","");
Nabend,
bekomme die Dialoge nicht angezeigt. Verbindung sollte bestehen.
public OnGameModeInit()
{
mycon = mysql_connect(sql_ip,sql_user,sql_db,sql_pw);
if(mysql_errno() == 0) printf("--> [MYSQL] Verbindung aufgebaut [MYSQL] <--");
}
public OnPlayerConnect(playerid)
{
// ~~~~~ MYSQL ~~~~~
new query[60+MAX_PLAYER_NAME]; GetPlayerName(playerid,PlayerInfo[playerid][Username],MAX_PLAYER_NAME);
mysql_format(mycon,query,sizeof(query),"SELECT COUNT(*) AS `count` FROM `user` WHERE `Name` = '%e'",PlayerInfo[playerid][Username]);
mysql_function_query(mycon,query,true,"LoadPlayerDataSequence","dd",1);
// ~~~~~ MYSQL ~~~~~
return 1;
}
public LoadPlayerDataSequence(playerid,step)
{
switch(step)
{
case 1:
{
new count = cache_get_field_content_int(0,"count");
if(count)
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Willkommen zurück auf dem [R]age[G]ames [R]oleplay Server.\nZum einloggen, gib bitte nun dein Passwort ein.","Login","Abbruch");
return 1;
}
else
{
ShowPlayerDialog(playerid,DIALOG_REG,DIALOG_STYLE_PASSWORD,"Registration","Willkommen auf dem [R]age[G]ames [R]oleplay Server.\nUm auf diesem Server zu spielen, ist es notwendig sich zu registrieren. \nGib dazu bitte nun dein gewünschtes Passwort ein.","Register","Abbruch");
return 1;
}
}
Nabend,
ich habe in meinem Script die funktion cache_set_active(PlayerInfo[playerid][LoginDataCacheID]); in verwendung.
Bekomme aber folgenden Warning ?!
warning 213: tag mismatch
enum SpielerProfil
{
...,
...,
...,
...,
...
LoginDataCacheID
}
(row, const field_name[], connectionHandle = 1)
row The row's index (starts at '0').
const field_name[] The field's name.
connectionHandle The connection handle this will be processed on (optional).
Returns Retrieved value as integer (normal number).
new int_dest = cache_get_field_content_int(2, "money");
printf("The value in the third row and in the field 'money' is '%d'.", int_dest);
samp wiki http://wiki.sa-mp.com/wiki/MyS…che_get_field_content_int
musst nur schauen in wie weit dort die Aussagen der Wahrheit entsprechen
Hat sich erledigt. Hab in der Datenbank bei ID Auto Increment vergessen. Damit verschwiendet auch der Error, das der Query zu kurz sei.
new query[256+MAX_PLAYER_NAME]
Wie kann er den zu klein sein O.o
Nabend,
Versuche gerade ein Register & Loginsystem basierend auf MySQL zu schreiben. Da ich davon nicht soo die Ahnung habe, komme ich mit meinem Problem zu euch.
Der erste, der Connectet und sich registriert, wird auch gespeichert. Alle weiteren werden nicht gespeichert.
mysql_format(mycon,query,sizeof(query),"INSERT INTO `Spieler` (`Name`, `Passwort`, `Adminlevel`, `RegDate`, `RegIP`) VALUES ('%e','%e',0,'%e','%e')", PlayerInfo[playerid][Username], inputtext, query, stringip);
Edit: MySQL_Log eingefügt
[12:43:50] [ERROR] mysql_format - destination size is too small
[12:43:50] [ERROR] CMySQLQuery::Execute[()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''Fregg' at line 1
[12:49:01] [ERROR] mysql_format - destination size is too small
[12:49:01] [ERROR] CMySQLQuery::Execute[()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''Fregg' at line 1
[12:50:06] [ERROR] mysql_format - destination size is too small
[12:50:06] [ERROR] CMySQLQuery::Execute[()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''Fregg' at line 1
[12:51:28] [ERROR] mysql_format - destination size is too small
[12:51:28] [ERROR] CMySQLQuery::Execute[()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''Fregg' at line 1
[12:55:27] [ERROR] CMySQLQuery::Execute[()] - (error #1062) Duplicate entry '0' for key 'PRIMARY'
[12:55:27] [ERROR] CMySQLQuery::Execute[()] - (error #1062) Duplicate entry '0' for key 'PRIMARY'
[12:55:28] [ERROR] CMySQLQuery::Execute[()] - (error #1062) Duplicate entry '0' for key 'PRIMARY'
[13:32:31] [ERROR] CMySQLQuery::Execute[()] - (error #1062) Duplicate entry '0' for key 'PRIMARY'
[13:39:11] [ERROR] CMySQLQuery::Execute[()] - (error #1062) Duplicate entry '0' for key 'PRIMARY'
[13:45:02] [ERROR] CMySQLQuery::Execute[()] - (error #1062) Duplicate entry '0' for key 'PRIMARY'
[13:45:51] [ERROR] CMySQLQuery::Execute[()] - (error #1062) Duplicate entry '0' for key 'PRIMARY'
[18:17:03] [DEBUG] mysql_connect - host: "127.0.0.1", user: "root", database: "sampdb", password: "****", port: 3306, autoreconnect: true
[18:17:03] [DEBUG] CMySQLHandle::Create - creating new connection..
[18:17:03] [DEBUG] CMySQLHandle::CMySQLHandle - constructor called
[18:17:03] [DEBUG] CMySQLHandle::Create - connection created with ID = 1
[18:17:03] [DEBUG] CMySQLConnection::Connect - connection was successful
[18:17:03] [DEBUG] CMySQLConnection::Connect - auto-reconnect has been enabled
[18:17:03] [DEBUG] CMySQLConnection::Connect - connection was successful
[18:17:03] [DEBUG] CMySQLConnection::Connect - auto-reconnect has been enabled
[18:17:03] [DEBUG] mysql_errno - connection: 1
[18:17:54] [DEBUG] mysql_format - connection: 1, len: 84, format: "SELECT COUNT(*) AS `count` FROM `User` WHERE `Name` = '%e'"
[18:17:54] [DEBUG] mysql_tquery - connection: 1, query: "SELECT COUNT(*) AS `count` FROM `User` WHERE `Name` = 'FreggelTe", callback: "LoadPlayerDataSequence", format: "dd"
[18:17:54] [DEBUG] CMySQLQuery::CMySQLQuery() - constructor called
[18:17:54] [DEBUG] mysql_tquery - scheduling query "SELECT COUNT(*) AS `count` FROM `User` WHERE `Name` = 'FreggelTest'"..
[18:17:54] [DEBUG] CMySQLQuery::Execute[LoadPlayerDataSequence(dd)] - starting query execution
[18:17:54] [DEBUG] CMySQLQuery::Execute[LoadPlayerDataSequence(dd)] - query was successful
[18:17:54] [DEBUG] CMySQLResult::CMySQLResult() - constructor called
[18:17:54] [DEBUG] CMySQLQuery::Execute[LoadPlayerDataSequence(dd)] - data being passed to ProcessCallbacks()
[18:17:54] [DEBUG] Calling callback "LoadPlayerDataSequence"..
[18:17:54] [DEBUG] cache_get_field_content_int - row: 0, field_name: "count", connection: 1
[18:17:54] [DEBUG] CMySQLResult::GetRowDataByName - row: '0', field: "count", data: "0"
[18:17:54] [DEBUG] CMySQLResult::~CMySQLResult() - deconstructor called
[18:17:54] [DEBUG] CMySQLQuery::~CMySQLQuery() - deconstructor called
[18:17:57] [DEBUG] mysql_format - connection: 1, len: 280, format: "INSERT INTO `User` (`Name`, `Passwort`, `Adminlevel`, `RegDate`, `RegIP`) VALUES('%e','%e',0,'%e','%e')"
[18:17:57] [DEBUG] mysql_tquery - connection: 1, query: "INSERT INTO `User` (`Name`, `Passwort`, `Adminlevel`, `RegDate`,", callback: "(null)", format: "(null)"
[18:17:57] [DEBUG] CMySQLQuery::CMySQLQuery() - constructor called
[18:17:57] [DEBUG] mysql_tquery - scheduling query "INSERT INTO `User` (`Name`, `Passwort`, `Adminlevel`, `RegDate`, `RegIP`) VALUES('FreggelTest','test',0,'20.01.2014','127.0.0.1')"..
[18:17:57] [DEBUG] CMySQLQuery::Execute[()] - starting query execution
[18:17:57] [DEBUG] CMySQLQuery::Execute[()] - error will be triggered in OnQueryError
[18:17:57] [DEBUG] CMySQLQuery::Execute[()] - data being passed to ProcessCallbacks()
[18:17:57] [DEBUG] CMySQLQuery::~CMySQLQuery() - deconstructor called
[18:17:58] [DEBUG] mysql_format - connection: 1, len: 174, format: "UPDATE `User` SET `Adminlevel` = %d WHERE `Name` = '%e'"
[18:17:58] [DEBUG] mysql_tquery - connection: 1, query: "UPDATE `User` SET `Adminlevel` = 0 WHERE `Name` = 'FreggelTest'", callback: "(null)", format: "(null)"
[18:17:58] [DEBUG] CMySQLQuery::CMySQLQuery() - constructor called
[18:17:58] [DEBUG] mysql_tquery - scheduling query "UPDATE `User` SET `Adminlevel` = 0 WHERE `Name` = 'FreggelTest'"..
[18:17:58] [DEBUG] CMySQLQuery::Execute[()] - starting query execution
[18:17:58] [DEBUG] CMySQLQuery::Execute[()] - query was successful
[18:17:58] [DEBUG] CMySQLQuery::Execute[()] - no callback specified, skipping result saving
[18:17:58] [DEBUG] CMySQLQuery::Execute[()] - data being passed to ProcessCallbacks()
[18:17:58] [DEBUG] CMySQLQuery::~CMySQLQuery() - deconstructor called
Edit: Da ich keine Ahnung von den Errors habe, bitte ich vllt um Erklärung
3 Monate 15€
12 Monate 50€
Jeder, der hier schreibt die Xbox One "spioniere", hat keine Ahnung. Die Xbox One lässt sich zudem sehr wohl one Kinect Kamera benutzen, was bedeutet das somit auch die Sprachsteuerung wegfällt. Aktuell sind meiner Meinung nach keiner der Konsolen zu gebrauchen, weil außer BF4, CoD Ghosts und Fifa aktuell und nächsten Monat Thief 4 als gute Spiele da sind. Der rest geht dann erst am April/Mai los.
BF4 läuft bei mir und einigen Freunden im moment nicht so rund.
CoD hat einen beschissenen Multiplayer
und den ganzen Tag Fifa ist auch langweilig.
und der "Nachfolger"
Ist nicht jedermans sache, da die Spiele sehr interaktiv sind, aber mir gefällt es
Schon mehrmals getan. Sitze schon ca. 3 Tage an dem Prob.
Ich warte schon ne ganze weile. In einer komplettlösung steht was von einer Jogamission die ich noch nicht hatte und mir auch nicht angezeigt wird.
Nabend,
ich bin im moment soweit, das ich mit Trevor das Boot berauben muss. Ich habe mit Michel alle Flugzeugprüfungen gemacht, mit Trevor das Uboot und den Cargobob geklaut. Nun habe ich bei keinem der 3 Chars eine offene Mission und weiß nicht, wie ich weiter machen soll.
MfG
Ich möchte diesen Key gewinnen
WOW! echt einzigartig! 10/10
Jedoch habe ich sowas schon mal gesehen im englischen SA-MP Forum...
dann ist es nicht einzigartig
Sieht ganz gut aus
Alles anzeigenVersuch es mal so
dcmd_gotoposex(playerid,params[])
{
new pID, string[128]; if(PlayerInfo[playerid][pAdmin] < 4)return SendClientMessage(playerid,COLOR_KEINADMIN,"*** INFO: Dies ist ein Adminbefehl, du bist kein Admin.");
if(sscanf(params,"u",pID))return SendClientMessage(playerid,Lightrot,"Benutze: /goto [ID]");
new Float:nX,Float:nY,Float:nZ;
GetPlayerPos(pID,nX,nY,nZ);
SetPlayerPos(playerid,nX,nY,nZ); format(string,sizeof string," Du hast dich teleportet! (X: %f | Y: %f | Z: %f)",nX,nY,nZ);
SendClientMessage(playerid,COLOR_YELLOW,string); return 1;
}
So portet er sich aber zu einem Spieler. Wenn ich den Befehl richtig sehe, möchte er sich aber an die Angegebene Koords porten.