• Страница 1 из 1
  • 1
Модератор форума: drifter-dron, admin, TweIk  
Проблема с омандами
Dimka_71rusДата: Понедельник, 03.10.2011, 21:16:51 | Сообщение # 1

Группа: Пользователи
Сообщений: 360
Помогите исправить команду /wanted
Code
    if(strcmp(cmd, "/wanted", true) == 0)
  {
      if(IsPlayerConnected(playerid))
      {
    if(gTeam[playerid] == 2 || IsACop(playerid))
    {
     new x;
     SendClientMessage(playerid, COLOR_GREEN, "* Текущий уровень преследования:");
        for(new i=0; i < MAX_PLAYERS; i++) {
      if(IsPlayerConnected(i))
      {
          if(WantedLevel[i] > 1)
          {
        GetPlayerName(i, giveplayer, sizeof(giveplayer));
        format(string, sizeof(string), "%s%s: %d", string,giveplayer,WantedLevel[i]);
        x++;
        if(x > 3) {
            SendClientMessage(playerid, COLOR_YELLOW, string);
            x = 0;
         format(string, sizeof(string), "");
        } else {
         format(string, sizeof(string), "%s, ", string);
        }
       }
      }
     }
     if(x <= 3 && x > 0) {
      string[strlen(string)-2] = '.';
         SendClientMessage(playerid, COLOR_YELLOW, string);
     }
    }
    else
    {
        SendClientMessage(playerid, COLOR_RED, "** Вы не Законник !");
    }
   }//not connected
   return 1;
  }

Когда вводишь она просто пишет Текущий уровень преследования: и всё
И с командой /ticket
Деньги при принятии не снимаются и розыск не чистится
Code
    if(strcmp(cmd, "/ticket", true) == 0)
  {
      if(IsPlayerConnected(playerid))
      {
          if(PlayerInfo[playerid][pMember] == 1||PlayerInfo[playerid][pLeader] == 1||PlayerInfo[playerid][pMember] == 2||PlayerInfo[playerid][pLeader] == 2||PlayerInfo[playerid][pMember] == 3||PlayerInfo[playerid][pLeader] == 3)
    {
       tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
     SendClientMessage(playerid, COLOR_ISPOLZUY, "*Используйте: /ticket [ид] [сумма] [причина]");
     return 1;
    }
    giveplayerid = ReturnUser(tmp);
             tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
     SendClientMessage(playerid, COLOR_ISPOLZUY, "*Используйте: /ticket [ид] [сумма] [причина]");
     return 1;
    }
    moneys = strval(tmp);
    if(moneys < 1 || moneys > 2001) { SendClientMessage(playerid, COLOR_RED, "** Билет может стоить не ниже 1 и не выше 2000 !"); return 1; }
    if(IsPlayerConnected(giveplayerid))
    {
        if(giveplayerid != INVALID_PLAYER_ID)
        {
            if (ProxDetectorS(8.0, playerid, giveplayerid))
      {
          GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
       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))
       {
        SendClientMessage(playerid, COLOR_ISPOLZUY, "*Используйте: /ticket [ид] [сумма] [причина]");
        return 1;
       }
       format(string, sizeof(string), "* Вы выписали %s штраф $%d, причина: %s", giveplayer, moneys, (result));
       SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
       format(string, sizeof(string), "* Законник %s выписал вам штраф $%d, причина: %s", sendername, moneys, (result));
       SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
       SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, "* Используйте: /accept ticket что бы оплатить выписанный штраф.");
       TicketOffer[giveplayerid] = playerid;
       TicketMoney[giveplayerid] = moneys;
       return 1;
      }
      else
      {
       SendClientMessage(playerid, COLOR_RED, "** Игрок находится не рядом с вами !");
       return 1;
      }
     }
    }
    else
    {
        SendClientMessage(playerid, COLOR_RED, "** Игрок не в игре !");
        return 1;
    }
   }
   return 1;
  }
     SendClientMessage(playerid, COLOR_RED, "** Вы не законник!");
        return 1;
    }

