Сообщение от
_lizard
Когда игрок авторизуется - отправляй сообщение об авторизации, когда регистрируется - о регистрации
Спасибо работает но теперь столкнулся с другой проблемой когда игрок авторизуется пишет что авторизуется и IP белый я сделал чтоб когда админ авторизуется то желтый будет IP но когда и игрок и админ авторизуется IP и там и там белый.
PHP код:
public OnPlayerRequestClass(playerid,classid)
{
GetPlayerName(playerid,Player[playerid][pName],MAX_PLAYER_NAME);
if(IsPlayerNPC(playerid)) return true;
SetPVarInt(playerid,"ReSpawn",1);
SetPlayerFacingAngle(playerid, 19.1733);
TogglePlayerSpectating(playerid,1);
TextDrawShowForPlayer(playerid,ServerLogo);
TextDrawShowForPlayer(playerid,ServerDate);
SetPlayerCameraPos(playerid,1415.4607,-815.2944,75.4216);
SetPlayerCameraLookAt(playerid,1414.4186,-810.1878,75.4523,CAMERA_CUT);
SetPlayerVirtualWorld(playerid,playerid + 1);
new query[256];
mysql_format(mySQLDB,query,256,"SELECT `Nickname` FROM `accounts` WHERE `Nickname` = '%s'",Player[playerid][pName]);
mysql_function_query(mySQLDB,query,true,"OnPlayerRegCheck","d",playerid);
return true;
}
PHP код:
publics OnPlayerRegCheck(playerid)
{
new ip[MAX_PLAYER_NAME],string[124];
GetPlayerIp(playerid,ip,sizeof(ip));
ConnectIP[playerid] = ip;
new rows,fields;
cache_get_data(rows, fields);
if(rows)
{
ShowLogin(playerid);
if(Player[playerid][pAdmin] != 0)
{
f(string,"(( %s[%d] авторизуется на сервере | IP: {FFFF00}%s {AFAFAF}))",sendername(playerid),playerid,ip);
ABroadCast(0xAFAFAFAA,string,1);
}
else
{
f(string,"(( %s[%d] авторизуется на сервере | IP: {FFFFFF}%s {AFAFAF}))",sendername(playerid),playerid,ip);
ABroadCast(0xAFAFAFAA,string,1);
}
}
else
{
f(string,"(( %s[%d] начинает регистрацию | IP: {FFFFFF}%s {AFAFAF}))",sendername(playerid),playerid,ip);
ABroadCast(0xAFAFAFAA,string,1);
ShowRegister(playerid);
}
return true;
}