SheStaK
Умник
Вот решил выложить команду:
Ищем в верху enum pInfo и вставляем туда:
Далее создаем Public
Далее кидаем в public SetPlayerUnjail()
Далее в public OnPlayerRegister(playerid, password[])
Далее в public OnPlayerSave(playerid)
Далее в public OnPlayerLogin(playerid,password[])
Далее в public OnPlayerCommandText(playerid, cmdtext[])
Автор (Я)
Кому понравилось поставьте+
Было дополнено!
Ищем в верху enum pInfo и вставляем туда:
PHP:
pFMuted,
pFMutedTime,
PHP:
public FMutePlayer(playerid)
{
if(PlayerInfo[playerid][pFMuted] == 1)
{
new string[144];//stringmark
format(string,sizeof(string), "Ты не можешь говорить, ты заткнут. Оставшееся время{E3BE88} %d{ffffff} секунд(ы).", PlayerInfo[playerid][pFMutedTime]);
SendClientMessage(playerid, COLOR_WHITE, string);
return 1;
}
return 1;
}
PHP:
if(PlayerInfo[i][pMutedTime] !=0 || PlayerInfo[i][pFMutedTime] !=0)
{
PlayerInfo[i][pMutedTime] --;
PlayerInfo[i][pFMutedTime] --;
if(PlayerInfo[i][pMutedTime] == 0 || PlayerInfo[i][pFMutedTime] == 0)
{
PlayerInfo[i][pMuted] = 0;
PlayerInfo[i][pFMuted] = 0;
}
}
PHP:
dini_IntSet(string, "FMuted",PlayerInfo[playerid][pFMuted]);//dini_IntSet если у вас не так то переименовываем
PHP:
dini_IntSet(string, "FMutedTime",PlayerInfo[playerid][pFMutedTime]);//dini_IntSet если у вас не так то переименовываем
PHP:
dini_IntSet(string, "FMuted", PlayerInfo[playerid][pFMuted]);//dini_IntSet если у вас не так то переименовываем
PHP:
dini_IntSet(string, "FMutedTime", PlayerInfo[playerid][pFMutedTime]);//dini_IntSet если у вас не так то переименовываем
PHP:
PlayerInfo[playerid][pFMutedTime] = dini_Int(string2,"FMutedTime");//dini_IntSet если у вас не так то переименовываем
PHP:
if(strcmp(cmd, "/fmute", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GREY, "/fmute [playerid/playername] [причина]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if (PlayerInfo[playerid][pLeader] >= 1)
{
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if (PlayerInfo[playerid][pLeader] == PlayerInfo[giveplayerid][pMember])
{
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
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_GRAD2, "/fmute [playerid/playername] [причина]");
return 1;
}
new mPlayer[26];
new pName[26];
GetPlayerName(giveplayerid, mPlayer, sizeof(mPlayer));
GetPlayerName(playerid, pName, sizeof(pName));
PlayerInfo[giveplayerid][pFMuted] = 1;
PlayerInfo[giveplayerid][pFMutedTime] = 300;// 300 - это скоко секунд он не сможет говорить
format(string, sizeof(string), "Вас заткнул(а) Лидер %s на 5 минут!", mPlayer);
SendClientMessage(giveplayerid,COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "%s был(а) заткнут(а) на 5 минут Лидером %s, Причина: %s", mPlayer, pName, (result));
SendFamilyMessage(PlayerInfo[giveplayerid][pMember],TEAM_AZTECAS_COLOR, string);
log("Mute", string);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Игрок должен состоять в вашей организации!");
return 1;
}
}
else
{
format(string, sizeof(string), "%d - нет такого игрока.", giveplayerid);
SendClientMessage(playerid, COLOR_GREY, string);
return 1;
}
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Вы не Лидер!");
return 1;
}
}
return 1;
}
Кому понравилось поставьте+
Было дополнено!
Последнее редактирование модератором:
