Hi, eigentlich scripte ich ja schon seit ca 1 Jahr Pawn, habe aber immer wieder den selben Fehler beim register/login system. Mein Dialog wird nicht gezeigt....
Hier mal der Code.
Hi, eigentlich scripte ich ja schon seit ca 1 Jahr Pawn, habe aber immer wieder den selben Fehler beim register/login system. Mein Dialog wird nicht gezeigt....
Hier mal der Code.
Probier es unter OnPlayerConnect.
Bei meinem anderen script funktioniert es so auch, und bei onplayerconnect ist ja das Problem das ich dann die Skinauswahl überspringen muss.
Wird der Dialog denn aufgerufen, wenn du bei der Skinauswahl auf die Auswahlpfeile klickst?
Ich weiß was das Problem ist
Die Tabelle exestiert nicht daher wird -1 in den checkaccount ausgegben
Nein sie existiert.
Heißt die Datenbank reallife?
Nein, die Tabelle, die Datenbank heißt db_1
Schonmal dran gedacht die dass die Variable loggedin zwar beim disconnecten gelöscht aber beim connecten nicht erstellt wird
Nein, da ich es 1 zu eins aus meinem Funktionierenden Script kopiert habe. Dort ist es auch nicht also weiß ich nicht woran es liegen kann.
ja machs trotzdem :>
Edit: //So. So sieht es jetzt aus, teste es mal schnell.
public OnPlayerConnect(playerid)
{
new query[256], Name[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, sizeof(Name));
format(query, sizeof(query), "SELECT `Name` FROM `reallife` WHERE `Name`='%s'", Name);
if(mysql_num_rows(mysql_query(query)) == 0)
SetPVarInt(playerid, "loggedIn", 0);
else if(mysql_num_rows(mysql_query(query)) == 1)
SetPVarInt(playerid, "loggedIn", 1);
return 1;
}
//edit2:
Ähm. Klappt jetzt Danke
Deine Funktion sollte so keinen Fehler beinhalten, wenn
du auf die Groß- und Kleinschreibung geachtest hast.
Allerdings noch ein Tipp, für's saubere Programmieren.
public OnPlayerConnect(playerid)
{
new query[128], Name[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, sizeof(Name));
format(query, sizeof(query), "SELECT `Name` FROM `reallife` WHERE BINARY `Name` = '%s LIMIT 1'", Name);
if(mysql_num_rows(mysql_query(query)) > 0) SetPVarInt(playerid, "loggedIn", 1);
else SetPVarInt(playerid, "loggedIn", 0);
mysql_free_result();
return 1;
}