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

 



 
          





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





Последние Файлы 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
  • Страница 2 из 4
  • «
  • 1
  • 2
  • 3
  • 4
  • »
Модератор форума: Alcoholik  
Ларьки с хотдогами.
Fus1Дата: Воскресенье, 25.04.2010, 10:34 | Сообщение # 16
Группа: Продвинутые
Сообщений: 2704
Награды: 121
Город: Melbourne Australia
Репутация: 3103
Замечания: 0%
Статус:
Quote (Rockman)
if(strcmp(cmd, "/hotdog", true) == 0)

{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(3.0,playerid,427.3026,-1724.0068,9.5372) || PlayerToPoint(3.0,playerid,1539.6381,-1697.4041,13.5469)|| PlayerToPoint(3.0,playerid,1462.7971,-1043.6611,23.8281))
{
SetPlayerHealth(playerid, 100);
ApplyAnimation(playerid,"FOOD","EAT_Burger",4.1,0,1,1,1,1);
PlayerPlaySound(playerid, 1055, 0.0, 0.0, 0.0);
GivePlayerMoney(playerid, - 50);
GameTextForPlayer(playerid, "~r~ - 50 $", 5000, 1);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s купил хотдог, и неспеша съел его.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Здесь нельзя купить хотдог.");
return 1;
}
}
}


Quote (Rockman)
if (PlayerToPoint(3.0,i,427.3026,-1724.0068,9.5372) || PlayerToPoint(3.0,i,1539.6381,-1697.4041,13.5469)|| PlayerToPoint(3.0,i,1462.7971,-1043.6611,23.8281))
{// hotdog's
GameTextForPlayer(i, "~w~BBEѓ…ЏE ~g~/hotdog ~w~ ЌЏO Ђ‘ KYЊ…Џ’ XOЏѓO‚.", 5000, 5);
}

Заменить на IsPlayerInRangeOfPoint

На счёт координат в самой команде, легче
в саму команду

if(IstHotDogs(playerid))
{
потом

forward IsAtHotDogs(playerid);
public IsAtHotDogs(playerid)
{
if(IsPlayerConnected(playerid))
{
if(IsPlayerInRangeOfPoint(2.0,playerid,0.0,0.0,0.0) || IsPlayerInRangeOfPoint(2.0,playerid,0.0,0.0,0.0))
{
return 1;
}
}
return 0;
}


Сообщение отредактировал Fus1 - Воскресенье, 25.04.2010, 10:38
_LexA_Дата: Воскресенье, 25.04.2010, 10:52 | Сообщение # 17
Долгожитель
Группа: Продвинутые
Сообщений: 1437
Награды: 161
Город: Ростов-на-Дону
Репутация: 563
Замечания: 20%
Статус:
Quote (Fus1)
if(IsPlayerInRangeOfPoint(2.0,playerid,0.0,0.0,0.0) || IsPlayerInRangeOfPoint(2.0,playerid,0.0,0.0,0.0))

ошибочка
if(IsPlayerInRangeOfPoint(playerid,2.0,0.0,0.0,0.0) || IsPlayerInRangeOfPoint(playerid,2.0,0.0,0.0,0.0))

xSLiMxДата: Воскресенье, 25.04.2010, 11:05 | Сообщение # 18
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2163
Награды: 34
Город: Ростов - на - Дону
Репутация: 1429
Замечания: 80%
Статус:
Fus1, ...OfPoint(playerid,Float:range,x,y,z);
vasya234Дата: Воскресенье, 25.04.2010, 12:48 | Сообщение # 19
Новенький
Группа: Пользователи
Сообщений: 34
Награды: 0
Город: Санкт-Петербург
Репутация: -16
Замечания: 20%
Статус:
хрошая штука of попробую себе поставлю как поставлю отпишусь

Добавлено (25.04.2010, 12:48)
---------------------------------------------
всё кульно спс автору мне нрав :D тут даже могут самые нубы справиться :)

Fus1Дата: Воскресенье, 25.04.2010, 17:43 | Сообщение # 20
Группа: Продвинутые
Сообщений: 2704
Награды: 121
Город: Melbourne Australia
Репутация: 3103
Замечания: 0%
Статус:
_LexA_ , xSLiMx , я просто взял координату и сменил , а playerid не поменял местом.
KrambabylДата: Воскресенье, 25.04.2010, 18:51 | Сообщение # 21
Новенький
Группа: Пользователи
Сообщений: 33
Награды: 0
Город: Солигорск
Репутация: -40
Замечания: 0%
Статус:
Quote (_LexA_)
new Float:health;
GetPlayerHealth(playerid, health);
SetPlayerHealth(playerid, health + 15);

ыыы собственно так я и зделал потому что это ерунда когда даёт сразу 100 хп yes

RockmanДата: Воскресенье, 25.04.2010, 19:23 | Сообщение # 22
Постоялец
Группа: Продвинутые
Сообщений: 428
Награды: 4
Город: Нижний Новгород
Репутация: 474
Замечания: 0%
Статус:
Quote (Krambabyl)
ыыы собственно так я и зделал потому что это ерунда когда даёт сразу 100 хп

Я выкладывал свой пример, а мне просто нужно было именно 100.

Если поставил так

Code
new Float:health;  
GetPlayerHealth(playerid, health);  
SetPlayerHealth(playerid, health + 15);

Тогда ставь проверку на хп, иначе можно будет накушать очень много жизней.

F_1NДата: Пятница, 28.05.2010, 13:31 | Сообщение # 23
Постоялец
Группа: Продвинутые
Сообщений: 476
Награды: 1
Город: Москва
Репутация: 55
Замечания: 0%
Статус:
Я поставил такие ларьки... Еще дополнил, у меня их 10... Но дело в том что в одном ларьке пишет "сдесь нельзя купить хотдог" а у другова ларька ввожу /hotdog и ноль реакции.. не НР не прибавляет, ничо не пишет.. просто игнор хД

Код:

Code

  if(strcmp(cmd, "/hotdog", true) == 0)
  {
   if(IsPlayerConnected(playerid))
   {
   if(PlayerToPoint(3.0,playerid,1516.7469,-1671.2078,13.7969) || PlayerToPoint(3.0,playerid,924.3223,-1355.9132,13.3789)|| PlayerToPoint(3.0,playerid,1032.5021,-1335.9012,13.5499)|| PlayerToPoint(3.0,playerid,1193.1687,-921.5026,43.0927)|| PlayerToPoint(3.0,playerid,528.3562,-1272.7838,16.3446))
   if(PlayerToPoint(3.0,playerid,657.6162,-1275.4156,13.6333) || PlayerToPoint(3.0,playerid,815.3029,-1624.6631,13.5469)|| PlayerToPoint(3.0,playerid,1145.8339,-1837.8197,13.5723)|| PlayerToPoint(3.0,playerid,233.0299,-1776.3558,4.1780)|| PlayerToPoint(3.0,playerid,617.7077,-1417.9000,13.6452))
   {
   SetPlayerHealth(playerid, 100);
   ApplyAnimation(playerid,"FOOD","EAT_Burger",4.1,0,1,1,1,1);
   PlayerPlaySound(playerid, 1055, 0.0, 0.0, 0.0);
   GivePlayerMoney(playerid, - 50);
   GameTextForPlayer(playerid, "~r~ - 50 $", 5000, 1);
   GetPlayerName(playerid, sendername, sizeof(sendername));
   format(string, sizeof(string), "* %s êóïèë õîòäîã, è íåñïåøà ñúåë åãî.", sendername);
   ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
   }
   else
   {
   SendClientMessage(playerid, COLOR_GREY, "Çäåñü íåëüçÿ êóïèòü õîòäîã.");
   return 1;
   }
   }
  }

Помогите плз =)

Fus1Дата: Пятница, 28.05.2010, 14:19 | Сообщение # 24
Группа: Продвинутые
Сообщений: 2704
Награды: 121
Город: Melbourne Australia
Репутация: 3103
Замечания: 0%
Статус:
F_1N,
в начало мода

forward IsAtHotDogs(playerid);

потом создадим паблик с координатами

public IsAtHotDogs(playerid)
{
if(IsPlayerConnected(playerid))
{
if(IsPlayerInRangeOfPoint(playerid,3.0,1516.7469,-1671.2078,13.7969)
|| IsPlayerInRangeOfPoint(playerid,3.0,657.6162,-1275.4156,13.6333)
|| IsPlayerInRangeOfPoint(playerid,3.0,924.3223,-1355.9132,13.3789)
|| IsPlayerInRangeOfPoint(playerid,3.0,815.3029,-1624.6631,13.5469)
|| IsPlayerInRangeOfPoint(playerid,3.0,1032.5021,-1335.9012,13.5499)
|| IsPlayerInRangeOfPoint(playerid,3.0,193.1687,-921.5026,43.0927)
|| IsPlayerInRangeOfPoint(playerid,3.0,528.3562,-1272.7838,16.3446)
|| IsPlayerInRangeOfPoint(playerid,3.0,1145.8339,-1837.8197,13.5723)
|| IsPlayerInRangeOfPoint(playerid,3.0,233.0299,-1776.3558,4.1780)
|| IsPlayerInRangeOfPoint(playerid,3.0,617.7077,-1417.9000,13.6452))
return 1;
}
return 0;
}

сама команда

