Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 6 из 6
  1. #1
    Аватар для *middlematt
    Пользователь

    Статус
    Оффлайн
    Регистрация
    18.05.2016
    Сообщений
    0
    Репутация:
    0 ±

    /callsign (Маркировка полицейского крузера)

    Доброе времени суток, пользователи Pro-Pawn.Ru
    Вот, первый раз с оптимизацией создал команду /callsign

    Описание команды:
    Данная команда добавляет для полицейского крузера маркировку.
    Сойдет для RP серверов.


    Ко всем инклудам:
    PHP код:
    #include dc_cmd
    #tryinclude sscanf2 

    Ко всем переменным:
    PHP код:
    new Text3Dcall_sign_text[MAX_VEHICLES]; 
    И к другим командам:
    PHP код:
    CMD:callsign(playeridparams[])
    {
        new
            
    nick[20]
        ;
        
        if 
    GetPVarInt(playerid"callsign_create") *then // Если "callsign_create" равно одному, то:
        
    {
            
    SendClientMessage(playerid0xFF000055, !"[ ВЫ УДАЛИЛИ МАРКИРОВКУ АВТОМОБИЛЯ ]"); // отправляем сообщение игроку
            
    Delete3DTextLabel(Text3Dcall_sign_text); // удаляем 3д текст
            
    return SetPVarInt(playerid"callsign_create"0); // удаляем пвар
        
    }
        if(
    sscanf(params"s[20]"nick))
            return 
    SendClientMessage(playerid, -1, !"/callsign number1-nickname-number2");
        if(
    GetVehicleModel(GetPlayerVehicleID(playerid)) != 596
        
    || GetVehicleModel(GetPlayerVehicleID(playerid)) != 597
        
    || GetVehicleModel(GetPlayerVehicleID(playerid)) != 598// если игрок не сидит в машине под указанном ID (596, 597, 598), то:
            
    return SendClientMessage(playerid0xFF000055, !"[ ВЫ НЕ СИДИТЕ В ПОЛИЦЕЙСКОЙ МАШИНЕ ]"); // отправляем сообщение игроку
        
    new
            
    number[2],
            
    nickname[14]
        ;
        
    sscanf(nick"p<->s[1]s[14]s[1]"number[0], nickname[14], number[0]); // разделяем написанное в команде
        
    static const fmt_str[] = !"{ffffff}%s-%s-%s";
        new 
    string[sizeof fmt_str + (-14)];
        
    format(stringsizeof stringfmt_strnumber[0], nickname[14], number[0]);
        
    call_sign_text[GetPlayerVehicleID(playerid)] = Create3DTextLabel(string0x0082E6660.00.00.010.0GetPlayerVirtualWorld(playerid), 1); // создаем 3д текст
        
    Attach3DTextLabelToVehicle(Text3Dcall_sign_text[GetPlayerVehicleID(playerid)], GetPlayerVehicleID, -2.0, -1.00.0); // прикрепляем 3д текст к машине
        
    return SetPVarInt(playerid"callsign_create"1); // устанавливаем пвар

    Последний раз редактировалось *middlematt; 18.05.2016 в 14:19.

  2. #2
    Аватар для TheMallard
    Пользователь

    Статус
    Оффлайн
    Регистрация
    08.12.2015
    Адрес
    San Fierro
    Сообщений
    217
    Репутация:
    39 ±
    Почему tryinclude? А если у меня не будет sscanf'a?

  3. #3
    Аватар для Desulaid
    лесоруб продакшен

    Статус
    Оффлайн
    Регистрация
    15.03.2015
    Адрес
    Slobodskoy
    Сообщений
    667
    Репутация:
    236 ±
    Цитата Сообщение от TheMallard Посмотреть сообщение
    Почему tryinclude? А если у меня не будет sscanf'a?
    Ты в понтокоде не шаришь.

    Код выглядит как каша. В одних случаях вы пакуете строки, в других нет. Бе :С

  4. #4
    Аватар для *middlematt
    Пользователь

    Статус
    Оффлайн
    Регистрация
    18.05.2016
    Сообщений
    0
    Репутация:
    0 ±
    Цитата Сообщение от Anton Styazhkin Посмотреть сообщение
    Ты в понтокоде не шаришь.

    Код выглядит как каша. В одних случаях вы пакуете строки, в других нет. Бе :С
    В смысле?
    Последний раз редактировалось *middlematt; 18.05.2016 в 18:42.

  5. #5
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Поработайте над кодом ещё. Я уверен, вы найдёте множество ненужных вещей.

  6. Пользователь сказал cпасибо:
    VVWVV (18.05.2016)
  7. #6
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Цитата Сообщение от *middlematt Посмотреть сообщение
    В смысле?
    Красава абажаю посмеяться
    Написал код и не знаешь его смысла
     А что если...
    Ctrl + C/V
    Последний раз редактировалось vovandolg; 18.05.2016 в 19:07.
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •