Помогите с /ban по дням
#5

pawn Код:
if(strcmp(cmd, "/ban", true) == 0)    
{
    if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_GRAD2, "Для использования этой команды Вы должны иметь уровень администрирования.");
    tmp = strtok(cmdtext, idx);    
    if(strlen(tmp) < 1) return SendClientMessage(playerid, COLOR_GRAD2, "Используйте: /ban [ID] [Количество дней] {причина}");
    new giveplayerid = strval(tmp);
    if(IsPlayerConnected(giveplayerid) || giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GRAD2, "Вы указали неверный ID игрока.");
    tmp = strtok(cmdtext, idx);
    if(strlen(tmp) < 1) return SendClientMessage(playerid, COLOR_GRAD2, "Используйте: /ban [ID] [Количество дней] {причина}");
    new days = strval(tmp);
    tmp = strtok(cmdtext, idx);
    new reason[64];
    reason = tmp;
    new curdate = getdate();
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    if(strlen(reason) < 1) format(string, sizeof(string), "Администратор %s забанил %s на %d дней.", sendername, giveplayer, days);
    else format(string, sizeof(string), "Администратор %s забанил %s на %d дней. Причина: %s", sendername, giveplayer, days, reason);
    SendClientMessageToAll(COLOR_LIGHTRED, string);
    PlayerInfo[giveplayerid][pBan] = 1;
    PlayerInfo[giveplayerid][pBanTime] = curdate+days;
    PlayerInfo[giveplayerid][pBanData] = curdate;
    Kick(giveplayerid);
    return 1;
}
Рекомендую перепродумать систему, в уроке, из которого Вы это взяли - много лишнего.
Reply


Messages In This Thread
Помогите с /ban по дням - by Kirill_Walker - 28.06.2012, 15:34
Re: Помогите с /ban по дням - by Stepashka - 28.06.2012, 18:19
Re: Помогите с /ban по дням - by Kirill_Walker - 28.06.2012, 18:31
Re: Помогите с /ban по дням - by Stepashka - 28.06.2012, 19:17
Re: Помогите с /ban по дням - by OKStyle - 24.07.2012, 09:08

Forum Jump:


Users browsing this thread: 4 Guest(s)