if(strcmp(cmd, "/hotdog", true) == 0)
{
if(!IsAtHotDogs(playerid))
{
SetPlayerHealth(playerid, 100);
ApplyAnimation(playerid,"FOOD","EAT_Burger",4.1,0,1,1,1,1);
PlayerPlaySound(playerid, 1055, 0.0, 0.0, 0.0);
GivePlayerMoney(playerid, - 50);
GameTextForPlayer(playerid, "~r~ - 50 $", 5000, 1);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s покупает хотдог", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Тут вы не можете купить хотдог");
return 1;
}
}
}

bellДата: Пятница, 28.05.2010, 17:08 | Сообщение # 25
Уверенный в себе
Группа: Пользователи
Сообщений: 170
Награды: 1
Город: Киев
Репутация: -35
Замечания: 20%
Статус:
Quote (Morozzzko)
V1ce, диалоговые окна для покупки хотдогов - УГ.

Dialog RP ug rp server

F_1NДата: Суббота, 29.05.2010, 13:21 | Сообщение # 26
Постоялец
Группа: Продвинутые
Сообщений: 476
Награды: 1
Город: Москва
Репутация: 55
Замечания: 0%
Статус:
Fus1, сделал... после того как ставлю саму команду при компиляции отчет об ошибке вылетает и не компилит.. :(
_LexA_Дата: Суббота, 29.05.2010, 13:46 | Сообщение # 27
Долгожитель
Группа: Продвинутые
Сообщений: 1437
Награды: 161
Город: Ростов-на-Дону
Репутация: 563
Замечания: 20%
Статус:
Quote (F_1N)
после того как ставлю саму команду при компиляции отчет об ошибке вылетает и не компилит..

а скобки проверить не?
if(strcmp(cmd, "/hotdog", true) == 0)
{
if(!IsAtHotDogs(playerid))
{
SetPlayerHealth(playerid, 100);
ApplyAnimation(playerid,"FOOD","EAT_Burger",4.1,0,1,1,1,1);
PlayerPlaySound(playerid, 1055, 0.0, 0.0, 0.0);
GivePlayerMoney(playerid, - 50);
GameTextForPlayer(playerid, "~r~ - 50 $", 5000, 1);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s покупает хотдог", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Тут вы не можете купить хотдог");
return 1;
}
}

Добавлено (29.05.2010, 13:46)
---------------------------------------------

Quote (Fus1)
if(strcmp(cmd, "/hotdog", true) == 0)
{
if(!IsAtHotDogs(playerid))
{
SetPlayerHealth(playerid, 100);
ApplyAnimation(playerid,"FOOD","EAT_Burger",4.1,0,1,1,1,1);
PlayerPlaySound(playerid, 1055, 0.0, 0.0, 0.0);
GivePlayerMoney(playerid, - 50);
GameTextForPlayer(playerid, "~r~ - 50 $", 5000, 1);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s покупает хотдог", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Тут вы не можете купить хотдог");
return 1;
}
}

кстати в команде получается если чел не на координатах из паблика IsAtHotDogs то действие выполняется
вот исправленная
if(strcmp(cmd, "/hotdog", true) == 0)
{
if(!IsAtHotDogs(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Тут вы не можете купить хотдог");
SetPlayerHealth(playerid, 100);
ApplyAnimation(playerid,"FOOD","EAT_Burger",4.1,0,1,1,1,1);
PlayerPlaySound(playerid, 1055, 0.0, 0.0, 0.0);
GivePlayerMoney(playerid, - 50);
GameTextForPlayer(playerid, "~r~ - 50 $", 5000, 1);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s покупает хотдог", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return 1;
}

F_1NДата: Воскресенье, 30.05.2010, 14:20 | Сообщение # 28
Постоялец
Группа: Продвинутые
Сообщений: 476
Награды: 1
Город: Москва
Репутация: 55
Замечания: 0%
Статус:
Как сделать чтобы игрок во время анимации еды не мог двигаца (бегать) а анимация шла..
_LexA_Дата: Воскресенье, 30.05.2010, 17:16 | Сообщение # 29
Долгожитель
Группа: Продвинутые
Сообщений: 1437
Награды: 161
Город: Ростов-на-Дону
Репутация: 563
Замечания: 20%
Статус:
Quote (F_1N)
Как сделать чтобы игрок во время анимации еды не мог двигаца (бегать) а анимация шла..

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

kachДата: Воскресенье, 06.06.2010, 21:51 | Сообщение # 30
Новенький
Группа: Пользователи
Сообщений: 44
Награды: 2
Город: Барнаул
Репутация: -8
Замечания: 40%
Статус:
Круто!!спс большое ;)
  • Страница 2 из 4
  • «
  • 1
  • 2
  • 3
  • 4
  • »
Поиск:





 


 


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