public OnPlayerConnect(playerid)
{
//Login / Register
new name[MAX_PLAYER_NAME],query[128],query2[128],nome[ MAX_STRING ], playerserial[128],playerip[32];
format(query2,sizeof(query2),"SELECT * FROM `suspended` WHERE username='%s'",name);
mysql_function_query(dbhandle,query2,true,"SuspendCheck","i",playerid);
GetPlayerName(playerid, name, sizeof(name));
format(query,sizeof(query),"SELECT id FROM user WHERE username='%s'",name);
mysql_function_query(dbhandle,query,true,"OnUserCheck","i",playerid);
gpci(playerid,playerserial,sizeof(playerserial));
GetPlayerIp(playerid,playerip,32);
format( nome, sizeof(nome), "14[JOIN] %s[%d] has joined Syndicate Roleplay. (IP: %s) (GPCI: %s ) | Online: %d",PlayerName(playerid), playerid, playerip,playerserial, ConnectedPlayers());
iEcho( nome );
return 1;
}
public SuspendCheck(playerid)
{
new num_rows,num_fields;
cache_get_data(num_rows,num_fields,dbhandle);
if(num_rows==0)
{
return 1;
}
else
{
Kick (playerid);
}
return 1;
}
public OnGameModeInit()
{
db = mysql_connect(M_Host, M_User, M_Data, M_Pass);
return 1;
}
public OnPlayerConnect(playerid)
{
mysql_format(db, query, sizeof(query), "SELECT * FROM `suspended` WHERE username = BINARY('%s') LIMIT 1", GetpName(playerid));
mysql_pquery(db, query, "CheckIfBanned", "d", playerid);
}
forward CheckIfBanned(playerid);
public CheckIfBanned(playerid)
{
new rows, fields;
cache_get_data(rows, fields, db);
if (rows) {
SendClientMessage(playerid, -1, "You are banned from this server!");
Kick(playerid);
}
else {
mysql_format(db, query, sizeof(query), "SELECT `Password` FROM `players` WHERE `Username` = BINARY('%s') LIMIT 1", GetpName(playerid));
mysql_pquery(db, query, "CheckAccount", "d", playerid);
}
return 1;
}
forward CheckAccount(playerid);
public CheckAccount(playerid)
{
new rows, fields;
cache_get_data(rows, fields, db);
if (rows) {
//do login
}
else {
//do registration
}
return 1;
}
|
PHP код:
PHP код:
PHP код:
PHP код:
|