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

 



 
          





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





Последние Файлы 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
Модератор форума: AXE, Weddew  
Проблемка.
slayerДата: Четверг, 03.07.2008, 16:22 | Сообщение # 1
Местный
Группа: I'm V.I.P.
Сообщений: 668
Награды: 12
Город: Tallinn
Репутация: 172
Замечания: 0%
Статус:
О ощем сделал возможность покупать различную еду и напитки.
Code

public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/beer", true) == 0) {
if(GetPlayerMoney(playerid) < 100)
{
SendClientMessage(playerid, 0x00FF00AA, "У вас недостаточно денег.");
return 1;
}
new Float:health;
GivePlayerMoney(playerid,-100);
GetPlayerHealth(playerid, health);
SetPlayerHealth(playerid, health+10);
return 1;
}
if(strcmp(cmdtext, "/brandy", true) == 0) {
if(GetPlayerMoney(playerid) < 120)
{
SendClientMessage(playerid, 0x00FF00AA, "У вас недостаточно денег.");
return 1;
}
new Float:health;
GivePlayerMoney(playerid,-120);
GetPlayerHealth(playerid, health);
SetPlayerHealth(playerid, health+15);
return 1;
}
if(strcmp(cmdtext, "/limonade", true) == 0) {
if(GetPlayerMoney(playerid) < 50)
{
SendClientMessage(playerid, 0x00FF00AA, "У вас недостаточно денег.");
return 1;
}
new Float:health;
GivePlayerMoney(playerid,-50);
GetPlayerHealth(playerid, health);
SetPlayerHealth(playerid, health+35);
return 1;
}
if(strcmp(cmdtext, "/snack", true) == 0) {
if(GetPlayerMoney(playerid) < 80)
{
SendClientMessage(playerid, 0x00FF00AA, "У вас недостаточно денег.");
return 1;
}
new Float:health;
GivePlayerMoney(playerid,-80);
GetPlayerHealth(playerid, health);
SetPlayerHealth(playerid, health+40);
return 1;
}
if(strcmp(cmdtext, "/bigmac", true) == 0) {
if(GetPlayerMoney(playerid) < 150)
{
SendClientMessage(playerid, 0x00FF00AA, "У вас недостаточно денег.");
return 1;
}
new Float:health;
GivePlayerMoney(playerid,-150);
GetPlayerHealth(playerid, health);
SetPlayerHealth(playerid, health+65);
return 1;
}
return 0;
}

Но вот нужно сделать чтобы покупать все это можно было не в любом месте а вот к примеру только на этих координатах:
1322.3090, -1439.1193, 20.4291
1975.4646, -1415.7986, 27.9688
1977.4396, -1427.3640, 27.9615
1975.3273, -1438.1639, 27.9615
1580.2684, -1209.1726, 17.4469
-1752.3710, 866.9614, 25.0859
-1746.3275, 867.2979, 25.0859

Кто знает как это проще всего сделать?


Сообщение отредактировал slayer - Четверг, 03.07.2008, 16:23
GunnerДата: Четверг, 03.07.2008, 17:39 | Сообщение # 2
Уверенный в себе
Группа: Продвинутые
Сообщений: 173
Награды: 3
Город: Минск
Репутация: 13
Замечания: 0%
Статус:
Самый легкий способ использовать пикапы с менюшками.


... and if you not down with that I got two words for ya... SUCK IT!!!
OKStyle™Дата: Четверг, 03.07.2008, 17:49 | Сообщение # 3
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
slayer, проще использовать функцию PlayerToPoint.


Да потому что когда человек делает на заказ он не старается. © kRiSyo
Кланяимся нофаму королю анимаций =))))))) © Manusya
В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
JonnTheBestДата: Четверг, 03.07.2008, 20:10 | Сообщение # 4
Новенький
Группа: Продвинутые
Сообщений: 70
Награды: 1
Город: Старый Оскол, Белгородская обл.
Репутация: 19
Замечания: 0%
Статус:
Например:
Code
if(strcmp(cmdtext, "/beer", true) == 0) {  
if(PlayerToPoint(5.0,playerid,1322.3090, -1439.1193, 20.4291))
{
if(GetPlayerMoney(playerid) < 100)  
{  
SendClientMessage(playerid, 0x00FF00AA, "У вас недостаточно денег.");  
return 1;  
}  
new Float:health;  
GivePlayerMoney(playerid,-100);  
GetPlayerHealth(playerid, health);  
SetPlayerHealth(playerid, health+10);  
return 1;  
}
else
{
SendClientMessage(playerid, 0x00FF00AA, "Вы не у места выпивки.");
}
}

Вставь это куда-нить в конец скрипта:
Code

stock PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
{
     new Float:oldposx, Float:oldposy, Float:oldposz;
     new Float:tempposx, Float:tempposy, Float:tempposz;
     GetPlayerPos(playerid, oldposx, oldposy, oldposz);
     tempposx = (oldposx -x);
     tempposy = (oldposy -y);
     tempposz = (oldposz -z);
     if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
     {
         return 1;
     }
     return 0;
}

Написал потому что наглядно. :)



Все еще помогаю в скриптинге.
В разработке:
nothing
[off]xxx:...та строка что под оружием она отображает значение переменной, даже при попытке считить деньги вернуться на свое настоящее состояние. Если у меня у блондинки одна ниточка в голове которая уши держит и то я разобралась, то тебе мужику с твоим суперинтеллектуальным мозгом пригодным для логических вычислений это раз плюнуть. Просто вы все мужики ленитесь взять и разобраться, охото чтобы за вас всё тетя сделала. ... Вам бы тока пиво пить и у компа в игрушках или телика торчать[/off]
  • Страница 1 из 1
  • 1
Поиск:





 


 


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