Возможности скрипта:
- При команде админа /adminduty в чате выведется "Администратор (Ник админа) Начал свою службу, можно задать свои вопросы /w [id админа]"
- Связь с админом - своеобразный репорт, вызывается командой /w
- Приставка к нику админа знака "[Admin]"
Приступим:
1.Ко всем new;
Code
new AdmDuty[MAX_PLAYERS]
2.Далее в ищем enum pInfo и добавляем в конец
Code
pAdminname,
3.В public OnPlayerConnect добавляем
Code
PlayerInfo[playerid][pAdminname] = 0;
AdmDuty[playerid] = 0;
AdmDuty[playerid] = 0;
4.Теперь в OnPlayerCommandText
Code
if(strcmp(cmd, "/adminduty", true) == 0)
{
if(AdmDuty[playerid] == 0)
{
new imya[MAX_PLAYER_NAME],imya2[MAX_PLAYER_NAME];
GetPlayerName(playerid,imya, MAX_PLAYER_NAME);
format(PlayerInfo[playerid][pAdminname],24,"%s",imya);
if (PlayerInfo[playerid][pAdmin] >= 1)//тут ранг админа
SetPlayerColor(playerid, 0x00FF40AA);//ту дается цвет можете поставить свой
SetPlayerSkin(playerid, 180);//тут дается скин
SendClientMessage(playerid, COLOR_GREY, "*Вы вышли на службу");
AdmDuty[playerid] = 1;
format(imya2,24,"[ADMIN]%s",PlayerInfo[playerid][pAdminname]);//тут к вашему нику приписывается тег [ADMIN]
SetPlayerName(playerid,imya2);
new PlayerName[30];
new str[256];
GetPlayerName(playerid, PlayerName, 30);
format(str, 256, " ..:: %s Вышел на службу ::.. ", PlayerName);
SendClientMessageToAll(COLOR_GREEN, str);
return 1;
}
else if(AdmDuty[playerid] == 1)
{
AdmDuty[playerid] = 0;
SendClientMessage(playerid, COLOR_GREY, "Вы ушли со службы");
SetPlayerColor(playerid, 0xFFFFFFAA);//дается белый цвет)
SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);//возращается скин
SetPlayerName(playerid,PlayerInfo[playerid][pAdminname]);//возращается ник
new PlayerName[30];
new str[256];
GetPlayerName(playerid, PlayerName, 30);
format(str, 256, " ..::[ADMIN] %s ушел со службы ::.. ", PlayerName);
SendClientMessageToAll(COLOR_GREEN, str);
return 1;
}
SendClientMessage(playerid, COLOR_PURPLE, "Вы не администратор");
return 1;
}
{
if(AdmDuty[playerid] == 0)
{
new imya[MAX_PLAYER_NAME],imya2[MAX_PLAYER_NAME];
GetPlayerName(playerid,imya, MAX_PLAYER_NAME);
format(PlayerInfo[playerid][pAdminname],24,"%s",imya);
if (PlayerInfo[playerid][pAdmin] >= 1)//тут ранг админа
SetPlayerColor(playerid, 0x00FF40AA);//ту дается цвет можете поставить свой
SetPlayerSkin(playerid, 180);//тут дается скин
SendClientMessage(playerid, COLOR_GREY, "*Вы вышли на службу");
AdmDuty[playerid] = 1;
format(imya2,24,"[ADMIN]%s",PlayerInfo[playerid][pAdminname]);//тут к вашему нику приписывается тег [ADMIN]
SetPlayerName(playerid,imya2);
new PlayerName[30];
new str[256];
GetPlayerName(playerid, PlayerName, 30);
format(str, 256, " ..:: %s Вышел на службу ::.. ", PlayerName);
SendClientMessageToAll(COLOR_GREEN, str);
return 1;
}
else if(AdmDuty[playerid] == 1)
{
AdmDuty[playerid] = 0;
SendClientMessage(playerid, COLOR_GREY, "Вы ушли со службы");
SetPlayerColor(playerid, 0xFFFFFFAA);//дается белый цвет)
SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);//возращается скин
SetPlayerName(playerid,PlayerInfo[playerid][pAdminname]);//возращается ник
new PlayerName[30];
new str[256];
GetPlayerName(playerid, PlayerName, 30);
format(str, 256, " ..::[ADMIN] %s ушел со службы ::.. ", PlayerName);
SendClientMessageToAll(COLOR_GREEN, str);
return 1;
}
SendClientMessage(playerid, COLOR_PURPLE, "Вы не администратор");
return 1;
}
Автор -sk472009