21:31
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Скрипт покупки жизней и брони около больници
GaSSaNДата: Среда, 25.06.2008, 16:30 | Сообщение # 1
Новенький
Группа: Продвинутые
Сообщений: 9
Награды: 1
Репутация: -2
Замечания: 0%
Статус:
Нужно сделать чтобы около больници стоял какой нибудь значок,когда на него заходишь появляется меню покупки Брони и Жизней!Помогите сделать
OKStyle™Дата: Четверг, 26.06.2008, 14:34 | Сообщение # 2
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
В начало:
Code
new Menu:aptekamenu;
new apteka;
new aptekacoord[5][3] = {
{1607.1859,1817.6301,10.8203},
{-320.2978,1049.3911,20.3403},
{-2654.8894,638.6158,14.4531},
{2035.4822,-1404.3547,17.2614},
{1658.00 94,-1397.2469,13.5469}
}

В OnGameModeInit:

Code
apteka = CreatePickup(1274,23,aptekacoord[0],aptekacoord[1],aptekacoord[2]);

В OnPlayerPickUpPickup:

Code
if(pickupid == apteka)
{
   aptekamenu = CreateMenu("AЊTEKA",1,125,150,300);
   SetMenuColumnHeader(aptekamenu, 0, "ѓOCTYЊHO:");
   SetMenuColumnHeader(aptekamenu, 1, "‰EHA:");
   AddMenuItem(aptekamenu,0,"„…3H…");
   AddMenuItem(aptekamenu,1,"$2000");
   AddMenuItem(aptekamenu,0,"ЂPOH•");
   AddMenuItem(aptekamenu,1,"$2000");
   AddMenuItem(aptekamenu,0,"B‘XOѓ");
   ShowMenuForPlayer(aptekamenu, playerid);
}

В OnPlayerSelectedMenuRow:

Code
if(GetPlayerMenu(playerid) == aptekamenu)
{
   switch(row)
   {
    case 0: hp(playerid);
    case 1: armor(playerid);
    case 2: exit(playerid);
   }
}

И ниже:

Code
public hp(playerid)
{
   SetPlayerHealth(playerid,100.0);
   SendClientMessage(playerid,0xFFFFFFAA," Вы вылечились.");
}

public armor(playerid)
{
   SetPlayerArmour(playerid,100.0);
   SendClientMessage(playerid,0xFFFFFFAA," Вы приобрели броню.");
}

public exit(playerid)
{
   HideMenuForPlayer(aptekamenu,playerid);
   DestroyMenu(aptekamenu);
}

P.S. Балую я вас...


Да потому что когда человек делает на заказ он не старается. © kRiSyo
Кланяимся нофаму королю анимаций =))))))) © Manusya
В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR


Сообщение отредактировал okstyle - Четверг, 26.06.2008, 14:39
GaSSaNДата: Четверг, 26.06.2008, 17:13 | Сообщение # 3
Новенький
Группа: Продвинутые
Сообщений: 9
Награды: 1
Репутация: -2
Замечания: 0%
Статус:
СПС
ApostalДата: Пятница, 27.06.2008, 18:24 | Сообщение # 4
Освоившийся
Группа: Продвинутые
Сообщений: 90
Награды: 1
Город: Новосибирск
Репутация: 3
Замечания: 0%
Статус:
Спс тоже помог lol :)


(\__/)
(='.'=)
(")_(")
Это Банни. Скопируй Банни себе в подпись, чтобы помочь ему на пути к мировому господству.
GaSSaNДата: Суббота, 28.06.2008, 18:47 | Сообщение # 5
Новенький
Группа: Продвинутые
Сообщений: 9
Награды: 1
Репутация: -2
Замечания: 0%
Статус:
Блин чо то у меня не получается(( Ты бы ни мог скрипт написать?
DISTRДата: Суббота, 28.06.2008, 22:11 | Сообщение # 6
Уверенный в себе
Группа: Продвинутые
Сообщений: 198
Награды: 1
Город: Калуга
Репутация: 2
Замечания: 0%
Статус:
Code

#include <a_samp>

new Menu:aptekamenu;
new apteka;
new aptekacoord[5][3] = {
{1607.1859,1817.6301,10.8203},
{-320.2978,1049.3911,20.3403},
{-2654.8894,638.6158,14.4531},
{2035.4822,-1404.3547,17.2614},
{1658.00   94,-1397.2469,13.5469}
}
public OnGameModeInit()
{
apteka = CreatePickup(1274,23,aptekacoord[0],aptekacoord[1],aptekacoord[2]);
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == apteka)
{
     aptekamenu = CreateMenu("AЊTEKA",1,125,150,300);
     SetMenuColumnHeader(aptekamenu, 0, "ѓOCTYЊHO:");
     SetMenuColumnHeader(aptekamenu, 1, "‰EHA:");
     AddMenuItem(aptekamenu,0,"„…3H…");
     AddMenuItem(aptekamenu,1,"$2000");
     AddMenuItem(aptekamenu,0,"ЂPOH•");
     AddMenuItem(aptekamenu,1,"$2000");
     AddMenuItem(aptekamenu,0,"B‘XOѓ");
     ShowMenuForPlayer(aptekamenu, playerid);
        }
     }

    }
   }
   return 1;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
if(GetPlayerMenu(playerid) == aptekamenu)
{
     switch(row)
     {
      case 0: hp(playerid);
      case 1: armor(playerid);
      case 2: exit(playerid);
     }
}
public hp(playerid)
{
     SetPlayerHealth(playerid,100.0);
     SendClientMessage(playerid,0xFFFFFFAA," Вы вылечились.");
}

public armor(playerid)
{
     SetPlayerArmour(playerid,100.0);
     SendClientMessage(playerid,0xFFFFFFAA," Вы приобрели броню.");
}

public exit(playerid)
{
     HideMenuForPlayer(aptekamenu,playerid);
     DestroyMenu(aptekamenu);
}

   }}

   return 1;
}
return 0;
}

C:\Documents and Settings\home\Ðàáî÷èé ñòîë\script.pwn(6) : warning 213: tag mismatch
C:\Documents and Settings\home\Ðàáî÷èé ñòîë\script.pwn(6) : warning 213: tag mismatch
C:\Documents and Settings\home\Ðàáî÷èé ñòîë\script.pwn(6) : warning 213: tag mismatch
C:\Documents and Settings\home\Ðàáî÷èé ñòîë\script.pwn(7) : warning 213: tag mismatch
C:\Documents and Settings\home\Ðàáî÷èé ñòîë\script.pwn(7) : warning 213: tag mismatch
C:\Documents and Settings\home\Ðàáî÷èé ñòîë\script.pwn(7) : warning 213: tag mismatch
C:\Documents and Settings\home\Ðàáî÷èé ñòîë\script.pwn(8) : warning 213: tag mismatch
C:\Documents and Settings\home\Ðàáî÷èé ñòîë\script.pwn(8) : warning 213: tag mismatch
C:\Documents and Settings\home\Ðàáî÷èé ñòîë\script.pwn(8) : warning 213: tag mismatch
C:\Documents and Settings\home\Ðàáî÷èé ñòîë\script.pwn(9) : warning 213: tag mismatch
C:\Documents and Settings\home\Ðàáî÷èé ñòîë\script.pwn(9) : warning 213: tag mismatch
C:\Documents and Settings\home\Ðàáî÷èé ñòîë\script.pwn(9) : warning 213: tag mismatch
C:\Documents and Settings\home\Ðàáî÷èé ñòîë\script.pwn(10) : warning 213: tag mismatch
C:\Documents and Settings\home\Ðàáî÷èé ñòîë\script.pwn(10) : error 001: expected token: "}", but found "-integer value-"
C:\Documents and Settings\home\Ðàáî÷èé ñòîë\script.pwn(14) : error 035: argument type mismatch (argument 3)
C:\Documents and Settings\home\Ðàáî÷èé ñòîë\script.pwn(33) : error 054: unmatched closing brace
C:\Documents and Settings\home\Ðàáî÷èé ñòîë\script.pwn(35) : error 010: invalid function or declaration
C:\Documents and Settings\home\Ðàáî÷èé ñòîë\script.pwn(43) : error 017: undefined symbol "hp"
C:\Documents and Settings\home\Ðàáî÷èé ñòîë\script.pwn(44) : error 017: undefined symbol "armor"
C:\Documents and Settings\home\Ðàáî÷èé ñòîë\script.pwn(48) : error 029: invalid expression, assumed zero
C:\Documents and Settings\home\Ðàáî÷èé ñòîë\script.pwn(48) : error 017: undefined symbol "hp"
C:\Documents and Settings\home\Ðàáî÷èé ñòîë\script.pwn(54) : error 029: invalid expression, assumed zero
C:\Documents and Settings\home\Ðàáî÷èé ñòîë\script.pwn(54) : error 017: undefined symbol "armor"
C:\Documents and Settings\home\Ðàáî÷èé ñòîë\script.pwn(60) : error 029: invalid expression, assumed zero
C:\Documents and Settings\home\Ðàáî÷èé ñòîë\script.pwn(60) : warning 215: expression has no effect
C:\Documents and Settings\home\Ðàáî÷èé ñòîë\script.pwn(60) : error 001: expected token: ";", but found "exit"
C:\Documents and Settings\home\Ðàáî÷èé ñòîë\script.pwn(60 -- 61) : error 028: invalid subscript (not an array or too many subscripts): "playerid"
C:\Documents and Settings\home\Ðàáî÷èé ñòîë\script.pwn(60 -- 61) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.0.3367 Copyright © 1997-2005, ITB CompuPhase

14 Errors.

okstyle, я не скриптер , помоги плизз :)


Сообщение отредактировал DISTR - Суббота, 28.06.2008, 22:13
OKStyle™Дата: Воскресенье, 29.06.2008, 10:16 | Сообщение # 7
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
Исправил баги и недоработки. Вот:

@ filehoster.ru
Пароль: samp-rus.com


Да потому что когда человек делает на заказ он не старается. © kRiSyo
Кланяимся нофаму королю анимаций =))))))) © Manusya
В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
DISTRДата: Воскресенье, 29.06.2008, 13:32 | Сообщение # 8
Уверенный в себе
Группа: Продвинутые
Сообщений: 198
Награды: 1
Город: Калуга
Репутация: 2
Замечания: 0%
Статус:
okstyle, спс а скажи как сделать чтобы после покупки из меню невыходило? те оставался там и дальше можно было покупать .
OKStyle™Дата: Воскресенье, 29.06.2008, 14:06 | Сообщение # 9
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
DISTR, в public hp, armor и close добавь: ShowMenuForPlayer(aptekamenu, playerid);


Да потому что когда человек делает на заказ он не старается. © kRiSyo
Кланяимся нофаму королю анимаций =))))))) © Manusya
В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
DISTRДата: Воскресенье, 29.06.2008, 16:24 | Сообщение # 10
Уверенный в себе
Группа: Продвинутые
Сообщений: 198
Награды: 1
Город: Калуга
Репутация: 2
Замечания: 0%
Статус:
я тут его переделал , подскажи плизз как сделать чтобы деньги отнимались при покупке , и если денег меньше требуемой суммы , чтоб писало что нехватает денег .

Code

#include <a_samp>

new Menu:aptekamenu;
new apteka,apteka2,apteka3,apteka4,apteka5;

forward hp(playerid);
forward armor(playerid);
forward weapon(playerid);
forward weapon1(playerid);
forward weapon2(playerid);
forward weapon3(playerid);
forward weapon4(playerid);
forward weapon5(playerid);
forward weapon6(playerid);
forward weapon7(playerid);
forward weapon8(playerid);
forward weapon9(playerid);
forward weapon10(playerid);
forward weapon11(playerid);
forward weapon12(playerid);
forward weapon13(playerid);
forward weapon14(playerid);

forward close(playerid);

public OnFilterScriptInit()
{
     apteka = CreatePickup(1274,23,2217.1279,-1178.4376,25.7266);
     apteka2 = CreatePickup(1274,23,2227.1035,-1150.1918,1025.7969);
     apteka3 = CreatePickup(1274,23,2227.9390,-1154.0884,1029.7969);
     apteka4 = CreatePickup(1274,23,2035.4822,-1404.3547,17.2614);
     apteka5 = CreatePickup(1274,23,1658.0094,-1397.2469,13.5469);
     return 1;
}

