Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!

Помощь с созданием команды такой как /setprefix - /delprefix

Фев
32
16
Пользователь
Фев
4
0
Пользователь
Ну давай
Ко всем массивам
PHP:
enum pInfo
{
    pPrefix[32]
};
new PlayerInfo[MAX_PLAYERS][pInfo];

PHP:
CMD:setprefix(playerid, params[])
{
    if(!IsPlayerAdmin(playerid)) 
        return SendClientMessage(playerid, -1, "Вы не админ.");

    new targetid, prefix[32];

    if(sscanf(params, "us[32]", targetid, prefix))
        return SendClientMessage(playerid, -1, "Использование: /setprefix [id] [текст]");

    if(!IsPlayerConnected(targetid))
        return SendClientMessage(playerid, -1, "Игрок не в сети.");

    format(PlayerInfo[targetid][pPrefix], 32, "%s", prefix);

    new string[128];
    format(string, sizeof(string), "Вы установили префикс %s игроку %s", prefix, GetName(targetid));
    SendClientMessage(playerid, -1, string);

    format(string, sizeof(string), "Администратор установил вам префикс: %s", prefix);
    SendClientMessage(targetid, -1, string);

    return 1;
}

Команда для удаления

PHP:
CMD:delprefix(playerid, params[])
{
    if(!IsPlayerAdmin(playerid)) 
        return SendClientMessage(playerid, -1, "Вы не админ.");

    new targetid;

    if(sscanf(params, "u", targetid))
        return SendClientMessage(playerid, -1, "Использование: /delprefix [id]");

    if(!IsPlayerConnected(targetid))
        return SendClientMessage(playerid, -1, "Игрок не в сети.");

    PlayerInfo[targetid][pPrefix][0] = '\0';

    SendClientMessage(playerid, -1, "Префикс удалён.");
    SendClientMessage(targetid, -1, "Ваш префикс был удалён администратором.");

    return 1;
}

В public OnPlayerText
PHP:
public OnPlayerText(playerid, text[])
{
    new string[144], name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));

    if(strlen(PlayerInfo[playerid][pPrefix]) > 0)
    {
        format(string, sizeof(string), "%s %s: %s", 
        PlayerInfo[playerid][pPrefix], name, text);
    }
    else
    {
        format(string, sizeof(string), "%s: %s", name, text);
    }

    SendClientMessageToAll(-1, string);
    return 0;
}
Как то так
 
Сверху