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

 



 
          





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





Последние Файлы 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 из 2
  • 1
  • 2
  • »
Модератор форума: AXE, Weddew  
Вопрос !
OxxxyDoggoДата: Четверг, 31.07.2008, 18:27 | Сообщение # 1
Советчик
Группа: Продвинутые
Сообщений: 1200
Награды: 1
Город: Moscow
Репутация: 59
Замечания: 20%
Статус:
Народ , кто знает как сделать , чтоб определённая команда работала тока в чек понте ? и заодно как сделать сам чек понт crazy , за +


fucking nigga
CNGДата: Четверг, 31.07.2008, 19:41 | Сообщение # 2
Уверенный в себе
Группа: Продвинутые
Сообщений: 213
Награды: 1
Город: Minsk City
Репутация: 13
Замечания: 0%
Статус:
Code
public OnPlayerEnterRaceCheckpoint(playerid)
{
[команды]
return 1;
}

создание чекпоинта:
SetPlayerRaceCheckpoint(); - для гонок
SetPlayerCheckpoint(); - обычный чекпоинт для людей

slayerДата: Четверг, 31.07.2008, 20:01 | Сообщение # 3
Местный
Группа: I'm V.I.P.
Сообщений: 668
Награды: 12
Город: Tallinn
Репутация: 172
Замечания: 0%
Статус:
Вот как сделать, чтобы что либо покупалось только в определенном месте.
Мой Пример на покупку оружия AK-47
Code
if(strcmp(cmdtext, "/ak47", true) == 0) {        
if(PlayerToPoint(5.0,playerid,1322.3090, -1439.1193, 20.4291))
{
if(GetPlayerMoney(playerid) < 4000)        
{        
SendClientMessage(playerid, 0x00FF00AA, "У вас недостаточно денег.");        
return 1;        
}        
new Float:health;        
GivePlayerMoney(playerid, -4000);
GivePlayerWeapon(playerid,30,500);         
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;
}       

В те же координаты, которые указаны во второй строчке первого кода можешь устанавливать Чекпоинт.


Сообщение отредактировал slayer - Пятница, 01.08.2008, 00:02
OxxxyDoggoДата: Пятница, 01.08.2008, 11:28 | Сообщение # 4
Советчик
Группа: Продвинутые
Сообщений: 1200
Награды: 1
Город: Moscow
Репутация: 59
Замечания: 20%
Статус:
за чек понт спс , я уже сделал меню покупки оружия !!! , нажимаеш команду появляеться меню , а мне надо чтоб эта команда работала тока в чекпонте


fucking nigga
slayerДата: Пятница, 01.08.2008, 11:39 | Сообщение # 5
Местный
Группа: I'm V.I.P.
Сообщений: 668
Награды: 12
Город: Tallinn
Репутация: 172
Замечания: 0%
Статус:
MO[r]GAN
Я тебе дал код.
В начале кода во второй строчке есть координаты вот:

if(PlayerToPoint(5.0,playerid,1322.3090, -1439.1193, 20.4291))

А ты вместо этих координат ставь координаты Чекпоинта, и получится что там где чекпоинт, там можно купить.

OxxxyDoggoДата: Пятница, 01.08.2008, 16:30 | Сообщение # 6
Советчик
Группа: Продвинутые
Сообщений: 1200
Награды: 1
Город: Moscow
Репутация: 59
Замечания: 20%
Статус:
if(strcmp(cmdtext, "/ak47", true) == 0) { вместо ak 47 , указать команду для появления меню ? а если чекпонтов делать несколько , то просто f(PlayerToPoint(5.0,playerid,1322.3090, -1439.1193, 20.4291)) вставить несколько таких строчек ?

Добавлено (01.08.2008, 16:30)
---------------------------------------------
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256];
if(strcmp(cmd, "/b", true, 2) == 0) {
ShowMenuForPlayer(menu, playerid);
TogglePlayerControllable(playerid, 0);
return 1;
}
return 0;
}

вот как сделать , чтоб эта комаеда выполнялась в определёных чекпонтах


fucking nigga
[SFD]ZaRДата: Пятница, 01.08.2008, 17:29 | Сообщение # 7
Местный
Группа: Пользователи
Сообщений: 519
Награды: 6
Город: Шлюхандия
Репутация: 65
Замечания: 60%
Статус:
Если для всех такое надо и по версии CNG, то:

Code
public OnPlayerConnect(playerid) {
SetPlayerCheckpoint(playerid, X, Y, Z, 10);
return 0;
}

public OnPlayerCommandText(playerid, cmdtext[]) {
if(strcmp(cmdtext, "/b", true, 2) == 0 && IsPlayerInCheckPoint(playerid)) {
ShowMenuForPlayer(menu, playerid);
TogglePlayerControllable(playerid, 0);
return 1;
}
return 0;
}

Если нужно чтобы была проверка на тиму и т.д меняем:

Code
public OnPlayerConnect(playerid) {
for(new team; team < MAX_PLAYERS; team++;) {
SetPlayerCheckpoint(team, X, Y, Z, 10);
}
return 0;
}

-------------------------------------------------------------------------------------------------

По версии slayer:

Code
public OnPlayerCommandText(playerid, cmdtext[]) {
if(strcmp(cmdtext, "/b", true, 2) == 0 && PlayerToPoint(5.0,playerid, X, Y, Z)) {
ShowMenuForPlayer(menu, playerid);
TogglePlayerControllable(playerid, 0);
}
return 1;
}
return 0;
}



OxxxyDoggoДата: Пятница, 01.08.2008, 17:50 | Сообщение # 8
Советчик
Группа: Продвинутые
Сообщений: 1200
Награды: 1
Город: Moscow
Репутация: 59
Замечания: 20%
Статус:
error 017: undefined symbol "IsPlayerInCheckPoint"

почему такая ошибка ??


fucking nigga
MadCatДата: Пятница, 01.08.2008, 17:57 | Сообщение # 9
Освоившийся
Группа: Продвинутые
Сообщений: 113
Награды: 5
Город: Екатеринбург
Репутация: 24
Замечания: 0%
Статус:
Pawn к регистру чувствителен...
Правильно: IsPlayerInCheckpoint



MultiGTA
Now open source
Последняя информация
[SFD]ZaRДата: Пятница, 01.08.2008, 18:00 | Сообщение # 10
Местный
Группа: Пользователи
Сообщений: 519
Награды: 6
Город: Шлюхандия
Репутация: 65
Замечания: 60%
Статус:
Quote (MadCat)
Pawn к регистру чувствителен...
Правильно: IsPlayerInCheckpoint

знаю, ошипсА Сорняк



OxxxyDoggoДата: Пятница, 01.08.2008, 18:04 | Сообщение # 11
Советчик
Группа: Продвинутые
Сообщений: 1200
Награды: 1
Город: Moscow
Репутация: 59
Замечания: 20%
Статус:
smile24 smile24 smile24 smile24 smile24 , спс большое вам двоим ставлю по + :)


fucking nigga
[SFD]ZaRДата: Пятница, 01.08.2008, 18:19 | Сообщение # 12
Местный
Группа: Пользователи
Сообщений: 519
Награды: 6
Город: Шлюхандия
Репутация: 65
Замечания: 60%
Статус:
Quote (MO|r|GAN)
smile24 smile24 smile24 smile24 smile24 , спс большое вам двоим ставлю по + :)

Если сумеешь мне + поставить = поставь lol





Сообщение отредактировал ZaR - Пятница, 01.08.2008, 18:20
OxxxyDoggoДата: Пятница, 01.08.2008, 18:44 | Сообщение # 13
Советчик
Группа: Продвинутые
Сообщений: 1200
Награды: 1
Город: Moscow
Репутация: 59
Замечания: 20%
Статус:
всё работает !!!!! и команда набираеться в чек-понте , но почемуто тока 1 чекпонт , а остальных нет на карте , как сделать , чтоб много их было я прописываю их вот так но они не появляються , тока 1 .

public OnPlayerConnect(playerid)
{
SetPlayerCheckpoint(playerid, X , Y , Z , 4);
SetPlayerCheckpoint(playerid, X , Y , Z , 4);
SetPlayerCheckpoint(playerid, X , Y , Z , 4);
SetPlayerCheckpoint(playerid, X , Y , Z , 4);
return 1;
}


fucking nigga
[SFD]ZaRДата: Пятница, 01.08.2008, 19:03 | Сообщение # 14
Местный
Группа: Пользователи
Сообщений: 519
Награды: 6
Город: Шлюхандия
Репутация: 65
Замечания: 60%
Статус:
для 1 игрока можно сделать только 1 чекпоинт - для того чтобы сделать больше - пользуйся методом слаера и SetMarkerForPlayer (как-тя так)


OxxxyDoggoДата: Пятница, 01.08.2008, 19:26 | Сообщение # 15
Советчик
Группа: Продвинутые
Сообщений: 1200
Награды: 1
Город: Moscow
Репутация: 59
Замечания: 20%
Статус:
wall wall suicide2 suicide2 ((((((((((( жалко что не получиться много чекпонтов сделать


fucking nigga
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:





 


 


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