public OnFilterScriptExit()
{
  DestroyPickup(apteka);
  DestroyPickup(apteka2);
  DestroyPickup(apteka3);
  DestroyPickup(apteka4);
  DestroyPickup(apteka5);
     return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
  if(pickupid == apteka || pickupid == apteka2 || pickupid == apteka3 || pickupid == apteka4 || pickupid == apteka5)
  {
   aptekamenu = CreateMenu("AŒTEKA",1,125,150,300);
   SetMenuColumnHeader(aptekamenu, 0, "DOCTYPHO");
   SetMenuColumnHeader(aptekamenu, 1, "CTONMOCTb:");
   AddMenuItem(aptekamenu,0,"HP");
   AddMenuItem(aptekamenu,1,"$2000");
   AddMenuItem(aptekamenu,0,"ARMOR");
   AddMenuItem(aptekamenu,1,"$2000");
   AddMenuItem(aptekamenu,0,"Desert Eagle");
   AddMenuItem(aptekamenu,1,"$2000");
   AddMenuItem(aptekamenu,0,"Sawnoff Shotgun");
   AddMenuItem(aptekamenu,1,"$2000");
   AddMenuItem(aptekamenu,0,"Micro SMG");
   AddMenuItem(aptekamenu,1,"$2000");
   AddMenuItem(aptekamenu,0,"Tec9");
   AddMenuItem(aptekamenu,1,"$2000");
   AddMenuItem(aptekamenu,0,"AK47");
   AddMenuItem(aptekamenu,1,"$2000");
   AddMenuItem(aptekamenu,0,"M4");
   AddMenuItem(aptekamenu,1,"$2000");
   AddMenuItem(aptekamenu,0,"GPAHATbI");
   AddMenuItem(aptekamenu,1,"$2000");
   AddMenuItem(aptekamenu,0,"sniper");
         AddMenuItem(aptekamenu,1,"$2000");
   AddMenuItem(aptekamenu,0,"OGHEMET");
   AddMenuItem(aptekamenu,1,"$2000");
   AddMenuItem(aptekamenu,0,"Parachute");
   AddMenuItem(aptekamenu,1,"$2000");
   AddMenuItem(aptekamenu,0,"EXIT");
   ShowMenuForPlayer(aptekamenu, playerid);
  }
     return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
  if(GetPlayerMenu(playerid) == aptekamenu)
  {
   switch(row)
   {
    case 0: hp(playerid);
    case 1: armor(playerid);
             case 2: weapon1(playerid);
    case 3: weapon2(playerid);
    case 4: weapon3(playerid);
       case 5: weapon4(playerid);
       case 6: weapon5(playerid);
       case 7: weapon6(playerid);
       case 8: weapon7(playerid);
       case 9: weapon8(playerid);
       case 10: weapon9(playerid);
       case 11: weapon10(playerid);
    case 12: close(playerid);
   }
  }
     return 1;
}

