samperonline
Умник
Ола, крч сделал проверку в AFK в /sms но перед ним стоит проверка mute если у игрока мут то проверка AFK не показывает при отправке, но если мут снять то пишет игрок в AFK как быть???
Вот такой чудесный кодик
Вот такой чудесный кодик
C++:
CMD:sms(playerid, params[])
{
if(PlayerInfo[playerid][pMuted] == 1)
return SendClientMessage(playerid, COLOR_ORANGE,"Доступ в чат заблокирован. Время до разблокировки: {66cc33}/time");
if(sscanf(params, "ds[128]",params[0],params[1]))
return SendClientMessage(playerid, -1, "Введите: /sms [id] [текст]");
if(gag[playerid] == 1)
return SendClientMessage(playerid, COLOR_GREY,"Ошибка: У Вас стоит кляп");
if(takephone[playerid] == 1)
return SendClientMessage(playerid, COLOR_GREY,"Ошибка: У Вас нет телефона");
if(strlen(params[1]) > 95)
return SendClientMessage(playerid,COLOR_GREY,"Ошибка: Сообщение слишком длинное.");
new string[156];
switch (params[0])
{
case 11888:
{
if(smsls == 0) return SendClientMessage(playerid, COLOR_GREY, "Приём SMS отключен");
if(PlayerInfo[playerid][pBank] <= 0)
{
format(string, sizeof(string), "SMS » %s Получатель: Sa News",params[1]);
SendClientMessage(playerid, COLOR_YELLOW, string);
SendClientMessage(playerid, C_GRAD1, "Сообщение не доставлено, не достаточно средств");
format(stringer1, sizeof(stringer1), "%s достаёт мобильник", PlayerInfo[playerid][pNames]);
SetPlayerChatBubble(playerid,stringer1,COLOR_PURPLE,5.0,10000);
return true;
}
format(string, sizeof(string), "[Эфир] %s. Отправитель: %s[%i]",params[1],PlayerInfo[playerid][pNames], playerid);
SendFamilyMessage(16, COLOR_YELLOW, string);
format(string, sizeof(string), "SMS » %s Получатель: Sa News",params[1]);
SendClientMessage(playerid, COLOR_YELLOW, string);
PlayerInfo[playerid][pBank] -= smspricels;
FracBank[0][fLsnews] += smspricels;
}
}
if (FIX_IsPlayerConnected(params[0]))
{
if(params[0] != INVALID_PLAYER_ID)
{
if(PhoneOnline[params[0]] > 0)
{
SendClientMessage(playerid, COLOR_GREY, "Телефон абонента выключен...");
format(stringer1, sizeof(stringer1), "%s достаёт мобильник", PlayerInfo[playerid][pNames]);
SetPlayerChatBubble(playerid,stringer1,COLOR_PURPLE,5.0,10000);
return true;
}
if(PlayerInfo[playerid][pBank] < 200)
return SendClientMessage(playerid, COLOR_GREY, "Не достаточно денег!");
PlayerInfo[playerid][pBank] -=200;
GameTextForPlayer(playerid, "~b~-200 Bank money", 5000, 1);
format(string, sizeof(string), "SMS « %s Отправитель: %s[%d]",params[1],PlayerInfo[playerid][pNames], playerid);
SendClientMessage(params[0], COLOR_YELLOW, string);
SetPlayerChatBubble(params[0],"SMS «",COLOR_YELLOW,5.0,10000);
foreach(Player,i)
{
if(BigEarSms[i] != 0)
{
format(string, sizeof(string), "» Входящее к %s[%d]: %s. Отправитель: %s[%d].",PlayerInfo[params[0]][pNames],params[0],params[1],PlayerInfo[playerid][pNames],playerid);
SendClientMessage(i, COLOR_YELLOW, string);
}
}
PlayerPlaySound(params[0], 1052, 0.0, 0.0, 0.0);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "SMS » %s Получатель: %s[%d]",params[1], PlayerInfo[params[0]][pNames], params[0]);
SendClientMessage(playerid, COLOR_YELLOW, string);
SetPlayerChatBubble(playerid,"SMS »",COLOR_YELLOW,5.0,10000);
if(PlayerInfo[params[0]][pMuted] == 1) return SendClientMessage(playerid, -1,"У игрока мут");
if(GetPVarInt(params[0], "AFK_Time") > 1) return SendClientMessage(playerid, -1, "Игрок в AFK");
return true;
}
}
return true;
}
C++:
CMD:sms(playerid, params[])
{
if(PlayerInfo[playerid][pMuted] == 1)
return SendClientMessage(playerid, COLOR_ORANGE,"Доступ в чат заблокирован. Время до разблокировки: {66cc33}/time");
if(sscanf(params, "ds[128]",params[0],params[1]))
return SendClientMessage(playerid, -1, "Введите: /sms [id] [текст]");
if(gag[playerid] == 1)
return SendClientMessage(playerid, COLOR_GREY,"Ошибка: У Вас стоит кляп");
if(takephone[playerid] == 1)
return SendClientMessage(playerid, COLOR_GREY,"Ошибка: У Вас нет телефона");
if(strlen(params[1]) > 95)
return SendClientMessage(playerid,COLOR_GREY,"Ошибка: Сообщение слишком длинное.");
new string[156];
switch (params[0])
{
case 11888:
{
if(smsls == 0)
return SendClientMessage(playerid, COLOR_GREY, "Приём SMS отключен");
if(PlayerInfo[playerid][pBank] <= 0)
{
format(string, sizeof(string),
"SMS » %s Получатель: Sa News"
,params[1]
);
SendClientMessage(playerid, COLOR_YELLOW, string);
SendClientMessage(playerid, C_GRAD1, "Сообщение не доставлено, не достаточно средств");
format(stringer1, sizeof(stringer1),
"%s достаёт мобильник",
PlayerInfo[playerid][pNames]
);
SetPlayerChatBubble(playerid,stringer1,COLOR_PURPLE,5.0,10000);
return true;
}
format(string, sizeof(string),
"[Эфир] %s. Отправитель: %s[%i]",
params[1],
PlayerInfo[playerid][pNames],
playerid
);
SendFamilyMessage(16, COLOR_YELLOW, string);
format(string, sizeof(string),
"SMS » %s Получатель: Sa News",
params[1]
);
SendClientMessage(playerid, COLOR_YELLOW, string);
PlayerInfo[playerid][pBank] -= smspricels;
FracBank[0][fLsnews] += smspricels;
}
}
if (FIX_IsPlayerConnected(params[0])){
if(params[0] != INVALID_PLAYER_ID)
{
if(PhoneOnline[params[0]] > 0)
{
SendClientMessage(playerid, COLOR_GREY, "Телефон абонента выключен...");
format(stringer1, sizeof(stringer1),
"%s достаёт мобильник",
PlayerInfo[playerid][pNames]
);
SetPlayerChatBubble(playerid,stringer1,COLOR_PURPLE,5.0,10000);
return true;
}
if(PlayerInfo[playerid][pBank] < 200)
return SendClientMessage(playerid, COLOR_GREY, "Не достаточно денег!");
PlayerInfo[playerid][pBank] -=200;
GameTextForPlayer(playerid, "~b~-200 Bank money", 5000, 1);
format(string, sizeof(string),
"SMS « %s Отправитель: %s[%d]",
params[1],
PlayerInfo[playerid][pNames],
playerid
);
SendClientMessage(params[0], COLOR_YELLOW, string);
SetPlayerChatBubble(params[0],"SMS «",COLOR_YELLOW,5.0,10000);
foreach(Player,i){
if(BigEarSms[i] != 0)
{
format(string, sizeof(string),
"» Входящее к %s[%d]: %s. Отправитель: %s[%d].",
PlayerInfo[params[0]][pNames],
params[0],
params[1],
PlayerInfo[playerid][pNames],
playerid
);
SendClientMessage(i, COLOR_YELLOW, string);
}
}
PlayerPlaySound(params[0], 1052, 0.0, 0.0, 0.0);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string),
"SMS » %s Получатель: %s[%d]",
params[1],
PlayerInfo[params[0]][pNames],
params[0]
);
SendClientMessage(playerid, COLOR_YELLOW, string);
SetPlayerChatBubble(playerid,"SMS »",COLOR_YELLOW,5.0,10000);
if(PlayerInfo[params[0]][pMuted] == 1) return SendClientMessage(playerid, -1,"У игрока мут");
if(GetPVarInt(params[0], "AFK_Time") > 1) return SendClientMessage(playerid, -1, "Игрок в AFK");
return true;
}
}
return true;
}
Последнее редактирование:
