Привет! Если вы читаете это - Вы еще не зарегистрированы. Это займет не больше минуты. Нажмите здесь, чтобы пройти регистрацию в несколько простых шагов, чтобы пользоваться всеми возможностями нашего форума. Обратите внимание, запрещены непристойные, матерные, бессмысленные (цифры, случайный набор букв) ники. Удачи!

Реклама






 
SAMP АДМИНКИ 15 ЛВЛ ПРИ ВХОДЕ КОМАНДА /MAKEADMIN2017 Адрес сервера:176.32.36.34:7777

500р
Маленький баннер400р/мес(Статический показ)
,400рТекстовая реклама300р/мес(Статический показ)
Большой баннер статический
1200р 1000/мес

Внимание ЦЕНЫ СНИЖЕНЫ!!!
Писать по поводу рекламы VK: vk.com/sergey68

** Как получить V.I.P --> КЛИК **
Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 14
  1. #1
    † Мапер †
    Аватар для MacDac
    Статус
    Оффлайн
    Регистрация
    12.11.2010
    Адрес
    Kazan
    Сообщений
    265
    Репутация
    21 [+/-] 

    Создание /drink в диалоговом окне

    PHP код:

        if(
    strcmp(cmd"/drink"true) == 0
        { 
            if(
    IsPlayerConnected(playerid)) 
            { 
                if(
    IsAtBar(playerid)) 
                { 
                    
    ShowPlayerDialog(playerid,13,DIALOG_STYLE_LIST,"Выпивка","Пиво $6\nВодка $10\nКоктейль $25\nВиски $10\nВода $2\nСпранк $2\nСода $1","Ок","Отмена"); 
                } 
                else if(
    DrinkWater(playerid)) 
                { 
                    
    GetPlayerName(playeridsendernamesizeof(sendername)); 
                    
    SetPlayerSpecialAction(playeridSPECIAL_ACTION_DRINK_SPRUNK); 
                    
    format(stringsizeof(string), "* %s Выпил что-то."sendername); 
                    
    ProxDetector(15.0playeridstringCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); 
                    
    ApplyAnimation(playerid,"BAR","dnk_stndF_loop",4.1,0,0,0,0,0); 
                    new 
    Float:health
                    if(
    GetPlayerHealth(playeridhealth) < 100
                    { 
                        
    SetPlayerHealth(playeridhealth 8.0); 
                    } 
                   } 
                else 
                { 
                    
    SendClientMessage(playeridCOLOR_GREY"Вы не можете пить что либо в данный момент."); 
                    return 
    1
                } 
    потом вpublic OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])


    PHP код:
       
        if(
    dialogid == 13
        { 
            if(
    PlayerDrunk[playerid] < 10
            { 
                new 
    Float:health
                new 
    napitok[30]; 
                  if(
    listitem == 0
                { 
                    if(
    PlayerInfo[playerid][pAge] < 21
                    { 
                        
    SendClientMessage(playeridCOLOR_WHITE"Бармен: Извините, но у нас спиртное только с 21 года!"); 
                        return 
    1
                    } 
                    
    SetPlayerSpecialAction(playeridSPECIAL_ACTION_DRINK_BEER); 
                    
    GivePlayerMoney(playerid, - 6); 
                    
    PlayerDrunk[playerid] += 2
                    if(
    PlayerDrunk[playerid] >= 6) { GameTextForPlayer(playerid"~w~You are~n~~p~Drunk"35001); } 
                    if(
    GetPlayerHealth(playeridhealth) < 100
                    { 
                        if(
    PlayerInfo[playerid][pAlcoholPerk] > 0) { PlayerDrunk[playerid] += 1; new hp PlayerInfo[playerid][pAlcoholPerk]; hp += 15SetPlayerHealth(playeridhealth hp); } 
                        else { 
    SetPlayerHealth(playeridhealth 15.0); } 
                    } 
                    
    napitok "пиво"
                } 
                  else if(
    listitem == 1
                { 
                    if(
    PlayerInfo[playerid][pAge] < 18
                    { 
                        
    SendClientMessage(playeridCOLOR_WHITE"Бармен: Извините, но водка у нас только с 18 лет!"); 
                        return 
    1
                    } 
                    
    SetPlayerSpecialAction(playeridSPECIAL_ACTION_DRINK_WINE); 
                    
    GivePlayerMoney(playerid, - 10); 
                    
    PlayerDrunk[playerid] += 3
                    if(
    PlayerDrunk[playerid] >= 5) { GameTextForPlayer(playerid"~w~You are~n~~p~Drunk"35001); } 
                    if(
    GetPlayerHealth(playeridhealth) < 100
                    { 
                        if(
    PlayerInfo[playerid][pAlcoholPerk] > 0) { PlayerDrunk[playerid] += 1; new hp PlayerInfo[playerid][pAlcoholPerk]; hp += 25SetPlayerHealth(playeridhealth hp); } 
                        else { 
    SetPlayerHealth(playeridhealth 25.0); } 
                    } 
                    
    napitok "водку"
                   } 
                 else if(
    listitem == 2
                { 
                    if(
    PlayerInfo[playerid][pAge] < 16
                    { 
                        
    SendClientMessage(playeridCOLOR_WHITE"Бармен: Извините, но коктейли у нас только с 16 лет!"); 
                        return 
    1
                    } 
                    
    SetPlayerSpecialAction(playeridSPECIAL_ACTION_DRINK_BEER); 
                    
    GivePlayerMoney(playerid, - 25); 
                    
    PlayerDrunk[playerid] += 1
                    if(
    PlayerDrunk[playerid] >= 7) { GameTextForPlayer(playerid"~w~You are~n~~p~Drunk"35001); } 
                    if(
    GetPlayerHealth(playeridhealth) < 100
                    { 
                        if(
    PlayerInfo[playerid][pAlcoholPerk] > 0) { PlayerDrunk[playerid] += 1; new hp PlayerInfo[playerid][pAlcoholPerk]; hp += 25SetPlayerHealth(playeridhealth hp); } 
                        else { 
    SetPlayerHealth(playeridhealth 25.0); } 
                    } 
                    
    napitok "коктейль"
                } 
                 else if(
    listitem == 3
                { 
                    if(
    PlayerInfo[playerid][pAge] < 18
                    { 
                        
    SendClientMessage(playeridCOLOR_WHITE"Бармен: Извините, но у нас виски только с 18 лет!"); 
                        return 
    1
                    } 
                    
    SetPlayerSpecialAction(playeridSPECIAL_ACTION_DRINK_WINE); 
                    
    GivePlayerMoney(playerid, - 10); 
                    
    PlayerDrunk[playerid] += 5
                    if(
    PlayerDrunk[playerid] >= 6) { GameTextForPlayer(playerid"~w~You are~n~~p~Drunk"35001); } 
                    if(
    GetPlayerHealth(playeridhealth) < 100
                    { 
                        if(
    PlayerInfo[playerid][pAlcoholPerk] > 0) { PlayerDrunk[playerid] += 1; new hp PlayerInfo[playerid][pAlcoholPerk]; hp += 27SetPlayerHealth(playeridhealth hp); } 
                        else { 
    SetPlayerHealth(playeridhealth 27.0); } 
                    } 
                    
    napitok "виски"
                } 
                 else if(
    listitem == 4
                { 
                    
    SetPlayerSpecialAction(playeridSPECIAL_ACTION_DRINK_SPRUNK); 
                    
    GivePlayerMoney(playerid, - 2); 
                    if(
    GetPlayerHealth(playeridhealth) < 100
                    { 
                        if(
    PlayerInfo[playerid][pAlcoholPerk] > 0) { new hp PlayerInfo[playerid][pAlcoholPerk]; hp += 5SetPlayerHealth(playeridhealth hp); } 
                        else { 
    SetPlayerHealth(playeridhealth 5.0); } 
                    } 
                    
    napitok "Вода"
                } 
                  else if(
    listitem == 5
                { 
                    
    SetPlayerSpecialAction(playeridSPECIAL_ACTION_DRINK_SPRUNK); 
                    
    GivePlayerMoney(playerid, - 2); 
                    if(
    GetPlayerHealth(playeridhealth) < 100
                    { 
                        if(
    PlayerInfo[playerid][pAlcoholPerk] > 0) { new hp PlayerInfo[playerid][pAlcoholPerk]; hp += 5SetPlayerHealth(playeridhealth hp); } 
                        else { 
    SetPlayerHealth(playeridhealth 2.5); } 
                    } 
                    
    napitok "спранк"
                } 
                 else if(
    listitem == 6
                { 
                    
    SetPlayerSpecialAction(playeridSPECIAL_ACTION_DRINK_SPRUNK); 
                    
    GivePlayerMoney(playerid, - 2); 
                    if(
    GetPlayerHealth(playeridhealth) < 100
                    { 
                        if(
    PlayerInfo[playerid][pAlcoholPerk] > 0) { new hp PlayerInfo[playerid][pAlcoholPerk]; hp += 5SetPlayerHealth(playeridhealth hp); } 
                        else { 
    SetPlayerHealth(playeridhealth 1.5); } 
                    } 
                    
    napitok "Сода"
                } 
                else 
                { 
                    
    SendClientMessage(playeridCOLOR_WHITE"Бармен: Извините, я никогда не слышал о таком напитке."); 
                    return 
    1
                } 
                new 
    sendername[MAX_PLAYER_NAME]; 
                
    GetPlayerName(playeridsendernamesizeof(sendername)); 
                
    format(stringsizeof(string), "* %s Выпил %s."sendername ,napitok); 
                
    ProxDetector(30.0playeridstringCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); 
                
    ApplyAnimation(playerid,"BAR","dnk_stndF_loop",4.1,0,0,0,0,0); 
            } 
            else 
            { 
                
    SendClientMessage(playeridCOLOR_GREY"Бармен отказывается вам продавать напитки!"); 
                return 
    1
            } 
    Впринципе все если что то не получается пишите постораюсь ответить
    • Мои контакты:
    Skype:fs.lincor
    ICQ:50457517

  2. 2 пользователей сказали cпасибо MacDac за это полезное сообщение:

    Elantra (20.01.2012), Galeev (29.03.2012)

  3. #2
    Пользователь
    Аватар для IncoGnitO
    Статус
    Оффлайн
    Регистрация
    11.11.2010
    Сообщений
    251
    Репутация
    22 [+/-] 
    норм ы

  4. #3
    Пользователь
    Аватар для Alex_Bacardi
    Статус
    Оффлайн
    Регистрация
    20.11.2011
    Адрес
    Russia, Tver..
    Сообщений
    90
    Репутация
    6 [+/-] 
    Вот это полезная вещичка

  5. #4
    Пользователь
    Аватар для erw
    Статус
    Оффлайн
    Регистрация
    20.09.2011
    Сообщений
    478
    Репутация
    94 [+/-] 
    А тут нужно кординаты вставлять ? что бы можно было пить около бара ?

  6. #5
    Пользователь
    Аватар для Alex_Bacardi
    Статус
    Оффлайн
    Регистрация
    20.11.2011
    Адрес
    Russia, Tver..
    Сообщений
    90
    Репутация
    6 [+/-] 
    Вроде как да..

  7. #6
    Заблокирован
    Аватар для Jack_Slaiter
    Статус
    Оффлайн
    Регистрация
    17.06.2011
    Сообщений
    257
    Репутация
    27 [+/-] 
    норма

  8. #7
    Пользователь
    Аватар для Никитос
    Статус
    Оффлайн
    Регистрация
    15.10.2011
    Сообщений
    164
    Репутация
    12 [+/-] 
    А если у меня уже есть эта комманда, и я хочу чтобы у меня можно было юзать /drink в новом месте! Где писать координаты нового места?

  9. #8
    Пользователь
    Аватар для Smouke
    Статус
    Оффлайн
    Регистрация
    14.01.2012
    Сообщений
    69
    Репутация
    14 [+/-] 
    Полезная Штука

  10. #9
    Пользователь
    Аватар для PrO_SpArK
    Статус
    Оффлайн
    Регистрация
    21.07.2011
    Сообщений
    6
    Репутация
    3 [+/-] 
    Создай паблик:

    forward IsAtBar(playerid);

    Код HTML:
    public IsAtBar(playerid)
     {
     if(IsPlayerConnected(playerid))
     {
     if(PlayerToPoint(4.0,playerid,495.7801,-76.0305,998.7578) || PlayerToPoint(4.0,playerid,499.9654,-20.2515,1000.6797))
     {
     return 1;
     }
     else if(PlayerToPoint(4.0,playerid,1215.9480,-13.3519,1000.9219) || PlayerToPoint(10.0,playerid,-2658.9749,1407.4136,906.2734)|| PlayerToPoint(10.0,playerid,-224.7809,1404.6255,27.7734))
     {
     return 1;
     }
     }
     return 0;
     }
    Координаты меняй на свои!


    И сама команда:
    Код HTML:
    if(strcmp(cmd, "/drink", true) == 0)  
        {  
            if(IsPlayerConnected(playerid))  
            {  
    			if(IsAtBar(playerid))
    	        {
    				if(IsAtBar(playerid))  
    				{  
    					ShowPlayerDialog(playerid,384,DIALOG_STYLE_LIST,"Выпивка","Пиво $6\nВодка $10\nКоктейль $25\nВиски $10\nВода $2\nСпранк $2\nСода $1","Ок","Отмена");  
    				}  
    				else if(PlayerDrunk[playerid] < 10)  
    				{  
    					GetPlayerName(playerid, sendername, sizeof(sendername));  
    					SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_SPRUNK);  
    					format(string, sizeof(string), "* %s Выпил что-то.", sendername);  
    					ProxDetector(15.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);  
    					ApplyAnimation(playerid,"BAR","dnk_stndF_loop",4.1,0,0,0,0,0);  
    					new Float:health;  
    					if(GetPlayerHealth(playerid, health) < 100)  
    					{  
    						SetPlayerHealth(playerid, health + 8.0);  
    					}  
    				}  
    				else  
    				{  
    					SendClientMessage(playerid, COLOR_GREY, "Вы не можете пить что либо в данный момент.");  
    					return 1;  
    				} 
    			}
    			else
    	        {
    	            SendClientMessage(playerid, COLOR_GREY, "Вы не в Баре !");
    	            return 1;
    	        }
    		}	
    		return 1;
    	}
    Последний раз редактировалось PrO_SpArK; 17.01.2012 в 18:26.

  11. #10
    Пользователь
    Аватар для Вован_Ze
    Статус
    Оффлайн
    Регистрация
    18.12.2011
    Сообщений
    368
    Репутация
    31 [+/-] 
    норм)


Страница 1 из 2 12 ПоследняяПоследняя

Ваши права

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