public hp(playerid)
{
    SetPlayerHealth(playerid,100.0);
    SendClientMessage(playerid,0xFFFFFFAA," Âû âûëå÷èëèñü.");
    ShowMenuForPlayer(aptekamenu, playerid);
}
public armor(playerid)
{
    SetPlayerArmour(playerid,100.0);
    SendClientMessage(playerid,0xFFFFFFAA," Âû ïðèîáðåëè áðîíþ.");
    ShowMenuForPlayer(aptekamenu, playerid);
}
public weapon1(playerid)
{
    GivePlayerWeapon(playerid,24,200);
    SendClientMessage(playerid,0xFFFFFFAA," Âû ïðèîáðåëè ïèñòîëåò ïóñòûííûé îð¸ë.");
    ShowMenuForPlayer(aptekamenu, playerid);
}
public weapon2(playerid)
{
    GivePlayerWeapon(playerid,26,500);
    SendClientMessage(playerid,0xFFFFFFAA," Âû ïðèîáðåëè ðàçðûâíîé âèí÷åñòåð.");
    ShowMenuForPlayer(aptekamenu, playerid);
}
public weapon3(playerid)
{
    GivePlayerWeapon(playerid,28,1000);
    SendClientMessage(playerid,0xFFFFFFAA," Âû ïðèîáðåëè ìèêðî SMG.");
    ShowMenuForPlayer(aptekamenu, playerid);
}
public weapon4(playerid)
{
    GivePlayerWeapon(playerid,32,1000);
    SendClientMessage(playerid,0xFFFFFFAA," Âû ïðèîáðåëè Tec9.");
    ShowMenuForPlayer(aptekamenu, playerid);
}
public weapon5(playerid)
{
    GivePlayerWeapon(playerid,30,600);
    SendClientMessage(playerid,0xFFFFFFAA," Âû ïðèîáðåëè AK47.");
    ShowMenuForPlayer(aptekamenu, playerid);
}
public weapon6(playerid)
{
    GivePlayerWeapon(playerid,31,400);
    SendClientMessage(playerid,0xFFFFFFAA," Âû ïðèîáðåëè M4.");
    ShowMenuForPlayer(aptekamenu, playerid);
}
public weapon7(playerid)
{
    GivePlayerWeapon(playerid,16,100);
    SendClientMessage(playerid,0xFFFFFFAA," Âû ïðèîáðåëè ãðàíàòû.");
    ShowMenuForPlayer(aptekamenu, playerid);
}
public weapon8(playerid)
{
    GivePlayerWeapon(playerid,34,250);
    SendClientMessage(playerid,0xFFFFFFAA," Âû ïðèîáðåëè ñíàéïåðñêóþ âèíòîâêó.");
    ShowMenuForPlayer(aptekamenu, playerid);
}
public weapon9(playerid)
{
    GivePlayerWeapon(playerid,37,400);
    SendClientMessage(playerid,0xFFFFFFAA," Âû ïðèîáðåëè îãíåì¸ò.");
    ShowMenuForPlayer(aptekamenu, playerid);
}
public weapon10(playerid)
{
    GivePlayerWeapon(playerid,46,0);
    SendClientMessage(playerid,0xFFFFFFAA," Âû ïðèîáðåëè ïàðàøóò.");
    ShowMenuForPlayer(aptekamenu, playerid);
}
public close(playerid)
{
    ShowMenuForPlayer(aptekamenu, playerid);
    HideMenuForPlayer(aptekamenu,playerid);
    DestroyMenu(aptekamenu);
}



Сообщение отредактировал DISTR - Воскресенье, 29.06.2008, 16:25
OKStyle™Дата: Воскресенье, 29.06.2008, 17:07 | Сообщение # 11
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
Quote (DISTR)
public hp(playerid)
{

Замени на:

Code
public hp(playerid)  
{
if(GetPlayerMoney(playerid) < сумма)
{
SendClientMessage(playerid,0xFF0000AA," У вас нет столько денег!");
}
else
{
....
код.....
....
}

и так с каждой.


Да потому что когда человек делает на заказ он не старается. © kRiSyo
Кланяимся нофаму королю анимаций =))))))) © Manusya
В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
DISTRДата: Воскресенье, 29.06.2008, 17:44 | Сообщение # 12
Уверенный в себе
Группа: Продвинутые
Сообщений: 198
Награды: 1
Город: Калуга
Репутация: 2
Замечания: 0%
Статус:
Code

public hp(playerid)
{
if(GetPlayerMoney(playerid) < 2000)
{
SendClientMessage(playerid,0xFF0000AA," Ó âàñ íåò ñòîëüêî äåíåã!");
}
else
{
SetPlayerHealth(playerid,100.0);
SendClientMessage(playerid,0xFFFFFFAA," Âû âûëå÷èëèñü.");

когда так делаю то 26 еророф
ShowMenuForPlayer(aptekamenu, playerid);
}

если так писать то ерорами ругаецо сразу павно



Сообщение отредактировал DISTR - Воскресенье, 29.06.2008, 19:34
OKStyle™Дата: Воскресенье, 29.06.2008, 19:50 | Сообщение # 13
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
DISTR, а ты закрыл функцию?

Вот как должно быть:

Quote
public hp(playerid)
{
if(GetPlayerMoney(playerid) < 2000)
{
SendClientMessage(playerid,0xFF0000AA," У вас нет столько денег!");
}
else
{
GivePlayerMoney(playerid,-2000);
SetPlayerHealth(playerid,100.0);
SendClientMessage(playerid,0xFFFFFFAA," Вы вылечились.");
ShowMenuForPlayer(aptekamenu, playerid);
}
}



Да потому что когда человек делает на заказ он не старается. © kRiSyo
Кланяимся нофаму королю анимаций =))))))) © Manusya
В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua