Текущая версия SA-MP: 0.3.7


IP: 77.220.180.96:7777
  Новые сообщения · Поиск
  • Страница 1 из 1
  • 1
Модератор форума: KaTacTpOqpa  
Урок по созданию minidm.
Atikinx Сообщение # 1  | 15:44:06
Пользователи
Сообщений: 6
Репутация: 1
Начнём урок от AtikinnA xDDD

Добавляем в паблик public OnPlayerCommandText(playerid, cmdtext[])

Code
if (strcmp(cmdtext, "/deagledm", true)==0){    //команда на дм  
     GameTextForPlayer(playerid, "~r~Kill all",2500,3);    //перед началом Дм текстдрав  
     SetPlayerPos(playerid,-1751.106, 789.936, 167.317); // точка появления  
     GetPlayerName(playerid, name, sizeof(name));  // имя игрока  
     format(string, sizeof(string), "%s зашёл на Deagle Death Match.(/deagledm)", name); // сообщение в чат для всех .  
     SendClientMessageToAll(COLOR_GREEN, string); // цвет сообщения для всех  
     ResetPlayerWeapons(playerid); // обнулить оружие  
     SetPlayerHealth(playerid, 100);  // 100% жизни  
     GivePlayerWeapon(playerid, 24, 2000);   // дать дигл  
     return 1;}   // конец функции

Вот несколько примеров minidm.
Code
if (strcmp(cmdtext, "/handdm", true)==0){  
     GameTextForPlayer(playerid, "~r~Kill all",2500,3);  
     SetPlayerPos(playerid,1578.322, -1250.550, 277.539);  
     GetPlayerName(playerid, name, sizeof(name));  
     format(string, sizeof(string), "%s зашёл на Hand Death Match.(/handdm)", name);  
     SendClientMessageToAll(COLOR_GREEN, string);  
     ResetPlayerWeapons(playerid);  
     SetPlayerHealth(playerid, 100);  
     return 1;}  

     if (strcmp(cmdtext, "/castledm", true)==0){  
     GameTextForPlayer(playerid, "~r~Kill all",2500,3);  
     SetPlayerPos(playerid,2236.753906, 1101.085815, 33.523437);  
     GetPlayerName(playerid, name, sizeof(name));  
     format(string, sizeof(string), "%s зашёл на Castle Death Match.(/castledm)", name);  
     SendClientMessageToAll(COLOR_GREEN, string);  
     ResetPlayerWeapons(playerid);  
     GivePlayerWeapon(playerid, 24, 2000);  
     GivePlayerWeapon(playerid, 30, 2000);  
     SetPlayerArmour(playerid, 100);  
     SetPlayerHealth(playerid, 100);  
     return 1;}  

     if (strcmp(cmdtext, "/farmdm", true) == 0){  
     GameTextForPlayer(playerid, "~r~Kill all",2500,5);  
     SetPlayerPos(playerid,-87.419060, -27.338762, 5.488864);  
     GetPlayerName(playerid, name, sizeof(name));  
     format(string, sizeof(string), "%s зашёл на Farm Death Match.(/farmdm)", name);  
     SendClientMessageToAll(COLOR_GREEN, string);  
     ResetPlayerWeapons(playerid);  
     SetPlayerArmour(playerid, 100);  
     SetPlayerHealth(playerid, 100);  
     GivePlayerWeapon(playerid, 24, 760);  
     GivePlayerWeapon(playerid, 30, 760);  
     return 1;}

Спасибо за внимание
p.s каму помогло ставит +
Demetrius Сообщение # 2  | 14:56:03
VIP-пользователи
Сообщений: 1192
Репутация: 158
да это просто)))

Добавлено (30.06.2010, 14:56)
---------------------------------------------
только почему минидм???


Sweet >>> Armin >>> Demetrius

SA:MP >> MTA:SA >> IRL
ANGEL Сообщение # 3  | 22:27:09
Глав. Модераторы
Сообщений: 503
Репутация: 228
[off]Это дм, как на сервера сапд? (бывшем)...



Можете задавать вопросы в личку на сайте...
Demetrius Сообщение # 4  | 11:29:55
VIP-пользователи
Сообщений: 1192
Репутация: 158
ну вот я тоже думаю что это дм, но тема-то называется - "Урок по созданию minidm."

Sweet >>> Armin >>> Demetrius

SA:MP >> MTA:SA >> IRL
ANGEL Сообщение # 5  | 11:30:59
Глав. Модераторы
Сообщений: 503
Репутация: 228
Я видел где то скрипт мини дм, но не играл на нем... Может там мало места? Как на дигле...



Можете задавать вопросы в личку на сайте...
Demetrius Сообщение # 6  | 11:43:02
VIP-пользователи
Сообщений: 1192
Репутация: 158
хм... я незнаю... может минидм - это арена(минидм), из которых состоит всь мод ДМ?? wacko Я не знаю...

Sweet >>> Armin >>> Demetrius

SA:MP >> MTA:SA >> IRL
ANGEL Сообщение # 7  | 11:53:48
Глав. Модераторы
Сообщений: 503
Репутация: 228
ЧЕ? Переведи плиз на русский...



Можете задавать вопросы в личку на сайте...
Demetrius Сообщение # 8  | 12:11:19
VIP-пользователи
Сообщений: 1192
Репутация: 158
кароче забей это моя версия.)

Sweet >>> Armin >>> Demetrius

SA:MP >> MTA:SA >> IRL
ANGEL Сообщение # 9  | 14:49:37
Глав. Модераторы
Сообщений: 503
Репутация: 228
[off]Ясно... я - нуб...



Можете задавать вопросы в личку на сайте...
DIZ_man Сообщение # 10  | 12:20:00
Пользователи
Сообщений: 27
Репутация: 0
Там помойму забыл с начало добавить:
Code
new name[256];
new string[256];

вот код весь!

Code
if (strcmp(cmdtext, "/dm", true)==0)
  {
  new name[256];
     new string[256];
     GameTextForPlayer(playerid, "~b~Death Match - ~w~and ~r~kill ~w~ALL",2500,3);    //перед началом Дм текстдрав
     SetPlayerPos(playerid,-1751.106, 789.936, 167.317); // точка появления
     GetPlayerName(playerid, name, sizeof(name));  // имя игрока
     format(string, sizeof(string), "%s зашёл на Death Match(/dm)", name); // сообщение в чат для всех .
     SendClientMessageToAll(COLOR_GREEN, string); // цвет сообщения для всех
     ResetPlayerWeapons(playerid); // обнулить оружие
     SetPlayerHealth(playerid, 100);  // 100% жизни
     SetPlayerArmour(playerid, 100); // 100% брони
     GivePlayerWeapon(playerid, 24, 2000);   // дать дигл
     GivePlayerWeapon(playerid, 25, 2000);   // дать Шот
     GivePlayerWeapon(playerid, 31, 2000);   // дать м4
     GivePlayerWeapon(playerid, 34, 2000);   // дать Снапа
     return 1;
  }    

переделал не много )))



Demetrius Сообщение # 11  | 13:39:32
VIP-пользователи
Сообщений: 1192
Репутация: 158
Quote (DIZ_man)
COLOR_GREEN

или вместо этого пишем 0x33AA33AA (собственно сам зеленый цвет)
или в самое начало #define COLOR_GREEN 0x33AA33AA (дефайн зеленого цвета)


Sweet >>> Armin >>> Demetrius

SA:MP >> MTA:SA >> IRL
BJIADOKC Сообщение # 12  | 16:54:34
Скриптеры
Сообщений: 601
Репутация: 161
0x00FF00AA - вот зеленый

тут больше не сижу... открыл свой проект
Demetrius Сообщение # 13  | 21:13:34
VIP-пользователи
Сообщений: 1192
Репутация: 158
Quote (BJIADOKC)
0x00FF00AA - вот зеленый

вот разница:


Sweet >>> Armin >>> Demetrius

SA:MP >> MTA:SA >> IRL
BJIADOKC Сообщение # 14  | 17:13:29
Скриптеры
Сообщений: 601
Репутация: 161
ну это исходный цвет
а твоя версия это уже затемнение
тут идет RGB палитра
тоесть первое это hex смещение (0x)
потом 2 символа R (красный): 00 - нету, FF - полное затемнение цветом
2 символа G (зеленый): 00 - нету, FF - полное затемнение цветом
и 2 символа B (синий): 00 - нету, FF - полное затемнение цветом
и так со всеми
последние 2 (обычно это AA) - это альфа смешивание (прозрачность): 00 - полностью прозрачно, FF - непрозрачно
ну вот вроде про цвета все пояснил))


тут больше не сижу... открыл свой проект
Demetrius Сообщение # 15  | 19:31:37
VIP-пользователи
Сообщений: 1192
Репутация: 158
Quote (BJIADOKC)
ну это исходный цвет
а твоя версия это уже затемнение
тут идет RGB палитра
тоесть первое это hex смещение (0x)
потом 2 символа R (красный): 00 - нету, FF - полное затемнение цветом
2 символа G (зеленый): 00 - нету, FF - полное затемнение цветом
и 2 символа B (синий): 00 - нету, FF - полное затемнение цветом
и так со всеми
последние 2 (обычно это AA) - это альфа смешивание (прозрачность): 00 - полностью прозрачно, FF - непрозрачно
ну вот вроде про цвета все пояснил))

я то это знаю biggrin ну новичкам полезна)


Sweet >>> Armin >>> Demetrius

SA:MP >> MTA:SA >> IRL
Staff Сообщение # 16  | 21:26:30
Проверенные
Сообщений: 208
Репутация: 23
пипец fool wacko
Demetrius Сообщение # 17  | 18:01:38
VIP-пользователи
Сообщений: 1192
Репутация: 158
а что не понятного-то?

Sweet >>> Armin >>> Demetrius

SA:MP >> MTA:SA >> IRL
  • Страница 1 из 1
  • 1
Поиск: