Guten Tag liebe Community,
da ich ja nun schon mehrere Tage an diesem Problem sitze, wende ich mich nochmals an euch.
Ich bin nun auf das MySQL Plugin R33 von BlueJ umgestiegen und nun habe ich einen Error und mehrere Warnings.
Hier nun als erstes ein Error:
undefined symbol "mysql_fetch_int"
dieser Error gehört hierzu:
stock mysql_GetInt(Table[], Field[], Where[], Is[])
{
new query[128];
mysql_real_escape_string(Table, Table);
mysql_real_escape_string(Field, Field);
mysql_real_escape_string(Where, Where);
mysql_real_escape_string(Is, Is);
format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
mysql_function_query(DB,query,false,"","");
mysql_store_result();
new sqlint = mysql_fetch_int();//<<<<<<<<<<<<<<<<<<<<<hier befindet sich der Error
mysql_free_result();
return sqlint;
}
Ich hoffe ihr könnt mir dabei helfen.
Nun zu meinem Warning:
indeterminate array size in "sizeof" expression (symbol "max_len")
Der Warning befindet sich hier:
stock CreateAccount(playerid, pass[])
{
new query[256],Name[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
mysql_real_escape_string(Name, Name);
mysql_real_escape_string(pass,pass);//<<<<<<<<<<<<<<hier befindet sich der Warning
format(query, sizeof(query), "INSERT INTO `user` (`Name`, `passwort`) VALUES ('%s', '%s')", Name, pass);
mysql_function_query(DB,query,false,"","");
return true;
}
Dieser Warning hängt ja natürlich mit dem Versions-Umstieg zusammen.
Ich habe auch schon das ausprobiert:
stock CreateAccount(playerid, pass[200])
Doch dann bekomme ich diesen Error:
array sizes do not match, or destination array is too small
Dieser befindet sich dann allerdings wieder im Register Dialog:
if(dialogid==DIALOG_REGISTER)
{
if(response)
{
if(strlen(inputtext) < 4)
{
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register","Das angegebene Passwort war zu Kurtz...\nBitte Registrier dich jetzt mit einem Passwort:","Register","Abbrechen");
return 1;
}
else
{
CreateAccount(playerid, inputtext);//<<<<<<<<<<<<<dann hier der Error
loggedin[playerid] = true;
SpawnPlayer(playerid);
new string[64], pName[MAX_PLAYER_NAME];
GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
format(string,sizeof string,"%s hat den Server betreten.",pName);
SendClientMessageToAll(GRUEN,string);
SetPlayerVirtualWorld(playerid, 0);
SetCameraBehindPlayer(playerid);
for(new i=0; i<GetMaxPlayers(); i++)
{
if(padminlvl[i]>0)
{
new ip[16], ipstring[128];
GetPlayerIp(playerid,ip,sizeof(ip));
format(ipstring,sizeof ipstring,"IP von %s: %s",SpielerName(playerid),ip);
SendClientMessage(i, GRAU, ipstring);
}
}
return 1;
}
}
else
{
Kick(playerid);
}
return 1;
}
ich bin echt am Ende und weiß net mehr weiter, ihr seit nun meine letzte Anlaufstelle.
Macht was draus, bitte.
Ich hoffe das ihr das Problem mit mir gemeinsam lösen könnt.
Danke im Vorraus.
Mit freundlichen Grüßen,
Scripter4.0