Vitya_Saveliev
Компетентный
Здравствуйте форумчани, юзал поиск и не нашел тему с этой или похожей темой! Если повторяется , прошу прощения!
И так начнем:
ко всем форвардам:
в enum pInfo добавляем
Далее в public OnPlayerConnect(playerid)
Потом в public OnPlayerRegister(playerid, password[])
Потом в public OnPlayerUpdateRL(playerid)
Далее в public OnPlayerLogin(playerid,password[])
Ко всем командам добавляем:
В Конец мода ко всем пабликам:
И последнее! в /invite ставим проверку к гос. фракциям:
Вот и Всё!
Вырезал из мода: pawno-info
И так начнем:
ко всем форвардам:
PHP:
forward HsLog(string[]);
PHP:
pHs,
PHP:
PlayerInfo[playerid][pHs] = 0;
PHP:
ini_setInteger(File,"ЧС",PlayerInfo[playerid][pHs]);
PHP:
ini_setInteger(File,"ЧС",PlayerInfo[playerid][pHs]);
PHP:
ini_getInteger(File,"ЧС",PlayerInfo[playerid][pHs]);
PHP:
if(strcmp(cmd, "/bs", true) == 0)
{
if(PlayerInfo[playerid][pLeader] == 7 || PlayerInfo[playerid][pAdmin] == 3)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Используйте: /bs [id] [Причина]");
return 1;
}
/////////////////////
new length = strlen(cmdtext);
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GREY, "Используйте: /bs [id] [Причина]");
return 1;
}
/////////////////////
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string,sizeof(string),"%s Добавлен в Чёрный Список по причине[%s].Обвинитель %s",giveplayer,(result),sendername);
HsLog(string);
format(string,sizeof(string),"Вы добавили [%s] {B7FF00}в Чёрный Список.Причина [%s]",giveplayer,(result));
ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"Черный Список",string,"Далее","");
format(string,sizeof(string),"Вы были добавлены в Чёрный Список. Добавил %s.Причина [%s]",sendername,(result));
ShowPlayerDialog(giveplayerid,0,DIALOG_STYLE_MSGBOX,"Чёрный Список",string,"Далее","");
PlayerInfo[giveplayerid][pHs] = 1;
return 1;
}
else
{
SendClientMessage(playerid, COLOR_LIGHTRED, "Вы не Мэр штата");
return 1;
}
}
}
return 1;
}
if(strcmp(cmd, "/unbs", true) == 0)
{
if(PlayerInfo[playerid][pLeader] == 7 || PlayerInfo[playerid][pAdmin] == 3)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, " Используйте: /unbs [id]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string,sizeof(string),"Вы удалили [%s] {B7FF00}Из черного списка",giveplayer);
ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"Удаления с Чёрного Списка,"Далее","");
format(string,sizeof(string),"Вы были удалены из черного списка. Удалил[%s]",sendername);
ShowPlayerDialog(giveplayerid,0,DIALOG_STYLE_MSGBOX,"Удаление с Чёрного Списка",string,"Далее","");
PlayerInfo[giveplayerid][pHs] = 0;
HsLog(string);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_LIGHTRED, "Вы не Мэр штата.");
return 1;
}
}
}
return 1;
}
PHP:
public HsLog(string[])
{
new entry[256];
new File:hFile;
hFile = fopen("ЧС.log", io_append);
fwrite(hFile, entry);
fclose(hFile);
}
PHP:
if(PlayerInfo[para1][pHs] == 1) return SendClientMessage(playerid, COLOR_GRAD2, "Житель состоит в Чёрном Списке");
Вырезал из мода: pawno-info
Последнее редактирование:
