музыка mp3 и мобильные телефонысофт портал
Обновить страницу!




Vida-Virtual (0)
-Shift">20.06.2012 18:48
Samp-R|G (0)
SkyKiller">19.08.2011 16:35





Информация:
Сайт моделируеться))С уважением Администратор!!




  • Страница 1 из 1
  • 1
Создание команд!!
У вас  Дата: Четверг, 27.01.2011, 14:18 | Сообщение # 1

stalin_x_x







         Гильдия:Мужчина
         Сообщений: 32
         Репутация: 10001
Заходим в samp_debug, запускаем.
С помощью клавиш F12 и F11 вы можете просмотреть скины.
После того как вы выбрали скин, встаньте на нужную позицию (пешком) и наберите /save.

Опять таки в файле savedpositions.txt будет строка "AddPlayerClass..."
Вот что значит каждая цифра:

AddPlayerClass(ID скина,X-координата,Y-координата,Z-координата,угол поворота,оружие 1,патроны,оружие 2,патроны,оружие 3,патроны);

Итак,как дать классу оружие:
После угла поворота есть 6 чисел, по умолчанию там стоят нули, эти числа означают:
оружие 1, патроны оружия 1, оружие 2, патроны оружия 2, оружие 3, патроны оружия 3.

Получается, что у игрока 3 кулака с нулем патронов =)
Код класса мы опять таки пихаем в OnGameModeInit.
Ладно, с классами мы уже разобрались, теперь попробуем сделать какую-нибудь простенькую команду, например на выскакивание текста. Все комманды хранятся в паблике OnPlayerCommandText.
Делаем комманды по такому шаблону:

Code
if (strcmp("/mycommand", cmdtext, true, 10) == 0)  
{  
Тут действия при вводе комманды  
return 1;  
}

В шаблоне /mycommand пишем название команды (обязательно должно начинаться со знака "/")
Функция чтобы отослать игроку сообщение:

Code
SendClientMessage(playerid, цвет, "Текст");

playerid - это ID игрока, который набрал эту команду
Где цвет, пишем цвет (это не какой-нибудь red, green, yellow и т.д.! Это HEX-цвета.
Ну приблизительно у вас должно быть так:

Code
SendClientMessage(playerid, 0xFF66FFAA, "Текст");

0xFF66FFAA - это розовый цвет.
А команда должна выглядеть примерно так:

Code
if (strcmp("/text", cmdtext, true, 10) == 0)  
{  
SendClientMessage(playerid,0xFF66FFAA,"Текст");  
return 1;  
}

Теперь попробуем сделать команду на самоубийство (/kill), все очень просто, делаем так, чтобы здоровье игрока опустилось до нуля, для этого есть SetPlayerHealth. Примерно команда должна выглядеть так:

Code
if (strcmp("/kill", cmdtext, true, 10) == 0)  
{  
SetPlayerHealth(playerid,0.0);  
return 1;  
}

На этом все,потом попробуйте поэксперементировать с остальными коммандами в Pawno. Удачи!

 
  • Страница 1 из 1
  • 1
Поиск:









PRO-GTA-PORTAL