и вот продолжение функции
Code
   else if(strcmp(x_job,"ticket",true) == 0)
    {
        if(TicketOffer[playerid] < 999)
        {
            if(IsPlayerConnected(TicketOffer[playerid]))
            {
                if (ProxDetectorS(5.0, playerid, TicketOffer[playerid]))
       {
           if(CurrentMoney[playerid] < 1)
        {
            SendClientMessage(playerid, COLOR_RED, "** У Вас нет с собой необходимой суммы!");
            return 1;
        }
                 GetPlayerName(TicketOffer[playerid], giveplayer, sizeof(giveplayer));
        GetPlayerName(playerid, sendername, sizeof(sendername));
        format(string, sizeof(string), "* Вы Заплатили штраф в размере %d$ офицеру %s.", TicketMoney[playerid], giveplayer);
        SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
        format(string, sizeof(string), "* %s Выплачивает вам штраф в размере %d$.", sendername, TicketMoney[playerid]);
        SendClientMessage(TicketOffer[playerid], COLOR_LIGHTBLUE, string);
        GivePlayerMoney(playerid, - TicketMoney[playerid]);
        GivePlayerMoney(TicketOffer[playerid], TicketMoney[playerid]);
        TicketOffer[playerid] = 999;
        TicketMoney[playerid] = 0;
        return 1;
       }
       else
       {
           SendClientMessage(playerid, COLOR_RED, "** Поблизости нет Полицейских!");
           return 1;
       }
            }
     }
     else
     {
         SendClientMessage(playerid, COLOR_RED, "** Никто не выписывает вам штраф!");
         return 1;
     }
    }

Прошу за плюсик как всегда)


Лучшие моды,скрипты,карты - вы найдёте на сайте samp-pawno.ru
Самые чёткие ответы на ваши вопросы и помощь по скритингу вы найдёте на сайте forum-pawno.ru
 
СообщениеПомогите исправить команду /wanted
Code
    if(strcmp(cmd, "/wanted", true) == 0)
  {
      if(IsPlayerConnected(playerid))
      {
    if(gTeam[playerid] == 2 || IsACop(playerid))
    {
     new x;
     SendClientMessage(playerid, COLOR_GREEN, "* Текущий уровень преследования:");
        for(new i=0; i < MAX_PLAYERS; i++) {
      if(IsPlayerConnected(i))
      {
          if(WantedLevel[i] > 1)
          {
        GetPlayerName(i, giveplayer, sizeof(giveplayer));
        format(string, sizeof(string), "%s%s: %d", string,giveplayer,WantedLevel[i]);
        x++;
        if(x > 3) {
            SendClientMessage(playerid, COLOR_YELLOW, string);
            x = 0;
         format(string, sizeof(string), "");
        } else {
         format(string, sizeof(string), "%s, ", string);
        }
       }
      }
     }
     if(x <= 3 && x > 0) {
      string[strlen(string)-2] = '.';
         SendClientMessage(playerid, COLOR_YELLOW, string);
     }
    }
    else
    {
        SendClientMessage(playerid, COLOR_RED, "** Вы не Законник !");
    }
   }//not connected
   return 1;
  }

Когда вводишь она просто пишет Текущий уровень преследования: и всё
И с командой /ticket
Деньги при принятии не снимаются и розыск не чистится
Code
    if(strcmp(cmd, "/ticket", true) == 0)
  {
      if(IsPlayerConnected(playerid))
      {
          if(PlayerInfo[playerid][pMember] == 1||PlayerInfo[playerid][pLeader] == 1||PlayerInfo[playerid][pMember] == 2||PlayerInfo[playerid][pLeader] == 2||PlayerInfo[playerid][pMember] == 3||PlayerInfo[playerid][pLeader] == 3)
    {
       tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
     SendClientMessage(playerid, COLOR_ISPOLZUY, "*Используйте: /ticket [ид] [сумма] [причина]");
     return 1;
    }
    giveplayerid = ReturnUser(tmp);
             tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
     SendClientMessage(playerid, COLOR_ISPOLZUY, "*Используйте: /ticket [ид] [сумма] [причина]");
     return 1;
    }
    moneys = strval(tmp);
    if(moneys < 1 || moneys > 2001) { SendClientMessage(playerid, COLOR_RED, "** Билет может стоить не ниже 1 и не выше 2000 !"); return 1; }
    if(IsPlayerConnected(giveplayerid))
    {
        if(giveplayerid != INVALID_PLAYER_ID)
        {
            if (ProxDetectorS(8.0, playerid, giveplayerid))
      {
          GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
       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))
       {
        SendClientMessage(playerid, COLOR_ISPOLZUY, "*Используйте: /ticket [ид] [сумма] [причина]");
        return 1;
       }
       format(string, sizeof(string), "* Вы выписали %s штраф $%d, причина: %s", giveplayer, moneys, (result));
       SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
       format(string, sizeof(string), "* Законник %s выписал вам штраф $%d, причина: %s", sendername, moneys, (result));
       SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
       SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, "* Используйте: /accept ticket что бы оплатить выписанный штраф.");
       TicketOffer[giveplayerid] = playerid;
       TicketMoney[giveplayerid] = moneys;
       return 1;
      }
      else
      {
       SendClientMessage(playerid, COLOR_RED, "** Игрок находится не рядом с вами !");
       return 1;
      }
     }
    }
    else
    {
        SendClientMessage(playerid, COLOR_RED, "** Игрок не в игре !");
        return 1;
    }
   }
   return 1;
  }
     SendClientMessage(playerid, COLOR_RED, "** Вы не законник!");
        return 1;
    }

и вот продолжение функции
Code
   else if(strcmp(x_job,"ticket",true) == 0)
    {
        if(TicketOffer[playerid] < 999)
        {
            if(IsPlayerConnected(TicketOffer[playerid]))
            {
                if (ProxDetectorS(5.0, playerid, TicketOffer[playerid]))
       {
           if(CurrentMoney[playerid] < 1)
        {
            SendClientMessage(playerid, COLOR_RED, "** У Вас нет с собой необходимой суммы!");
            return 1;
        }
                 GetPlayerName(TicketOffer[playerid], giveplayer, sizeof(giveplayer));
        GetPlayerName(playerid, sendername, sizeof(sendername));
        format(string, sizeof(string), "* Вы Заплатили штраф в размере %d$ офицеру %s.", TicketMoney[playerid], giveplayer);
        SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
        format(string, sizeof(string), "* %s Выплачивает вам штраф в размере %d$.", sendername, TicketMoney[playerid]);
        SendClientMessage(TicketOffer[playerid], COLOR_LIGHTBLUE, string);
        GivePlayerMoney(playerid, - TicketMoney[playerid]);
        GivePlayerMoney(TicketOffer[playerid], TicketMoney[playerid]);
        TicketOffer[playerid] = 999;
        TicketMoney[playerid] = 0;
        return 1;
       }
       else
       {
           SendClientMessage(playerid, COLOR_RED, "** Поблизости нет Полицейских!");
           return 1;
       }
            }
     }
     else
     {
         SendClientMessage(playerid, COLOR_RED, "** Никто не выписывает вам штраф!");
         return 1;
     }
    }

Прошу за плюсик как всегда)

Автор - Dimka_71rus
Дата добавления - 03.10.2011 в 21:16:51
adminДата: Среда, 05.10.2011, 15:08:45 | Сообщение # 2

Группа: Администраторы
Сообщений: 3869
Quote (Dimka_71rus)
  if(gTeam[playerid] == 2 || IsACop(playerid))

замени на:
Code
if(gTeam[playerid] == 2 || (playerid))


zm-jail.ru

Разработка сайта samp-pawno.ru


 
Сообщение
Quote (Dimka_71rus)
  if(gTeam[playerid] == 2 || IsACop(playerid))

замени на:
Code
if(gTeam[playerid] == 2 || (playerid))

Автор - admin
Дата добавления - 05.10.2011 в 15:08:45
Dimka_71rusДата: Среда, 05.10.2011, 16:52:44 | Сообщение # 3

Группа: Пользователи
Сообщений: 360
admin, а что на счёт /ticket как там?

Лучшие моды,скрипты,карты - вы найдёте на сайте samp-pawno.ru
Самые чёткие ответы на ваши вопросы и помощь по скритингу вы найдёте на сайте forum-pawno.ru
 
Сообщениеadmin, а что на счёт /ticket как там?

Автор - Dimka_71rus
Дата добавления - 05.10.2011 в 16:52:44
Dimka_71rusДата: Среда, 05.10.2011, 18:40:04 | Сообщение # 4

Группа: Пользователи
Сообщений: 360
admin, я еще проверил как ты написал замениь на
Code
if(gTeam[playerid] == 2 || (playerid))

команда ваще не работает все время пишет вы не законник


Лучшие моды,скрипты,карты - вы найдёте на сайте samp-pawno.ru
Самые чёткие ответы на ваши вопросы и помощь по скритингу вы найдёте на сайте forum-pawno.ru
 
Сообщениеadmin, я еще проверил как ты написал замениь на
Code
if(gTeam[playerid] == 2 || (playerid))

команда ваще не работает все время пишет вы не законник

Автор - Dimka_71rus
Дата добавления - 05.10.2011 в 18:40:04
adminДата: Четверг, 06.10.2011, 14:45:42 | Сообщение # 5

Группа: Администраторы
Сообщений: 3869
Dimka_71rus, ну а ты хоть за скина копа зашел? если нет то зайди под него обезательно это команда будет пахать только для копов либо могу сделать чтоб все могли юзать команду :)


zm-jail.ru

Разработка сайта samp-pawno.ru


 
СообщениеDimka_71rus, ну а ты хоть за скина копа зашел? если нет то зайди под него обезательно это команда будет пахать только для копов либо могу сделать чтоб все могли юзать команду :)

Автор - admin
Дата добавления - 06.10.2011 в 14:45:42
Dimka_71rusДата: Пятница, 07.10.2011, 21:59:29 | Сообщение # 6

Группа: Пользователи
Сообщений: 360
admin, конеш зашёл причём сразу

Лучшие моды,скрипты,карты - вы найдёте на сайте samp-pawno.ru
Самые чёткие ответы на ваши вопросы и помощь по скритингу вы найдёте на сайте forum-pawno.ru
 
Сообщениеadmin, конеш зашёл причём сразу

Автор - Dimka_71rus
Дата добавления - 07.10.2011 в 21:59:29
  • Страница 1 из 1
  • 1
Поиск:
Загрузка страницы, займет меньше минуты...
Загрузка...

Статистика Форума
Последнии темы Читаемые темы Лучшие пользователи Новые пользователи
Система телефонов поломалась
Не в себе
фильм скалайн
Трансформеры 3
форсаж 6
Ищу [FS]Для админок на сервер
нужны координаты карты для отметки зон...
Помогите найти мод
pawno урок автоматические ворота
обращение к скриптерам.
Вопросы по скриптингу
Ваши ошибки при компиляции GM/FS

Вопросы по скриптингу

(1081)

Считаем до 1000

(274)

Ваши ошибки при компиляция gm

(260)

Набор в команду

(80)

Ваши ошибки при компиляции GM/FS

(71)

вопроосы по скриптингу от 22.04.2013

(64)

Баннеробмен

(64)

несколько команд на samp 0.3 c

(64)

Оценки сайта samp-pawno.ru

(55)

Заказ хостинга

(51)

Набор в команду(форум)

(45)

Урок №61 по созданию системы авто для GodFather

(45)

admin

(3869)

[east_side]_trane

(443)

TWiX

(316)

valych

(501)

drifter-dron

(477)

danik_rok

(317)

Dimka_71rus

(360)

Drifter96

(300)

MaNb9K

(220)

[MTA]MaPeR5518

(181)

Dima_Tkach

(107)

Nik_Ull

(184)

ps798829

(Среда 08:23:47)

system32xzxz

(Четверг 09:25:24)

torbin169

(Суббота 23:09:29)

kuchuk_00

(Суббота 17:10:14)

artem_boyko_3

(Суббота 15:57:37)

greggelbak

(Среда 18:29:37)

vladisvlavs

(Среда 13:51:57)

add02102002

(Понедельник 22:37:15)

Диман221

(Понедельник 18:12:45)

almas051004

(Воскресенье 11:05:32)

megasuccessms

(Суббота 14:15:36)

nawe

(Пятница 22:25:23)

Вверх
21:36:47
ОбновитьСмайлыУправление мини-чатом
ЧАТ-PAWNO
2010-2025

vkontakte :samp-pawno.ru: