[Урок] Удалние всех созданных машин через /veh одной командо - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Phoenixxx_Czar, Getbackthere, [CM]OlegEhtler  
Форум » Pawno программирование SAMP » Уроки | FAQ » [Урок] Удалние всех созданных машин через /veh одной командо
[Урок] Удалние всех созданных машин через /veh одной командо
[CM]Sanek Дата: Пятница, 14.09.2012, 02:45 | Сообщение # 1
Новичок
Сообщений: 25
Статус: Offline
Привет всем сегодня я вам покажу как сделать команду которая удалние все созданные машины через /veh одной командой /dc или /destroycarsll.
Итак начнем жмем Ctrl+F всталяем OnPlayerCommandText и вставляем команду после:
return 1;
}

Code
if(strcmp(cmd, "/destroycarsll", true) == 0 || strcmp(cmd, "/dc", true) == 0)
       {
           if(IsPlayerConnected(playerid))
           {
               if(PlayerInfo[playerid][pAdmin] < 2)    {   return SendClientMessage(playerid, COLOR_GRAD1, "  Нет прав для использования этой команды !");}
             for(new i = 0; i < CreatedCar; i++)
               {
                       DestroyVehicle(CreatedCars[i]);

               }
               CreatedCar=0;
               SendClientMessage(playerid, COLOR_GREY, " Созданная вся техника уничтожена!");
           }
           return 1;
       }  

Если у когото не работает команда то:
находим команду /veh и заменяем её на эту
Code
if(strcmp(cmd, "/veh", true) == 0)
      {
          if(IsPlayerConnected(playerid))
          {
              if (PlayerInfo[playerid][pAdmin] < 5)
              {
                  SendClientMessage(playerid, COLOR_GRAD1, "Вы не уполномочены использовать эту команду!");
                  return 1;
              }
              tmp = strtok(cmdtext, idx);
              if(!strlen(tmp))
              {
                  SendClientMessage(playerid, COLOR_GRAD2, " Введите: /veh [carid] [цвет1] [цвет2]");
                  return 1;
              }
              new car;
              car = strval(tmp);
              if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_GREY, " Номер машины не может быть меньше 400 и больше чем 611!"); return 1; }
              tmp = strtok(cmdtext, idx);
              if(!strlen(tmp))
              {
                  SendClientMessage(playerid, COLOR_GRAD2, " Введите: /veh [id машины] [цвет1] [цвет2]");
                  return 1;
              }
              new color1;
              color1 = strval(tmp);
              if(color1 < 0 || color1 > 126) { SendClientMessage(playerid, COLOR_GREY, "Номер цвета не может быть меньше 0 и больше 126!"); return 1; }
              tmp = strtok(cmdtext, idx);
              if(!strlen(tmp))
              {
                  SendClientMessage(playerid, COLOR_GRAD2, " Введите: /veh [id машины] [цвет1] [цвет2]");
                  return 1;
              }
              new color2;
              color2 = strval(tmp);
              if(color2 < 0 || color2 > 126) { SendClientMessage(playerid, COLOR_GREY, " Номер цвета не может быть меньше 0 и больше 126!"); return 1; }
              new Float:X,Float:Y,Float:Z;
              GetPlayerPos(playerid, X,Y,Z);
              new carid = CreateVehicle(car, X,Y,Z, 0.0, color1, color2, 60000);
              CreatedCars[CreatedCar] = carid;
              zavodis[playerid] = 1;
              CreatedCar ++;
              SpawnedCar ++;
              createdvehs ++;
               format(string, sizeof(string), " Транспорт создан. ID: %d",carid,createdvehicles[createdvehs]);
              SendClientMessage(playerid, COLOR_GREY, string);

          }
          return 1;  

От + неоткажусь


Сообщение отредактировал [CM]Sanek - Пятница, 14.09.2012, 02:53
HaBzIk Дата: Среда, 09.01.2013, 15:52 | Сообщение # 2
Новичок
Сообщений: 1
Статус: Offline
Спасибо
Flash_Up Дата: Суббота, 15.11.2014, 09:12 | Сообщение # 3
Новичок
Сообщений: 10
Статус: Offline
C:\Users\Admin\Desktop\edit.pwn(27890) : error 017: undefined symbol "CreatedCars"
C:\Users\Admin\Desktop\edit.pwn(27890) : error 017: undefined symbol "CreatedCar"

?
SopranoV Дата: Суббота, 15.11.2014, 12:56 | Сообщение # 4
Боец
Сообщений: 282
Статус: Offline
Цитата Flash_Up ()
C:\Users\Admin\Desktop\edit.pwn(27890) : error 017: undefined symbol "CreatedCars"
C:\Users\Admin\Desktop\edit.pwn(27890) : error 017: undefined symbol "CreatedCar"

?


Ко всем переменам new:

new CreatedCars;
new CreatedCar;

[CM]Sanek,

Много лишнего пишешь , вот так будет еще оптимизированей

Код
    

if(strcmp(cmd, "/destroycarsll", true) == 0 || strcmp(cmd, "/dc", true) == 0)
          {
                if(PlayerInfo[playerid][pAdmin] < 2)    {   return SendClientMessage(playerid, COLOR_GRAD1, "  Нет прав для использования !");}
                for(new i = 0; i < CreatedCar; i++)  { DestroyVehicle(CreatedCars[i]); }
                CreatedCar=0;
                SendClientMessage(playerid, COLOR_GREY, " Все созданые машины администратором были удалены.!");
              }
              return 1;
          }



Кто то еще лучше меня оптимизирует,потому что в pawno очень сильно не шарю( знаю только основы ).

Добавлено (15.11.2014, 12:56)
---------------------------------------------
под YCMD:

Код


YCMD:destroycarsll(playerid, params[], help)
{
if(PlayerInfo[playerid][pAdmin] < 5 || dostup[playerid] == 0) return true;
for(new i = 0; i < CreatedCar; i++) { DestroyVehicle(CreatedCars[i]); }
CreaterCar=0;
SendClientMessage(i, COLOR_YELLOW, "Все созданные машины администраторами были del!");
return true;
}



Изучаю AHK программирование

Сообщение отредактировал SopranoV - Воскресенье, 16.11.2014, 12:20
shalun482 Дата: Вторник, 20.12.2016, 13:33 | Сообщение # 5
CS:GO и другое
Сообщений: 108
Статус: Offline
Код
C:\Users\Vladimir\Desktop\Новая папка\gamemodes\new.pwn(3461) : error 017: undefined symbol "cmdtext"
C:\Users\Vladimir\Desktop\Новая папка\gamemodes\new.pwn(3462) : error 017: undefined symbol "tmp"
C:\Users\Vladimir\Desktop\Новая папка\gamemodes\new.pwn(3468) : error 017: undefined symbol "tmp"
C:\Users\Vladimir\Desktop\Новая папка\gamemodes\new.pwn(3478) : warning 217: loose indentation
C:\Users\Vladimir\Desktop\Новая папка\gamemodes\new.pwn(3479) : warning 217: loose indentation
C:\Users\Vladimir\Desktop\Новая папка\gamemodes\new.pwn(3483) : warning 225: unreachable code
C:\Users\Vladimir\Desktop\Новая папка\gamemodes\new.pwn(3483) : warning 217: loose indentation
C:\Users\Vladimir\Desktop\Новая папка\gamemodes\new.pwn(3483) : error 014: invalid statement; not in switch
C:\Users\Vladimir\Desktop\Новая папка\gamemodes\new.pwn(3483) : warning 215: expression has no effect
C:\Users\Vladimir\Desktop\Новая папка\gamemodes\new.pwn(3483) : error 001: expected token: ";", but found ":"
C:\Users\Vladimir\Desktop\Новая папка\gamemodes\new.pwn(3483) : error 029: invalid expression, assumed zero
C:\Users\Vladimir\Desktop\Новая папка\gamemodes\new.pwn(3483) : fatal error 107: too many error messages on one line


Строки с ошибками :

Код
if(strcmp(cmd, "/veh", true) == 0)
      {
          if(IsPlayerConnected(playerid))
          {
              if (PlayerInfo[playerid][pAdmin] < 8)
              {
                  SendClientMessage(playerid, COLOR_GRAD1, "У вас нету 8 уровня администратирования!");
                  return 1;
              }
              tmp = strtok(cmdtext, idx);
              if(!strlen(tmp))
              {
                  SendClientMessage(playerid, COLOR_GRAD2, "Используйте : /veh [carid] [Цвет1] [Цвет2]");
                  return 1;
              }
              new car;
              car = strval(tmp);
              if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_GREY, "Ид машины должен быть не меньше [400] и не больше [611]!"); return 1; }
              tmp = strtok(cmdtext, idx);
              if(!strlen(tmp))
              {
                  SendClientMessage(playerid, COLOR_GRAD2, " Изпользуйте : /veh [id Авто] [Цвет1] [Цвет2]");
                  return 1;
              }
              new color1;
              color1 = strval(tmp);
              if(color1 < 0 || color1 > 126) { SendClientMessage(playerid, COLOR_GREY, "Ид цвета авто не меньше 0 и не больше 126!"); return 1; }
              tmp = strtok(cmdtext, idx);
              if(!strlen(tmp))
              {
                  SendClientMessage(playerid, COLOR_GRAD2, " Изпользуйте : /veh [id Авто] [Цвет1] [Цвет2]");
                  return 1;
              }
              new color2;
              color2 = strval(tmp);
              if(color2 < 0 || color2 > 126) { SendClientMessage(playerid, COLOR_GREY, " Ид цвета авто не меньше 0 и не больше 126!"); return 1; }
              new Float:X,Float:Y,Float:Z;
              GetPlayerPos(playerid, X,Y,Z);
              new carid = CreateVehicle(car, X,Y,Z, 0.0, color1, color2, 60000);
              CreatedCars[CreatedCar] = carid;
              zavodis[playerid] = 1;
              CreatedCar ++;
              SpawnedCar ++;
              createdvehs ++;
               format(string, sizeof(string), " Транспорт успешно создан. ID: %d",carid,createdvehicles[createdvehs]);
              SendClientMessage(playerid, COLOR_GREY, string);

          }
          return 1;
Opi Дата: Вторник, 20.12.2016, 17:29 | Сообщение # 6
Новичок
Сообщений: 13
Статус: Offline
Цитата shalun482 ()

Строки с ошибками :

У тебя другой командный процессор.
[CM]JacobMaster Дата: Пятница, 19.05.2017, 08:57 | Сообщение # 7
ПАПКИН ХУЙ
Сообщений: 874
Статус: Offline
Только будет одно но...
Создаём 3 машины, удаляем вторую через /delveh, создаём четвертую.
Итог: Вводим твою команду /dc, удаляются только первая и третья машины, четвёртая остаётся.


Terminator007 Дата: Пятница, 14.12.2018, 14:43 | Сообщение # 8
Новичок
Сообщений: 8
Статус: Offline
E:\Рабочий стол\gamemodes\edit.pwn(26885) : error 010: invalid function or declaration
E:\Рабочий стол\gamemodes\edit.pwn(26887) : error 010: invalid function or declaration
E:\Рабочий стол\gamemodes\edit.pwn(26889) : error 010: invalid function or declaration
E:\Рабочий стол\gamemodes\edit.pwn(26890) : error 010: invalid function or declaration
E:\Рабочий стол\gamemodes\edit.pwn(26892) : error 021: symbol already defined: "WC_DestroyVehicle"
E:\Рабочий стол\gamemodes\edit.pwn(26894) : error 054: unmatched closing brace ("}")
E:\Рабочий стол\gamemodes\edit.pwn(26898) : error 010: invalid function or declaration
Pawn compiler 3.2.3664 Copyright © 1997-2017, ITB CompuPhase

7 Errors.


Оставте Отзыв и Репутацию кого не сложно
ZiL-131 Дата: Пятница, 06.12.2019, 13:08 | Сообщение # 9
Боец
Сообщений: 190
Статус: Offline


Топ продавец рандом аккаунтов! С 2019 года! Более 2500+ успешных продаж!

По всем вопросам мои данные:
[В]Контакте: vk.com/man_ford (Остерегайтесь фейков!)
Отсутсвует вк? В данном случае мой Instagram "traveler_716"
Личные сообщения сайта не просматриваю!
Форум » Pawno программирование SAMP » Уроки | FAQ » [Урок] Удалние всех созданных машин через /veh одной командо
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума
Лучшие пользователи
Admin [39113]

GеNius [7209]

[CM]Russel [5557]

kenlo763 [4952]

[CM]AGRESSOR [4639]

Snake_Firm [4452]

Сэс [4416]

Artem_Buero [4223]

[CM]Durman [3204]

[CM]Рафаэль [3080]

iMaddy [2855]

sky_Woker [2854]

getrekt [2745]

Новые пользователи
rubenia18 [21:17]

pokotiloroman91 [18:24]

stephensh5 [12:00]

calliesv7 [06:11]

louqm16 [22:14]

artushak [16:32]

Kingpolker [15:42]

leeyv11 [15:12]

Trappa17 [01:00]

Djamalchik [16:40]

ajeense [14:24]

654470559 [08:55]

Newtone [03:01]