Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Чат для фермеров!

Статус
В этой теме нельзя размещать новые ответы.

JoinT.

Специалист
Добрый день!
Многие интересуются как же сделать чат для фермы (bY James_Braga)
Я решил помочь новечкам и написать данный мануал!

Для отправления сообщения фермерам нужно переодеться!

Сделал так потому что ни разу не играл на samp-rp и незнаю как там.

И так начнем:

Ко всем командам ставим:

Данная команда без рангов!
PHP:
    if(strcmp(cmd, "/fc", true) == 0)
    {
        if(Fermworks[playerid] == 1)
        {
            GetPlayerName(playerid, sendername, sizeof(sendername));
            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)) return    SendClientMessage(playerid, COLOR_WHITE, "Введите: /fc [òåêñò]");
            format(string, sizeof(string), "Фермер %s[%d]: %s", sendername, playerid,result);
            if(Fermworks[playerid] == 1)
            {
                SendFermMessage(COLOR_YELLOW, string);
            }
            }
        return 1;
    }
Если хотите с рангами то вот:
PHP:
    if(strcmp(cmd, "/fc", true) == 0)// 2 зам //3 фермер
    {
        if(Fermworks[playerid] == 1)
        {
            GetPlayerName(playerid, sendername, sizeof(sendername));
            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)) return    SendClientMessage(playerid, COLOR_WHITE, "Введите: /fc [текст]");
            if(PlayerInfo[playerid][pFermajob] == 3) { format(string, sizeof(string), "Фермер: %s[%d]: %s", sendername,playerid, result); }
            else if(PlayerInfo[playerid][pFermajob] == 2) { format(string, sizeof(string), "Заместитель: %s[%d]: %s", sendername,playerid, result); }
            else if(PlayerInfo[playerid][pFerma] != 255) { format(string, sizeof(string), "Хозяин фермы: %s[%d]: %s", sendername,playerid, result); }
            else if(PlayerInfo[playerid][pFermajob] == 255) { format(string, sizeof(string), "Рабочий: %s[%d]: %s", sendername,playerid, result); }
            if(Fermworks[playerid] == 1)
            {
                SendFermMessage(COLOR_YELLOW, string);
            }
            }
        return 1;
    }
И в конец мода:

PHP:
stock SendFermMessage(color, string[])
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if(Fermworks[i] == 1)
            {
                SendClientMessage(i, color, string);
            }
        }
    }
}
Вроде бы все! Но т.к. я не проверял , могут быть ошибки!
Если что пишите в тему исправлю!


Помог? Поставь +
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу