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

 



 
          





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





Последние Файлы 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  
Денюшки
[TMP]oDyBaHДата: Среда, 25.03.2009, 19:47 | Сообщение # 1
Местный
Группа: Продвинутые
Сообщений: 667
Награды: 13
Город: Пенза
Репутация: -3
Замечания: 80%
Статус:
[pwn]#include <a_samp>

#define MAX_POINTS 3

#define GM_LS 0
#define GM_SF 1
#define GM_LV 2

#define COLOR_GREEN 0x33AA43AA

new playerCheckpoint[MAX_PLAYERS];

new Float:checkpoints[MAX_POINTS][3] = {
{1026.3391,-1923.1871,12.8086},
{-2134.4451,263.0450,38.9768},
{2001.1454,1538.6256,13.5859}
};

new checkpointType[MAX_POINTS] = {
GM_LS,
GM_SF,
GM_LV
};

forward CheckpointUpdate();
forward PirateShipScoreUpdate();
forward PayPlayerInArea(Float:radi, playerid, Float:x, Float:y, Float:z, cash);

public OnFilterScriptInit()
{
SetTimer("CheckpointUpdate",1000,1);//Чекпоинт апдейт
SetTimer("PirateShipScoreUpdate", 5000, 1);//А это таймер для того чтобы давать деньги 5000 это время в мили секундах
return 1;
}

public OnPlayerEnterCheckpoint(playerid) //а это если войдёшь в чекпоинт
{
if(getCheckpointType(playerid)==GM_LS)
{
SendClientMessage(playerid,COLOR_GREEN," Удерживай точку для получения 100$ каждые 5сек.");
}
if(getCheckpointType(playerid)==GM_SF)
{
SendClientMessage(playerid,COLOR_GREEN," Удерживай точку для получения 200$ каждые 5сек.");
}
if(getCheckpointType(playerid)==GM_LV)
{
SendClientMessage(playerid,COLOR_GREEN," Удерживай точку для получения 300$ каждые 5сек.");
}

return 1;
}

public CheckpointUpdate()//Паблик таймера для чеков
{
for(new i; i<MAX_PLAYERS; i++)
{
for(new j=0; j < 1; j++) {
if(PlayerToPoint(25,i,checkpoints[j][0],checkpoints[j][1],checkpoints[j][2])) {
if(playerCheckpoint[i]!=j) {
DisablePlayerCheckpoint(i);
SetPlayerCheckpoint(i, checkpoints[j][0],checkpoints[j][1],checkpoints[j][2],5);
playerCheckpoint[i] = j;
}
} else {
if(playerCheckpoint[i]==j) {
DisablePlayerCheckpoint(i);
playerCheckpoint[i] = 999;
}
}
}
}
}

public PirateShipScoreUpdate()//вот сам паблик. сюда пихать коорды.
{
for(new i=0; i<MAX_PLAYERS; i++)
{
PayPlayerInArea(15, i, checkpoints[0][0],checkpoints[0][1],checkpoints[0][2], 100);
PayPlayerInArea(15, i, checkpoints[1][0],checkpoints[1][1],checkpoints[1][2], 200);
PayPlayerInArea(15, i, checkpoints[2][0],checkpoints[2][1],checkpoints[2][2], 300);
}
}
//остальные функции

stock getCheckpointType(playerID) {
if(playerCheckpoint[playerID] != 999)
return checkpointType[playerCheckpoint[playerID]];
else return -1;
}

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;
}

public PayPlayerInArea(Float:radi, playerid, Float:x, Float:y, Float:z, cash)
{

if(IsPlayerConnected(playerid))
{
new Float:X, Float:Y, Float:Z;

GetPlayerPos(playerid, X, Y, Z);
if(PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z))
{
GivePlayerMoney(playerid, cash);
return 1;
}
}
return 0;
}[/pwn]
______________
Почему в игре ток первый чекпоинт есть, а остальных двух нету? wall

Добавлено (25.03.2009, 19:47)
---------------------------------------------
______________________________________________________________
UP


Заказать бесплатно Графику
< < < < < ЖМИ
MiniDM 1 100% Скачать
DizelДата: Среда, 25.03.2009, 22:38 | Сообщение # 2
Освоившийся
Группа: Продвинутые
Сообщений: 115
Награды: 2
Город: CпБ
Репутация: -28
Замечания: 20%
Статус:
[TMP]oDyBaH, вроде бы сразу кучу маркеров вообще отоброзить нельзя. используй лучше пикапы



••Russian~Party~Server•• снова работает=>62.109.3.86:7777

My works:
[FS]SAS v.2.1
[FS]Yagu's Race v0.4 Rus - 100%
[FS/MAP]NASCAR - 100%
[GM]LS|SF TDM v.4.0
[GM]хз как назвать но точно dm будет-10%

[RD]ChezДата: Среда, 25.03.2009, 22:50 | Сообщение # 3
Мастер джэдай
Группа: Продвинутые
Сообщений: 3687
Награды: 206
Город: St. P
Репутация: 0
Замечания: 20%
Статус:
for(new j=0; j < sizeof(checkpoints); j++) {
if(PlayerToPoint(25,i,checkpoints[j][0],checkpoints[j][1],checkpoints[j][2])) {
if(playerCheckpoint[i]!=j) {
DisablePlayerCheckpoint(i);
SetPlayerCheckpoint(i, checkpoints[j][0],checkpoints[j][1],checkpoints[j][2],5);
playerCheckpoint[i] = j;

Добавлено (25.03.2009, 22:50)
---------------------------------------------
Dizel, а для особо одаренных: Это код из стримера -_-


1 час моей работы стоит минимум 800 рублей для срочных работ.
Знаю CodeIgniter, Kohana, втч. кастом(php), Вникаю в Yii. jQuery на должном уровне, немного разбираюсь в RightJS.
Алсо, 6 лет павно, 2 года в шарпе, понимаю си и плюсы.
Немного ассемблер.
Ох**тельный верстальщик какб.

Если ваш заказ потребует неделю работы и вы собираетесь заплатить 100 рублей - лес там ->> ^^^^^

chezrd@gmail.com
lance@chez-lab.ru
[TMP]oDyBaHДата: Четверг, 26.03.2009, 15:14 | Сообщение # 4
Местный
Группа: Продвинутые
Сообщений: 667
Награды: 13
Город: Пенза
Репутация: -3
Замечания: 80%
Статус:
[RD]Chez
Вместо вот етого:
for(new j=0; j < 1; j++)
Нужно вот так?
for(new j=0; j < sizeof(checkpoints); j++)
______
Если да то тогда получаеца единица отвечала за кол-во показаных чеков?



Заказать бесплатно Графику
< < < < < ЖМИ
MiniDM 1 100% Скачать
[RD]ChezДата: Четверг, 26.03.2009, 15:19 | Сообщение # 5
Мастер джэдай
Группа: Продвинутые
Сообщений: 3687
Награды: 206
Город: St. P
Репутация: 0
Замечания: 20%
Статус:
единица типа массив чекпоинтов... смени и все норм должно быть


1 час моей работы стоит минимум 800 рублей для срочных работ.
Знаю CodeIgniter, Kohana, втч. кастом(php), Вникаю в Yii. jQuery на должном уровне, немного разбираюсь в RightJS.
Алсо, 6 лет павно, 2 года в шарпе, понимаю си и плюсы.
Немного ассемблер.
Ох**тельный верстальщик какб.

Если ваш заказ потребует неделю работы и вы собираетесь заплатить 100 рублей - лес там ->> ^^^^^

chezrd@gmail.com
lance@chez-lab.ru
[TMP]oDyBaHДата: Четверг, 26.03.2009, 23:03 | Сообщение # 6
Местный
Группа: Продвинутые
Сообщений: 667
Награды: 13
Город: Пенза
Репутация: -3
Замечания: 80%
Статус:
[RD]Chez, все спасибо все работает wink


Заказать бесплатно Графику
< < < < < ЖМИ
MiniDM 1 100% Скачать
sanseiДата: Суббота, 01.08.2009, 20:17 | Сообщение # 7
Освоившийся
Группа: Продвинутые
Сообщений: 106
Награды: 1
Город: Казань
Репутация: 6
Замечания: 40%
Статус:
Когда запихал это в мод выдало такую вот ошЫбку E:TDM_new\gamemodes\SFTDM.pwn(10936) : error 021: symbol already defined: "PlayerToPoint"
З.Ы подскажите из за чео она могла вылезти



Портал о GTA! Ждём вас!

Сообщение отредактировал sansei - Суббота, 01.08.2009, 20:17
MaccerДата: Суббота, 01.08.2009, 20:42 | Сообщение # 8
Уверенный в себе
Группа: Продвинутые
Сообщений: 281
Награды: 7
Город: Санкт-Петербург
Репутация: 100
Замечания: 40%
Статус:
Quote (sansei)
Когда запихал это в мод выдало такую вот ошЫбку E:TDM_new\gamemodes\SFTDM.pwn(10936) : error 021: symbol already defined: "PlayerToPoint"
З.Ы подскажите из за чео она могла вылезти

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



есть вопросы по sa-mp или pawn?
помогу за $$
sanseiДата: Суббота, 01.08.2009, 21:02 | Сообщение # 9
Освоившийся
Группа: Продвинутые
Сообщений: 106
Награды: 1
Город: Казань
Репутация: 6
Замечания: 40%
Статус:
так все понятно что то про символ
Этой ошибки небыло ибо в этой теме не написано про нее
Я не что не кому не пихаю попросил помощи исправить ошибку по теме (если что)



Портал о GTA! Ждём вас!
MaccerДата: Суббота, 01.08.2009, 21:10 | Сообщение # 10
Уверенный в себе
Группа: Продвинутые
Сообщений: 281
Награды: 7
Город: Санкт-Петербург
Репутация: 100
Замечания: 40%
Статус:
Quote (sansei)
так все понятно что то про символ

понятно что ничего не понятно sick
Компилятор тебе говорит что функция с этим именем создана два раза и он не знает какую из них нужно вызывать, так что будь добр убери одну из них. bad
Quote (sansei)
Этой ошибки небыло ибо в этой теме не написано про нее
Я не что не кому не пихаю

ты бездумно пихаешь код, в результате чего и появляются ошибки. Разумеется в теме о ней не написано потому что у понимающих людей ее нет.



есть вопросы по sa-mp или pawn?
помогу за $$
sanseiДата: Суббота, 01.08.2009, 21:30 | Сообщение # 11
Освоившийся
Группа: Продвинутые
Сообщений: 106
Награды: 1
Город: Казань
Репутация: 6
Замечания: 40%
Статус:
я убирал толку нет,вообще разберемся xD


Портал о GTA! Ждём вас!
nitioДата: Понедельник, 25.01.2010, 02:27 | Сообщение # 12
Уверенный в себе
Группа: I'm V.I.P.
Сообщений: 220
Награды: 9
Город: Москва
Репутация: -134
Замечания: 80%
Статус:
как убрать чтобы за трюки недовали деньги
  • Страница 1 из 1
  • 1
Поиск:





 


 


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