Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 7 из 7
  1. #1
    Аватар для Salvacore
    Инжунер-погромист

    Статус
    Оффлайн
    Регистрация
    10.05.2013
    Адрес
    Аҧсуа бызшәа
    Сообщений
    2,271
    Репутация:
    418 ±

    Flashbang[Световая граната в GTA:SA]

    В начало мода
    PHP код:
    new 
        
    Text:flashbangStage[5]
    ;
    new 
        
    FlashbangStage[MAX_PLAYERS],
        
    FlashbangSwayLevel[MAX_PLAYERS]

    В OnGameModeInit
    PHP код:
        for (new 1<= 4t++){
            
    flashbangStage[t] = TextDrawCreate(-20.000000,2.000000,"|");
            
    TextDrawUseBox(flashbangStage[t],1);
            
    TextDrawTextSize(flashbangStage[t],660.000000,22.000000);
            
    TextDrawAlignment(flashbangStage[t],0);
            
    TextDrawFont(flashbangStage[t],3);
            
    TextDrawLetterSize(flashbangStage[t],1.000000,52.200000);
            
    TextDrawBackgroundColor(flashbangStage[t],0x000000ff);
            
    TextDrawColor(flashbangStage[t],0x000000ff);
            
    TextDrawSetOutline(flashbangStage[t],1);
            
    TextDrawSetProportional(flashbangStage[t],1);
            
    TextDrawSetShadow(flashbangStage[t],1);
        }
        
    TextDrawBoxColor(flashbangStage[1],0xffffffff);
        
    TextDrawBoxColor(flashbangStage[2],0xffffffaa);
        
    TextDrawBoxColor(flashbangStage[3],0xffffff55);
        
    TextDrawBoxColor(flashbangStage[4],0xffffff22); 
    Ко всем командам
    PHP код:
    CMD:flashbang(playeridparams[])//DC_CMD
    {
        new 
            
    weaponId,
            
    ammoAmount
        
    ;
         
    GetPlayerWeaponData(playerid8weaponIdammoAmount);
         if (
    weaponId == WEAPON_GRENADE && ammoAmount 0) return SendClientMessage(playerid, -1"У тебя уже есть флешка!");
        
    SendClientMessage(playerid, -1"Теперь у тебя есть флешка.");
        
    GivePlayerWeapon(playeridWEAPON_GRENADE1);
        return 
    1;

    В OnPlayerTakeDamage
    PHP код:
        if (weaponid == WEAPON_GRENADE || weaponid == 51){
            new 
                
    Float:health
            
    ;
            
    GetPlayerHealth(playeridhealth);
            
    SetPlayerHealth(playerid, (health - (amount 0.3)));
            
    FlashbangStage[playerid] = 1;
            
    HandleFlashbangStage(playerid);
        } 
    В конец мода
    PHP код:
    forward HandleFlashbangStage(playerid);
    public 
    HandleFlashbangStage(playerid){
        switch (
    FlashbangStage[playerid]){
            case 
    .. 5{
                
    SetPlayerDrunkLevel(playerid, (FlashbangStage[playerid] == 1) ? 50000 GetPlayerDrunkLevel(playerid));
                if (
    FlashbangStage[playerid] == 2){
                    
    FlashbangSwayLevel[playerid] = 1;
                    
    HandleFlashbangSway(playerid);
                }
                if (
    FlashbangStage[playerid] < 5TextDrawShowForPlayer(playeridflashbangStage[FlashbangStage[playerid]]);
                if (
    FlashbangStage[playerid] > 1TextDrawHideForPlayer(playeridflashbangStage[FlashbangStage[playerid] - 1]);
                
    FlashbangStage[playerid] = ((FlashbangStage[playerid] == 5) ? -FlashbangStage[playerid]);
            }
        }
        if (
    FlashbangStage[playerid] < && FlashbangStage[playerid] != -1){
            
    FlashbangStage[playerid]++;
            new 
    time = (FlashbangStage[playerid] == 2) ? 1800 100;
            
    SetTimerEx("HandleFlashbangStage"timefalse"i"playerid);
        }
        return 
    1;
    }
    forward HandleFlashbangSway(playerid);
    public 
    HandleFlashbangSway(playerid){
        switch (
    FlashbangSwayLevel[playerid]){
         case 
    .. 6:{
                
    SetPlayerDrunkLevel(playerid10000 - (2000 * (FlashbangSwayLevel[playerid] - 1)));
                if (
    FlashbangSwayLevel[playerid] == 6FlashbangSwayLevel[playerid] = -1;
            }
        }
        if (
    FlashbangSwayLevel[playerid] < && FlashbangSwayLevel[playerid] != -1){
            
    FlashbangSwayLevel[playerid]++;
            new 
    time = (FlashbangSwayLevel[playerid] == 5) ? 1000 600;
            
    SetTimerEx("HandleFlashbangSway"timefalse"i"playerid);
        }


    Автор кода: CaveDweller

  2. #2
    Аватар для Maksim97
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    31.05.2014
    Сообщений
    110
    Репутация:
    -2 ±
    прикольно)

  3. #3
    Аватар для georJik
    Пользователь

    Статус
    Оффлайн
    Регистрация
    28.03.2013
    Адрес
    Владикавказ
    Сообщений
    16
    Репутация:
    10 ±
    Неплохо

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

    Статус
    Оффлайн
    Регистрация
    02.09.2013
    Адрес
    Семей
    Сообщений
    110
    Репутация:
    16 ±
    Цитата Сообщение от georJik Посмотреть сообщение
    Неплохо
    Солидарен.
    Код:
    skype: the7sk

  5. #5
    Аватар для ߣΘnÐγ*
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.04.2013
    Сообщений
    79
    Репутация:
    44 ±
    Не видела такого ещё.

  6. #6
    Аватар для SmitSon
    Пользователь

    Статус
    Оффлайн
    Регистрация
    20.09.2014
    Сообщений
    3
    Репутация:
    0 ±
    Идеально!) Только минус в том что если бросить флешку возле любой машины, то она убивает игрока. Но не наносит дамаг тс. Так было задумано?

  7. #7
    Аватар для Eliano
    Пользователь

    Статус
    Оффлайн
    Регистрация
    30.09.2014
    Адрес
    PTZ
    Сообщений
    12
    Репутация:
    1 ±
    Под корректировать и в самый раз для РП серверов.
    Хорошая работа.

 

 

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

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

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

Ваши права

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