• Страница 1 из 1
  • 1
Модератор форума: [east_side]_trane, drifter-dron, valych, admin  
Урок №5 (Создание мини-миссий)
adminДата: Вторник, 05.10.2010, 10:18:47 | Сообщение # 1

Группа: Администраторы
Сообщений: 3869
У всех был вопрос как делается мини-мисии вот я решил вам написать читаем и делаем ab

это ставим после #include:
#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 // Все эти команды определяют чекпоинты...
#define COLOR_GREEN 0x33AA33AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_YELLOW 0xFFFF00AA
new gPlayerClass[MAX_PLAYERS];
new gPlayerCheckpointStatus[MAX_PLAYERS];

Далее добавить в public OnPlayerSpawn(playerid):

Code

public OnPlayerSpawn(playerid) // Заменить ваш OnPlayerSpawn этим        
{        
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;        
}  

Добавляем команду:

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

Ошибка исправлена



zm-jail.ru

Разработка сайта samp-pawno.ru


 
СообщениеУ всех был вопрос как делается мини-мисии вот я решил вам написать читаем и делаем ab

это ставим после #include:
#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 // Все эти команды определяют чекпоинты...
#define COLOR_GREEN 0x33AA33AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_YELLOW 0xFFFF00AA
new gPlayerClass[MAX_PLAYERS];
new gPlayerCheckpointStatus[MAX_PLAYERS];

Далее добавить в public OnPlayerSpawn(playerid):

Code

public OnPlayerSpawn(playerid) // Заменить ваш OnPlayerSpawn этим        
{        
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;        
}  

Добавляем команду:

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

Ошибка исправлена


Автор - admin
Дата добавления - 05.10.2010 в 10:18:47
nikitalolДата: Вторник, 06.11.2012, 17:06:15 | Сообщение # 2

Группа: Пользователи
Сообщений: 2
D:\PAWNO\gamemodes\Ñåðâàê õîñòà\gamemodes\Untitled.pwn(78) : error 017: undefined symbol "gPlayerClass"
D:\PAWNO\gamemodes\Ñåðâàê õîñòà\gamemodes\Untitled.pwn(78) : error 029: invalid expression, assumed zero
D:\PAWNO\gamemodes\Ñåðâàê õîñòà\gamemodes\Untitled.pwn(78) : error 029: invalid expression, assumed zero
D:\PAWNO\gamemodes\Ñåðâàê õîñòà\gamemodes\Untitled.pwn(78) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

4 Errors.
headbang headbang headbang headbang headbang headbang headbang headbang headbang headbang headbang Pamastyk Pamastyk Pamastyk Pamastyk Pamastyk Pamastyk
 
СообщениеD:\PAWNO\gamemodes\Ñåðâàê õîñòà\gamemodes\Untitled.pwn(78) : error 017: undefined symbol "gPlayerClass"
D:\PAWNO\gamemodes\Ñåðâàê õîñòà\gamemodes\Untitled.pwn(78) : error 029: invalid expression, assumed zero
D:\PAWNO\gamemodes\Ñåðâàê õîñòà\gamemodes\Untitled.pwn(78) : error 029: invalid expression, assumed zero
D:\PAWNO\gamemodes\Ñåðâàê õîñòà\gamemodes\Untitled.pwn(78) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

4 Errors.
headbang headbang headbang headbang headbang headbang headbang headbang headbang headbang headbang Pamastyk Pamastyk Pamastyk Pamastyk Pamastyk Pamastyk

Автор - nikitalol
Дата добавления - 06.11.2012 в 17:06:15
MaLoY3110Дата: Суббота, 21.02.2015, 07:23:59 | Сообщение # 3

Группа: Пользователи
Сообщений: 1
Цитата nikitalol ()
gPlayerCheckpointStatus[MAX_PLAYERS];Руки из попы просто
 
Сообщение
Цитата nikitalol ()
gPlayerCheckpointStatus[MAX_PLAYERS];Руки из попы просто

Автор - MaLoY3110
Дата добавления - 21.02.2015 в 07:23:59
  • Страница 1 из 1
  • 1
Поиск:
Загрузка страницы, займет меньше минуты...
Загрузка...

Статистика Форума
Последнии темы Читаемые темы Лучшие пользователи Новые пользователи
Система телефонов поломалась
Не в себе
фильм скалайн
Трансформеры 3
форсаж 6
Ищу [FS]Для админок на сервер
нужны координаты карты для отметки зон...
Помогите найти мод
pawno урок автоматические ворота
обращение к скриптерам.
Вопросы по скриптингу
Ваши ошибки при компиляции GM/FS

Вопросы по скриптингу

(1081)

Считаем до 1000

(274)

Ваши ошибки при компиляция gm

(260)

Набор в команду

(80)

Ваши ошибки при компиляции GM/FS

(71)

вопроосы по скриптингу от 22.04.2013

(64)

Баннеробмен

(64)

несколько команд на samp 0.3 c

(64)

Оценки сайта samp-pawno.ru

(55)

Заказ хостинга

(51)

Набор в команду(форум)

(45)

Урок №61 по созданию системы авто для GodFather

(45)

admin

(3869)

[east_side]_trane

(443)

TWiX

(316)

valych

(501)

drifter-dron

(477)

danik_rok

(317)

Dimka_71rus

(360)

Drifter96

(300)

MaNb9K

(220)

[MTA]MaPeR5518

(181)

Dima_Tkach

(107)

Nik_Ull

(184)

system32xzxz

(Четверг 09:25:24)

torbin169

(Суббота 23:09:29)

kuchuk_00

(Суббота 17:10:14)

artem_boyko_3

(Суббота 15:57:37)

greggelbak

(Среда 18:29:37)

vladisvlavs

(Среда 13:51:57)

add02102002

(Понедельник 22:37:15)

Диман221

(Понедельник 18:12:45)

almas051004

(Воскресенье 11:05:32)

megasuccessms

(Суббота 14:15:36)

nawe

(Пятница 22:25:23)

swoysb

(Пятница 14:55:29)

Вверх
20:59:07
ОбновитьСмайлыУправление мини-чатом
ЧАТ-PAWNO
2010-2025

vkontakte :samp-pawno.ru: