Fly-Host
Умник
В начало мода
В public OnPlayerConnect(playerid)
В public OnPlayerDisconnect(playerid, reason)
В любое место в моде, главное что бы не в паблике, желательно в конце мода.
Для обычного игрока.
и для администратора.
Автор:McLuhan.
PHP:
new bool:toglogin[MAX_PLAYERS];
new bool:atoglogin[MAX_PLAYERS];
PHP:
toglogin[playerid] = false;
atoglogin[playerid] = false;
new string[120], name[MAX_PLAYER_NAME], ip[20];
GetPlayerName(playerid, name, sizeof(name));
GetPlayerIp(playerid, ip, sizeof(ip));
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(i == playerid) continue;
if(toglogin[i] == true)
{
format(string, sizeof(string), "* {ff6347}PawnMode[RP]: {3fda07}%s[ID: %d] {ffffff}присоединился на сервер.", name, playerid);
SendClientMessage(i, -1, string);
}
if(atoglogin[i] == true)
{
format(string, sizeof(string), "* {ff6347}PawnMode[RP]: {3fda07}%s[ID: %d] {ffffff}присоединился на сервер. {c3c3c3}[IP: %s]", name, playerid, ip);
SendClientMessage(i, -1, string);
}
}
// ..
PHP:
new string[130], astring[130], name[MAX_PLAYER_NAME], ip[16];
GetPlayerName(playerid, name, sizeof(name));
GetPlayerIp(playerid, ip, sizeof(ip));
switch(reason)
{
case 0: format(string, sizeof(string), "* {ff6347}PawnMode[RP]: {3fda07}%s[ID: %d] {ffffff}покинул сервер{c3c3c3}(причина: вылет).", name, playerid);
case 1: format(string, sizeof(string), "* {ff6347}PawnMode[RP]: {3fda07}%s[ID: %d] {ffffff}покинул сервер{c3c3c3}(причина: вышел).", name, playerid);
case 2: format(string, sizeof(string), "* {ff6347}PawnMode[RP]: {3fda07}%s[ID: %d] {ffffff}покинул сервер{c3c3c3}(причина: кик/бан).", name, playerid);
}
switch(reason)
{
case 0: format(astring, sizeof(astring), "* {ff6347}PawnMode[RP]: {3fda07}%s[ID: %d] {ffffff}покинул сервер{c3c3c3}(причина: вылет). [IP: %s]", name, playerid, ip);
case 1: format(astring, sizeof(astring), "* {ff6347}PawnMode[RP]: {3fda07}%s[ID: %d] {ffffff}покинул сервер{c3c3c3}(причина: вышел). [IP: %s]", name, playerid, ip);
case 2: format(astring, sizeof(astring), "* {ff6347}PawnMode[RP]: {3fda07}%s[ID: %d] {ffffff}покинул сервер{c3c3c3}(причина: кик/бан). [IP: %s]", name, playerid, ip);
}
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(i == playerid) continue;
if(toglogin[i] == true) SendClientMessage(i, -1, string);
if(atoglogin[i] == true) SendClientMessage(i, -1, astring);
}
Для обычного игрока.
PHP:
CMD:toglogins(playerid, params[])
{
if(atoglogin[playerid] == true) return SendClientMessage(playerid, -1, "* {c3c3c3}У вас включено {ff6347}\'(a)toglogins\'. {c3c3c3}Поэтому действие невозможно.");
switch(toglogin[playerid]) {
case 0: { toglogin[playerid] = true; SendClientMessage(playerid, -1, "* {ff6347}PawnMode[RP]: {c3c3c3}Сообщения о подключении/отключении игроков {ff6347}включены."); }
case 1: { toglogin[playerid] = false; SendClientMessage(playerid, -1, "* {ff6347}PawnMode[RP]: {c3c3c3}Сообщения о подключении/отключении игроков {ff6347}выключены."); } }
return true;
}
PHP:
CMD:atoglogins(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, -1, "{ff0000}Недостаточно прав!");
if(toglogin[playerid] == true) return SendClientMessage(playerid, -1, "* {c3c3c3}У вас включено {ff6347}\'toglogins\'. {c3c3c3}Поэтому действие невозможно.");
switch(atoglogin[playerid]) {
case 0: { atoglogin[playerid] = true; SendClientMessage(playerid, -1, "* {ff6347}PawnMode[RP]: {fff600}[A]{c3c3c3}Сообщения о подключении/отключении игроков {ff6347}включены."); }
case 1: { atoglogin[playerid] = false; SendClientMessage(playerid, -1, "* {ff6347}PawnMode[RP]: {fff600}[A]{c3c3c3}Сообщения о подключении/отключении игроков {ff6347}выключены."); } }
return true;
}
