Nabend,
Ich habe da ein kleines Problem bzgl. Register/Login
seitdem ich MySQL nutze Spawne ich schon vor dem Register/Login wie kann ich das beheben?
Hier einfach mal der ganze OnPlayerConnect Code:
public OnPlayerConnect(playerid)
{
PlayerInfo[playerid][p_id] = 0;
PlayerInfo[playerid][pLoggedIn] = false;
PlayerInfo[playerid][pLevel] = 0;
PlayerInfo[playerid][pMoney] = 0;
PlayerInfo[playerid][pKills] = 0;
PlayerInfo[playerid][pDeaths] = 0;
GetPlayerName(playerid, PlayerInfo[playerid][pName], MAX_PLAYER_NAME);
new IDMessage[128];
format(IDMessage,sizeof(IDMessage),"Du bist mit der ID %i Verbunden.",playerid);
SendClientMessage(playerid,GELB,IDMessage);
TDEditor_TD[0] = TextDrawCreate(527.500000, 430.333404, "TS: 1337.la:1206");
TextDrawLetterSize(TDEditor_TD[0], 0.400000, 1.600000);
TextDrawAlignment(TDEditor_TD[0], 1);
TextDrawColor(TDEditor_TD[0], -1);
TextDrawSetShadow(TDEditor_TD[0], 2);
TextDrawSetOutline(TDEditor_TD[0], 0);
TextDrawBackgroundColor(TDEditor_TD[0], 255);
TextDrawFont(TDEditor_TD[0], 1);
TextDrawSetProportional(TDEditor_TD[0], 1);
TextDrawSetShadow(TDEditor_TD[0], 2);
TextDrawSetSelectable(TDEditor_TD[0], true);
TextDrawShowForPlayer(playerid,TDEditor_TD[0]);
AktuellerCP[playerid] = INVALID_FARMER_CP;
AktuellerFSCP[playerid] = INVALID_FAHRSCHULCP_CP;
return 1;
}
Und hier der OnPlayerRequest:
public OnPlayerRequestClass(playerid, classid)
{
{
//Wenn der Spieler die Class-Selection betritt prüfe, ob er bereits eingeloggt ist
if(!PlayerInfo[playerid][pLoggedIn])
{
//Wenn nicht, dann prüfe ob der Spieler ein Konto hat
//Dazu wird ein Query gesendet und ein neues Callback aufgerufen
//%e steht für einen geprüften String (sollte anstatt %s in Queries verwendet werden)
new query[128];
mysql_format(handle, query, sizeof(query), "SELECT id FROM users WHERE name = '%e'", PlayerInfo[playerid][pName]);
//Das Query wird abgesendet und die playerid an OnUserCheck übergeben
mysql_pquery(handle, query, "OnUserCheck", "d", playerid);
}
SetSpawnInfo(playerid,0,0,2127.4126,2344.0542,10.6719,359.2767,0,0,0,0,0,0);
SpawnPlayer(playerid);
SetPlayerPos(playerid,1106.8351,-1796.3143,16.5938);
SetCameraBehindPlayer(playerid);
SetPlayerFacingAngle(playerid,90);
return 1;
}
}
Ich stupse einfach mal @Jeffry an da er das mit dem MySQL kram gemacht hat.
Vielen Dank im vorraus an alle!