26.12.2013, 22:04
pawn Код:
//Make an enum for all player data
enum PlayerData
{
ORM:ORM_ID,
ID,
Username[24],
Password[129],
Admin
};
new playerData[MAX_PLAYERS][PlayerData];
public OnPlayerConnect(playerid)
{
GetPlayerName(playerid, Player_Name[playerid][Username], MAX_PLAYER_NAME);
new ORM:ormid = playerData[playerid][ORM_ID] = orm_create("players");
orm_addvar_int(ormid, playerData[playerid][ID], "id");
orm_addvar_string(ormid, playerData[playerid][Username], MAX_PLAYER_NAME, "name");
orm_addvar_string(ormid, playerData[playerid][Password], 128, "pass");
// ... password etc.
orm_addvar_int(ormid, playerData[playerid][Admin], "admin");
//Set Key to Username so we can search the database for that user and load all info as above
orm_setkey(ormid, "Username");
//Selects all data from database where Username = players name and then calls OnPlayerDataLoad
orm_select(ormid, "OnPlayerDataLoad", "d", playerid);
// more..
return 1;
}
forward OnPlayerDataLoad(playerid);
public OnPlayerDataLoad(playerid)
{
switch(orm_errno(pData[playerid][ORM_ID]))
{
case ERROR_OK:
{
//LOGIN PLAYER STUFF
}
case ERROR_NO_DATA:
{
//User was not found in database, make them register
}
}
//Change the key to ID for future updating of mysql
orm_setkey(pData[playerid][ORM_ID], "ID");
return 1;
}