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

 



 
          





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





Последние Файлы 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
Модератор форума: AXE, Weddew  
Помощь новичкам по GTA скриптингу! #1
picasSoOДата: Вторник, 26.08.2008, 13:42 | Сообщение # 226
Освоившийся
Группа: Продвинутые
Сообщений: 93
Награды: 1
Город: Екатеринбург
Репутация: 8
Замечания: 0%
Статус:
кинь посматреть что ты там наставил!


BioStaRДата: Вторник, 26.08.2008, 14:00 | Сообщение # 227
Новенький
Группа: Пользователи
Сообщений: 12
Награды: 1
Город: Канск
Репутация: 2
Замечания: 0%
Статус:
По поводу кода, есть некоторые вопросы, прояснить новичка, пожалуйста =)
if(!strcmp(cmd,"/nukecar",true)) (эта строчка понятна)
{
------------------------------------
new tmp[30];
tmp = strtok(cmdtext,idx); Понял, что содаются переменные (tmp = strtok(cmdtext,idx); carid = strval(tmp); вот это не понимаю)
carid = strval(tmp);
new Float:slx,Float:sly,Float:slz;
-------------------------------------
GetVehiclePos(carid,slx,sly,slz); (?)
CreateExplosion(slx, sly , slz, 7, 10.0); (?)
CreateExplosion(slx+1, sly+1 , slz, 7, 10.0);(?)
CreateExplosion(slx-1, sly-1 , slz, 7, 10.0); (?)
CreateExplosion(slx+1, sly , slz, 7, 10.0); (?)
CreateExplosion(slx, sly+1 , slz, 7, 10.0); (?)
CreateExplosion(slx-1, sly , slz, 7, 10.0); (?)
CreateExplosion(slx, sly-1 , slz, 7, 10.0); (?)
return 1;
}

if(!strcmp(cmd,"/playerto",true)) (понятно)
{
new tmp[30],Float:x,Float:y,Float:z;
tmp = strtok(cmdtext,idx); (?)
new otherplayer = strval(tmp); (?)
tmp = strtok(cmdtext,idx); (?)
new x = strval(tmp); (?)
tmp = strtok(cmdtext,idx); (?)
new y = strval(tmp); (?)
tmp = strtok(cmdtext,idx); (?)
new z = strval(tmp); (?)
SetPlayerPos(otherplayer,x,y,z); (понятно)
}

picasSoO

CreateObject(3983, -200.478378, 2555.262695, 436.377899, -3.534292, 0, 0);
CreateObject(3983, -391.690796, 2605.307373, 435.338257, -1.767146, 0, 0);
CreateObject(5413, 172.622162, 2511.643799, 227.294189, 0, 0, 0);
В MTA SA объекты соят плотно друг к другу (3 соединённые лестницы), а когда запуская сервер с картой и там этот же код, объекты растсалены с погрешностями (1 лестница выше другой, повернуты в разные стороны, не так как в MTA)!

ApostalДата: Вторник, 26.08.2008, 19:17 | Сообщение # 228
Освоившийся
Группа: Продвинутые
Сообщений: 90
Награды: 1
Город: Новосибирск
Репутация: 3
Замечания: 0%
Статус:
Quote
Вот не могу понять. Когда я создаю объект в MTA SA, беру полученные координаты, в ставляю их в другую карту с помощью pawno и в итоге расположение объектов (из MTA SA) не совпадают с расположение объектов когда я запускаю сервер с той картой в которую вставил объекты. Чё за хрень...?

Ты скачай конвектор который из map формата делает в pwn формат и будет всё совподать точь в точь, вот ссылка http://samp-rus.com/load/7-1-0-298 помойму этот комплектатор. :)



(\__/)
(='.'=)
(")_(")
Это Банни. Скопируй Банни себе в подпись, чтобы помочь ему на пути к мировому господству.
BioStaRДата: Пятница, 29.08.2008, 15:31 | Сообщение # 229
Новенький
Группа: Пользователи
Сообщений: 12
Награды: 1
Город: Канск
Репутация: 2
Замечания: 0%
Статус:
Такой вопрос. Как можно после вот этого кода...
if(strcmp(cmd,"setpos",true)==0)
{
SetPlayerPos(playerid,x,y,z);
...
}
... запретить использование оружия и использованеи команд!?

ZWEZDAДата: Суббота, 30.08.2008, 10:45 | Сообщение # 230
Освоившийся
Группа: Продвинутые
Сообщений: 77
Награды: 1
Город: Strezhivoy
Репутация: 12
Замечания: 60%
Статус:
ЛЮДИ! Как создать отметку, при заходе на которую =) куданить портануться =)! напишите пример плиз!_[size=10][color=green] new_russian wall wink !


BioStaRДата: Суббота, 30.08.2008, 13:06 | Сообщение # 231
Новенький
Группа: Пользователи
Сообщений: 12
Награды: 1
Город: Канск
Репутация: 2
Замечания: 0%
Статус:
Помогите плиииз! Как сделать так чтобы при вводе в консоли (/kick id - вводится тоже) кикался игрок с введённым id? Мне собственно не сама команда кика нужна, а чтобы прога поняла что я ввел команду кика и ид того кого я собираюсь кикнуть!
LifeДата: Суббота, 30.08.2008, 17:17 | Сообщение # 232
Новенький
Группа: Пользователи
Сообщений: 11
Награды: 1
Репутация: 2
Замечания: 0%
Статус:
Вот такая миссия есть но при крмпиляции выдает ошибку...Помогите исправит плз
Code
#include <a_samp>

// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT

#if defined FILTERSCRIPT

#define COLOR_GREEN 0x00FF00AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_RED 0xAA3333AA  
#define CHECKPOINT_NONE 0
#define CHECKPOINT_A 1
#define CHECKPOINT_B 2
#define CHECKPOINT_C 3
#define CHECKPOINT_D 4
#define CHECKPOINT_E 5
#define CHECKPOINT_F 6
#define CHECKPOINT_G 7
#define CHECKPOINT_H 8
#define CHECKPOINT_J 9  

new gPlayerClass[MAX_PLAYERS];
new gPlayerCheckpointStatus[MAX_PLAYERS];
new gPlayerClass[playerid]

public OnFilterScriptInit()
{
  print("\n--------------------------------------");
  print("Mini-Mission");
  print("--------------------------------------\n");
  return 1;
}

public OnFilterScriptExit()
{
  return 1;
}

#endif

public OnPlayerSpawn(playerid)
{
SetPlayerInterior(playerid,0);
switch (gPlayerClass[playerid])
{
case 0:
{
gPlayerCheckpointStatus[playerid] = CHECKPOINT_A;
SetPlayerCheckpoint(playerid,-1060.2656,-1205.3883,129.2188,2.0);
}
case 1, 2, 3, 4, 5, 6, 7, 8, 9:
{
gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
}
}
return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
switch (gPlayerCheckpointStatus[playerid])
{
case CHECKPOINT_A:
{
SetPlayerCheckpoint(playerid,-345.7894,-1046.6093,59.8125,2.0);
IsPlayerInAnyVehicle(playerid);
SendClientMessage(playerid,COLOR_WHITE,">Ýòî òâî¸ ïåðâîå çàäàíèå...");
SendClientMessage(playerid,COLOR_WHITE,">Åäü íà äðóãîé ÷åêïîèíò è âîçüìè êåéñ!");
IsPlayerInAnyVehicle(playerid);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_B;
}
case CHECKPOINT_B:
{
SetPlayerCheckpoint(playerid,-262.8102,-2183.5281,28.9523,2.0);
IsPlayerInAnyVehicle(playerid);
SendClientMessage(playerid,COLOR_WHITE,">Îòâåçè êåéñ íà ôåðìó!");
gPlayerCheckpointStatus[playerid] = CHECKPOINT_C;
}
case CHECKPOINT_C:
{
SetPlayerCheckpoint(playerid,-1111.7607,-1621.2410,76.3739,2.0);
GivePlayerMoney(playerid,3000);
PlayerPlaySound(playerid,1062,-262.8102,-2183.5281,28.9523);
SendClientMessage(playerid,COLOR_GREEN,">Ìîëîäåö! Òû ïðîø¸ë ìèññèþ ïîëó÷è 3000 áàêñîâ!");
SendClientMessage(playerid,COLOR_GREEN,">Ñëåäóþùàÿ ìèññèÿ íà ÷åêïîèíòå!");
gPlayerCheckpointStatus[playerid] = CHECKPOINT_D;
}
case CHECKPOINT_D:
{
SetPlayerCheckpoint(playerid,-1827.6156,-1927.0413,90.7038,2.0);
SendClientMessage(playerid,COLOR_YELLOW,">Íàéäè ñàìîë¸ò è ëåòè â Ñàí Ôèåððî!");
gPlayerCheckpointStatus[playerid] = CHECKPOINT_E;
}
case CHECKPOINT_E:
{
SetPlayerInterior(playerid,1);
SetPlayerPos(playerid,1.6297,23.8689,1199.5938);
SendClientMessage(playerid,COLOR_YELLOW,">Òû ëåòèøü â Ñàí ôèåððî!");
SetPlayerCheckpoint(playerid,2.8139,33.0639,1199.5938,2.0);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_F;
}
case CHECKPOINT_F:
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,-1384.7823,-345.2231,14.1484);
SendClientMessage(playerid,COLOR_YELLOW,">Åäü â ïàðê è âîçüìè ïàêåò!");
SetPlayerCheckpoint(playerid,-2706.3647,376.2090,4.9686,2.0);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_G;
}
case CHECKPOINT_G:
{
SetPlayerCheckpoint(playerid,-1384.7823,-345.2231,14.1484,2.0);
SendClientMessage(playerid,COLOR_YELLOW,">Åäü â àýðîïîðò!");
gPlayerCheckpointStatus[playerid] = CHECKPOINT_H;
}
case CHECKPOINT_H:
{
SetPlayerInterior(playerid,1);
SetPlayerPos(playerid,1.6297,23.8689,1199.5938);
SendClientMessage(playerid,COLOR_WHITE,">Òû ëåòèøü îáðàòíî!");
SetPlayerCheckpoint(playerid,2.8139,33.0639,1199.5938,2.0);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_J;
}
case CHECKPOINT_J:
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,-2318.4241,-1636.1868,1317.5997);
ResetPlayerWeapons(playerid);
SendClientMessage(playerid,COLOR_RED,">Òåáÿ ïîäñòàâèëè è âûêèíóëè èç ñàìîë¸òà!!!");
SendClientMessage(playerid,COLOR_GREEN,">Âðåìÿ óìèðàòü ÷óâàê! :)");
gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
DisablePlayerCheckpoint(playerid);
}
}
return 1;
}
public OnPlayerLeaveCheckpoint(playerid)
{
  return 1;
}

Выдает такую ошибку
Code
GTA\9B02~1\pawno\Mission.pwn(46) : error 017: undefined symbol "gPlayerClass"
\GTA\9B02~1\pawno\Mission.pwn(46) : error 029: invalid expression, assumed zero
\GTA\9B02~1\pawno\Mission.pwn(46) : error 029: invalid expression, assumed zero
\GTA\9B02~1\pawno\Mission.pwn(46) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664     Copyright (c) 1997-2006, ITB CompuPhase

4 Errors.

theAloneДата: Суббота, 30.08.2008, 17:25 | Сообщение # 233
Долгожитель
Группа: Пользователи
Сообщений: 1380
Награды: 1
Город: Москва
Репутация: 92
Замечания: 0%
Статус:
Куди нить в начало crazy
Code
new gPlayerClass[playerid];

в OnPlayerRequestClass

Code
gPlayerClass[playerid]=class;

BioStaRДата: Суббота, 30.08.2008, 17:40 | Сообщение # 234
Новенький
Группа: Пользователи
Сообщений: 12
Награды: 1
Город: Канск
Репутация: 2
Замечания: 0%
Статус:
Всё разобрался с вышенаписанным! Теперь возник новый вопрос. Как сделать себя на алмина и проверку при вводе комакнды?
LifeДата: Суббота, 30.08.2008, 17:40 | Сообщение # 235
Новенький
Группа: Пользователи
Сообщений: 11
Награды: 1
Репутация: 2
Замечания: 0%
Статус:
Выдает те же самы ошибки...Если не сложно можешь сам попробовать?
theAloneДата: Суббота, 30.08.2008, 17:49 | Сообщение # 236
Долгожитель
Группа: Пользователи
Сообщений: 1380
Награды: 1
Город: Москва
Репутация: 92
Замечания: 0%
Статус:
Упс, ошибка вышла, ща поправим. Это у тебя ошибка там была. new блыо в #if DEFINED FILTERSCRIPT вот и всё.

Code
#include <a_samp>

#define COLOR_GREEN 0x00FF00AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_RED 0xAA3333AA
#define CHECKPOINT_NONE 0
#define CHECKPOINT_A 1
#define CHECKPOINT_B 2
#define CHECKPOINT_C 3
#define CHECKPOINT_D 4
#define CHECKPOINT_E 5
#define CHECKPOINT_F 6
#define CHECKPOINT_G 7
#define CHECKPOINT_H 8
#define CHECKPOINT_J 9

new gPlayerClass[MAX_PLAYERS];
new gPlayerCheckpointStatus[MAX_PLAYERS];

public OnFilterScriptInit()
{
   print("\n--------------------------------------");
   print("Mini-Mission");
   print("--------------------------------------\n");
   return 1;
}

public OnFilterScriptExit()
{
   return 1;
}

public OnPlayerSpawn(playerid)
{
SetPlayerInterior(playerid,0);
switch (gPlayerClass[playerid])
{
case 0:
{
gPlayerCheckpointStatus[playerid] = CHECKPOINT_A;
SetPlayerCheckpoint(playerid,-1060.2656,-1205.3883,129.2188,2.0);
}
case 1, 2, 3, 4, 5, 6, 7, 8, 9:
{
gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
}
}
return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
switch (gPlayerCheckpointStatus[playerid])
{
case CHECKPOINT_A:
{
SetPlayerCheckpoint(playerid,-345.7894,-1046.6093,59.8125,2.0);
IsPlayerInAnyVehicle(playerid);
SendClientMessage(playerid,COLOR_WHITE,"XZ");
SendClientMessage(playerid,COLOR_WHITE,"XZ");
IsPlayerInAnyVehicle(playerid);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_B;
}
case CHECKPOINT_B:
{
SetPlayerCheckpoint(playerid,-262.8102,-2183.5281,28.9523,2.0);
IsPlayerInAnyVehicle(playerid);
SendClientMessage(playerid,COLOR_WHITE,"XZ");
gPlayerCheckpointStatus[playerid] = CHECKPOINT_C;
}
case CHECKPOINT_C:
{
SetPlayerCheckpoint(playerid,-1111.7607,-1621.2410,76.3739,2.0);
GivePlayerMoney(playerid,3000);
PlayerPlaySound(playerid,1062,-262.8102,-2183.5281,28.9523);
SendClientMessage(playerid,COLOR_GREEN,"XZ");
SendClientMessage(playerid,COLOR_GREEN,"zZ");
gPlayerCheckpointStatus[playerid] = CHECKPOINT_D;
}
case CHECKPOINT_D:
{
SetPlayerCheckpoint(playerid,-1827.6156,-1927.0413,90.7038,2.0);
//SendClientMessage(playerid,COLOR_YELLOW,">I'a`e'a"e` n~a`i`i^e"?o` e` e"a*o`e` a^ N~a`i' O^e`a*??i^!");
gPlayerCheckpointStatus[playerid] = CHECKPOINT_E;
}
case CHECKPOINT_E:
{
SetPlayerInterior(playerid,1);
SetPlayerPos(playerid,1.6297,23.8689,1199.5938);
//SendClientMessage(playerid,COLOR_YELLOW,">O`u^ e"a*o`e`?u" a^ N~a`i' o^e`a*??i^!");
SetPlayerCheckpoint(playerid,2.8139,33.0639,1199.5938,2.0);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_F;
}
case CHECKPOINT_F:
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,-1384.7823,-345.2231,14.1484);
//SendClientMessage(playerid,COLOR_YELLOW,">A*a"u" a^ i"a`?e^ e` a^i^c,u"i`e` i"a`e^a*o`!");
SetPlayerCheckpoint(playerid,-2706.3647,376.2090,4.9686,2.0);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_G;
}
case CHECKPOINT_G:
{
SetPlayerCheckpoint(playerid,-1384.7823,-345.2231,14.1484,2.0);
//SendClientMessage(playerid,COLOR_YELLOW,">A*a"u" a^ a`y'?i^i"i^?o`!");
gPlayerCheckpointStatus[playerid] = CHECKPOINT_H;
}
case CHECKPOINT_H:
{
SetPlayerInterior(playerid,1);
SetPlayerPos(playerid,1.6297,23.8689,1199.5938);
//SendClientMessage(playerid,COLOR_WHITE,">O`u^ e"a*o`e`?u" i^a'?a`o`i'i^!");
SetPlayerCheckpoint(playerid,2.8139,33.0639,1199.5938,2.0);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_J;
}
case CHECKPOINT_J:
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,-2318.4241,-1636.1868,1317.5997);
ResetPlayerWeapons(playerid);
//SendClientMessage(playerid,COLOR_RED,">O`a*a'y" i"i^a"n~o`a`a^e`e"e` e` a^u^e^e`i'o'e"e` e`c, n~a`i`i^e"?o`a`!!!");
//SendClientMessage(playerid,COLOR_GREEN,">A^?a*i`y" o'i`e`?a`o`u" ?o'a^a`e^! :)");
gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
DisablePlayerCheckpoint(playerid);
}
}
return 1;
}
public OnPlayerLeaveCheckpoint(playerid)
{
   return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
  gPlayerClass[playerid]=classid;
  return 1;
}



Сообщение отредактировал [DPS]EvilRiaz - Суббота, 30.08.2008, 17:53
[TDM]KosmosДата: Суббота, 30.08.2008, 19:23 | Сообщение # 237
Мастер джэдай
Группа: Продвинутые
Сообщений: 2046
Награды: 8
Город: Йошкар-Ола
Репутация: 126
Замечания: 40%
Статус:
Всё задовал этот вопрос, никто не отвечал
Напишите код плз, чтобы заходя на красный маркер портировало куда нибудь



Я вернулся =)
ZWEZDAДата: Суббота, 30.08.2008, 20:41 | Сообщение # 238
Освоившийся
Группа: Продвинутые
Сообщений: 77
Награды: 1
Город: Strezhivoy
Репутация: 12
Замечания: 60%
Статус:
Quote (LOgotipik)
Всё задовал этот вопрос, никто не отвечал Напишите код плз, чтобы заходя на красный маркер портировало куда нибудь

дада!! подскажите плиз!


LifeДата: Суббота, 30.08.2008, 22:05 | Сообщение # 239
Новенький
Группа: Пользователи
Сообщений: 11
Награды: 1
Репутация: 2
Замечания: 0%
Статус:
Quote (|DPS|EvilRiaz)
Упс, ошибка вышла, ща поправим. Это у тебя ошибка там была

Я тебя уже замучал наверно но у меня еще один вопроси возник: Как сделать чтобы чекпоинты были как у Гонок а то ДМ и гонки перебивают эти чекпоинты.Буду очень признателен если поможешь!

theAloneДата: Суббота, 30.08.2008, 23:14 | Сообщение # 240
Долгожитель
Группа: Пользователи
Сообщений: 1380
Награды: 1
Город: Москва
Репутация: 92
Замечания: 0%
Статус:
SetPlayerRaceCheckpoint Пробовал? :)
Поиск:





 


 


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