DerekMonre
Ученик
Здравствуйте.
Возникли некоторые проблемы с созданием кода.
Я хотел написать так чтобы когда игрок в афк и ему писали в смс то выводилось вот это
Но к сожалению не получилось. Вот код:
Система афк:
public OnPlayerUpdate(playerid):
public OnPlayerConnect(playerid):
любое место мода:
Возникли некоторые проблемы с созданием кода.
Я хотел написать так чтобы когда игрок в афк и ему писали в смс то выводилось вот это
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
.Но к сожалению не получилось. Вот код:
PHP:
else if(strcmp(cmd, "/sms", true) == 0 || strcmp(cmd, "/txt", true) == 0)
{
tmp = strcharsplit(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, " Введите: /sms [id] [текст]");
if(gag[playerid] == 1) return SendClientMessage(playerid, COLOR_LIGHTRED, "У Вас кляп, вы не можете говорить!");
if(PlayerInfo[playerid][pMuted] == 1) return SendClientMessage(playerid, COLOR_LIGHTRED, "У вас бан чата!");
if(takephone[playerid] == 1) return SendClientMessage(playerid, COLOR_LIGHTRED, "У Вас нет телефона");
giveplayerid = ReturnUser(tmp);
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(IsIpFound(result))
{
PlayerInfo[playerid][pMuteTime] = 10800;
PlayerInfo[playerid][pMuted] = 1;
format(stringer, sizeof(stringer), "%s: %s",PlayerInfo[playerid][pNames],result);
ABroadCast(COLOR_LIGHTRED,stringer,1);
new ip[14];
GetPlayerIp(playerid,ip,14);
format(stringer, sizeof(stringer), "- ID: %d | IP: [%s]",playerid,ip);
ABroadCast(COLOR_LIGHTRED,stringer,1);
SendMes(playerid, COLOR_LIGHTRED, "[Security] Вы получили бан чата на 3 часа /mm - репорт");
SetPlayerChatBubble(playerid,"заткнут(а)",COLOR_PURPLE,30.0,10000);
return true;
}
if(!strlen(result)) return SendClientMessage(playerid, COLOR_WHITE, " Введите: /sms [id] [текст]");
if (IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(PhoneOnline[giveplayerid] > 0)
{
SendClientMessage(playerid, COLOR_GREY, "Телефон абонента выключен...");
format(stringer, sizeof(stringer), "%s достаёт мобильник", PlayerInfo[playerid][pNames]);
ProxDetector(5.0, playerid, stringer, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return true;
}
PlayerInfo[playerid][pBank] -=20;
format(stringer, sizeof(stringer), "» Входящее: %s. Отправитель: %s[%d]",(result),PlayerInfo[playerid][pNames], playerid);
SendClientMessage(giveplayerid, COLOR_YELLOW, stringer);
foreach(Player,i)
{
if(BigEarSms[i] != 0)
{
format(stringer, sizeof(stringer), "» Входящее к %s[%d]: %s. Отправитель: %s[%d].",PlayerInfo[giveplayerid][pNames],giveplayerid,(result),PlayerInfo[playerid][pNames],playerid);
SendClientMessage(i, COLOR_YELLOW, stringer);
}
}
PlayerPlaySound(giveplayerid, 1052, 0.0, 0.0, 0.0);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
new afk[45];
format(stringer, sizeof(stringer), "» Исходящее: %s. Получатель: %s[%d]",(result), PlayerInfo[giveplayerid][pNames], giveplayerid,afk);
SendClientMessage(playerid, COLOR_YELLOW, stringer);
if(GetPVarInt(i, "AFK") > 0) strcat(afk, "- FF0000AFK");
SendClientMessage(playerid, COLOR_WHITE, "- Сообщение доставлено");
format(stringer, sizeof(stringer), "%s отправил(а) смс сообщение", PlayerInfo[playerid][pNames]);
ProxDetector(5.0, playerid, stringer, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return true;
}
}
return true;
}
public OnPlayerUpdate(playerid):
PHP:
if(GetPVarInt(playerid, "AFK") > 0) return SetPVarInt(playerid, "AFK", 0);
PHP:
SetTimerEx("UpdatePlayer", 1000, true, "d", playerid);
PHP:
forward UpdatePlayer(playerid);
public UpdatePlayer(playerid)
{
SetPVarInt(playerid, "AFK", GetPVarInt(playerid, "AFK")+1);
if(GetPVarInt(playerid, "AFK") > 1)
{
new stroka[20];
format(stroka, 20, "AFK: %d секунд", GetPVarInt(playerid, "AFK"));
SetPlayerChatBubble(playerid, stroka, -1, 20.0, 1100);
}
return 1;
}
Последнее редактирование:
