Урок №48 (Создание фракции в моде gf)
admin Дата: Среда, 20.10.2010, 18:55:30 | Сообщение # 1
Группа: Администраторы
Сообщений: 3869
В самое начало ставим:
Code
#define TEAM_Frakcia 12 //Frakcia - название 12 - id фракции
далее идут скины банды: пишем их в
Code
new JoinPed[55][1] = {
внизу идут скины и после этого там где [55] ставим столько,сколько скинов стало больше, например вы добавили 3 скина и пишешь 58. Далее в
Code
public SetPlayerSpawn(playerid)
пишем информацию респауна банды
Code
if (PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12) { SetPlayerToTeamColor(playerid); // SetPlayerPos(playerid, 1270.8563,-793.7981,1084.1719); // координаты SetPlayerFacingAngle(playerid, 3.4467); // направление камеры SetPlayerInterior(playerid,0); // id интерьера, если на улице то id=0 PlayerInfo[playerid][pInt] = 0; // return 1; }
Далее в
Code
public SetPlayerWeapons(playerid)
Если ты хочешь, чтобы было оружия в банде, то пишешь так
Code
if(PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12) { GivePlayerWeapon(playerid, 9, 2); // оружия GivePlayerWeapon(playerid, 24, 100); // оружия GivePlayerWeapon(playerid, 16, 5); // оружия }
дальше в Code
public ShowStats(playerid,targetid)
добавляешь 12 строчку
Code
else if(PlayerInfo[targetid][pMember] == 12 || PlayerInfo[targetid][pLeader] == 12) { ttext = \"Frakcia\"; }
слово Frakcia можно поменять как хочешь. Это как вид фракции. Будет отображаться в /stats еще ниже есть строки названия самой банды вот например тебе надо еще одну добавить
Code
else if(PlayerInfo[targetid][pMember] == 12 || PlayerInfo[targetid][pLeader] == 12) { ftext = "Название банды \"; }
дальше ниже пропиши ранги где все ранги находятся
Code
else if(PlayerInfo[targetid][pMember] == 12 || PlayerInfo[targetid][pLeader] == 12) { if(PlayerInfo[targetid][pRank] == 1) { rtext = "Новичёк\"; } else if(PlayerInfo[targetid][pRank] == 2) { rtext = \"Салага\"; } else if(PlayerInfo[targetid][pRank] == 3) { rtext = \"Местный \"; } else if(PlayerInfo[targetid][pRank] == 4) { rtext = \"Солдат\"; } else if(PlayerInfo[targetid][pRank] == 5) { rtext = \"Правая рука\"; } else if(PlayerInfo[targetid][pRank] == 6) { rtext = \"Мафиози\"; } else { rtext = \"Новичёк\"; } }
Дальше ищешь команду /invite и добавляешь там
Code
else if(PlayerInfo[playerid][pLeader] == 12) { PlayerInfo[para1][pTeam] = 12; gTeam[para1] = 12; ftext = "Название банды\"; ChosenSkin[para1] = 98; SetPlayerSkin(para1, 98); }
Где 98 - Скин лидера. И в команде /makeleader
Code
else if(level == 12) { PlayerInfo[para1][pChar] = 98; }
Но тут надо быть внимательнее.
Code
gTeam[para1] = 12; PlayerInfo[para1][pTeam] = 12;
// числа 12 заменяем на столько скока у вас получаецо фракций, раз было 11, а мы создаем еще одну, то пишем 12. И конечно диапазон id: Code
if(level > 11 || level < 0)
Изменить число 11 на столько, скока у вас фракций. Дальше в
Code
public OnPlayerText(playerid, text[])
ищем кейсы со скинами при выборе Тут как раз и пригодятся те скины что добавляли мы в joinPed
Code
case 12: { if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[56][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[56][0]; } else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[57][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[57][0]; } else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[58][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[58][0]; } }
Числа 56 57 58 - порядок скинов в JoinPed. И конечно же чтобы работал командный чат /f делаем так:
находим
Code
if(strcmp(cmd, "/family\", true) == 0 || strcmp(cmd, \"/f\", true) == 0)
и добавляем
Code
else if(member==12) { if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), "** Мафиози %s: %s. )) **\", sendername, result); } else if(PlayerInfo[playerid][pRank] == 5) { format(string, sizeof(string), \"** Зам босса %s: %s. )) **\", sendername, result); } else if(PlayerInfo[playerid][pRank] == 4) { format(string, sizeof(string), \"** Спец отдел %s: %s. )) **\", sendername, result); } else if(PlayerInfo[playerid][pRank] == 3) { format(string, sizeof(string), \"** Старший помошник%s: %s. )) **\", sendername, result); } else if(PlayerInfo[playerid][pRank] == 2) { format(string, sizeof(string), \"** Член банды %s: %s. )) **\", sendername, result); } else if(PlayerInfo[playerid][pRank] == 1) { format(string, sizeof(string), \"** Стажёр %s: %s. )) **\", sendername, result); } else { format(string, sizeof(string), \"** Начинающий %s: %s. )) **\", sendername, result); } SendFamilyMessage(PlayerInfo[playerid][pMember], TEAM_AZTECAS_COLOR, string); }
Урок от Rasim_Gabitov
zm-jail.ru Разработка сайта samp-pawno.ru
Сообщение В самое начало ставим:
Code
#define TEAM_Frakcia 12 //Frakcia - название 12 - id фракции
далее идут скины банды: пишем их в
Code
new JoinPed[55][1] = {
внизу идут скины и после этого там где [55] ставим столько,сколько скинов стало больше, например вы добавили 3 скина и пишешь 58. Далее в
Code
public SetPlayerSpawn(playerid)
пишем информацию респауна банды
Code
if (PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12) { SetPlayerToTeamColor(playerid); // SetPlayerPos(playerid, 1270.8563,-793.7981,1084.1719); // координаты SetPlayerFacingAngle(playerid, 3.4467); // направление камеры SetPlayerInterior(playerid,0); // id интерьера, если на улице то id=0 PlayerInfo[playerid][pInt] = 0; // return 1; }
Далее в
Code
public SetPlayerWeapons(playerid)
Если ты хочешь, чтобы было оружия в банде, то пишешь так
Code
if(PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12) { GivePlayerWeapon(playerid, 9, 2); // оружия GivePlayerWeapon(playerid, 24, 100); // оружия GivePlayerWeapon(playerid, 16, 5); // оружия }
дальше в Code
public ShowStats(playerid,targetid)
добавляешь 12 строчку
Code
else if(PlayerInfo[targetid][pMember] == 12 || PlayerInfo[targetid][pLeader] == 12) { ttext = \"Frakcia\"; }
слово Frakcia можно поменять как хочешь. Это как вид фракции. Будет отображаться в /stats еще ниже есть строки названия самой банды вот например тебе надо еще одну добавить
Code
else if(PlayerInfo[targetid][pMember] == 12 || PlayerInfo[targetid][pLeader] == 12) { ftext = "Название банды \"; }
дальше ниже пропиши ранги где все ранги находятся
Code
else if(PlayerInfo[targetid][pMember] == 12 || PlayerInfo[targetid][pLeader] == 12) { if(PlayerInfo[targetid][pRank] == 1) { rtext = "Новичёк\"; } else if(PlayerInfo[targetid][pRank] == 2) { rtext = \"Салага\"; } else if(PlayerInfo[targetid][pRank] == 3) { rtext = \"Местный \"; } else if(PlayerInfo[targetid][pRank] == 4) { rtext = \"Солдат\"; } else if(PlayerInfo[targetid][pRank] == 5) { rtext = \"Правая рука\"; } else if(PlayerInfo[targetid][pRank] == 6) { rtext = \"Мафиози\"; } else { rtext = \"Новичёк\"; } }
Дальше ищешь команду /invite и добавляешь там
Code
else if(PlayerInfo[playerid][pLeader] == 12) { PlayerInfo[para1][pTeam] = 12; gTeam[para1] = 12; ftext = "Название банды\"; ChosenSkin[para1] = 98; SetPlayerSkin(para1, 98); }
Где 98 - Скин лидера. И в команде /makeleader
Code
else if(level == 12) { PlayerInfo[para1][pChar] = 98; }
Но тут надо быть внимательнее.
Code
gTeam[para1] = 12; PlayerInfo[para1][pTeam] = 12;
// числа 12 заменяем на столько скока у вас получаецо фракций, раз было 11, а мы создаем еще одну, то пишем 12. И конечно диапазон id: Code
if(level > 11 || level < 0)
Изменить число 11 на столько, скока у вас фракций. Дальше в
Code
public OnPlayerText(playerid, text[])
ищем кейсы со скинами при выборе Тут как раз и пригодятся те скины что добавляли мы в joinPed
Code
case 12: { if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[56][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[56][0]; } else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[57][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[57][0]; } else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[58][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[58][0]; } }
Числа 56 57 58 - порядок скинов в JoinPed. И конечно же чтобы работал командный чат /f делаем так:
находим
Code
if(strcmp(cmd, "/family\", true) == 0 || strcmp(cmd, \"/f\", true) == 0)
и добавляем
Code
else if(member==12) { if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), "** Мафиози %s: %s. )) **\", sendername, result); } else if(PlayerInfo[playerid][pRank] == 5) { format(string, sizeof(string), \"** Зам босса %s: %s. )) **\", sendername, result); } else if(PlayerInfo[playerid][pRank] == 4) { format(string, sizeof(string), \"** Спец отдел %s: %s. )) **\", sendername, result); } else if(PlayerInfo[playerid][pRank] == 3) { format(string, sizeof(string), \"** Старший помошник%s: %s. )) **\", sendername, result); } else if(PlayerInfo[playerid][pRank] == 2) { format(string, sizeof(string), \"** Член банды %s: %s. )) **\", sendername, result); } else if(PlayerInfo[playerid][pRank] == 1) { format(string, sizeof(string), \"** Стажёр %s: %s. )) **\", sendername, result); } else { format(string, sizeof(string), \"** Начинающий %s: %s. )) **\", sendername, result); } SendFamilyMessage(PlayerInfo[playerid][pMember], TEAM_AZTECAS_COLOR, string); }
Урок от Rasim_Gabitov
Автор - admin Дата добавления - 20.10.2010 в 18:55:30
[bdt]dAstiN Дата: Четверг, 09.12.2010, 15:58:37 | Сообщение # 2
Группа: Пользователи
Сообщений: 15
А почему такие ошибки вылазеет? D:\Èãðû\server - êîïèÿ\GF.pwn(1354) : error 052: multi-dimensional arrays must be fully initialized D:\Èãðû\server - êîïèÿ\GF.pwn(6318) : error 017: undefined symbol "ftext" D:\Èãðû\server - êîïèÿ\GF.pwn(6318) : warning 215: expression has no effect D:\Èãðû\server - êîïèÿ\GF.pwn(28710) : error 037: invalid string (possibly non-terminated string) D:\Èãðû\server - êîïèÿ\GF.pwn(28710) : error 017: undefined symbol "DriftKing" D:\Èãðû\server - êîïèÿ\GF.pwn(28710) : error 017: undefined symbol "s" D:\Èãðû\server - êîïèÿ\GF.pwn(28710) : fatal error 107: too many error messages on one lineДобавлено (09.12.2010, 15:58) --------------------------------------------- =( обидно =(
Сообщение А почему такие ошибки вылазеет? D:\Èãðû\server - êîïèÿ\GF.pwn(1354) : error 052: multi-dimensional arrays must be fully initialized D:\Èãðû\server - êîïèÿ\GF.pwn(6318) : error 017: undefined symbol "ftext" D:\Èãðû\server - êîïèÿ\GF.pwn(6318) : warning 215: expression has no effect D:\Èãðû\server - êîïèÿ\GF.pwn(28710) : error 037: invalid string (possibly non-terminated string) D:\Èãðû\server - êîïèÿ\GF.pwn(28710) : error 017: undefined symbol "DriftKing" D:\Èãðû\server - êîïèÿ\GF.pwn(28710) : error 017: undefined symbol "s" D:\Èãðû\server - êîïèÿ\GF.pwn(28710) : fatal error 107: too many error messages on one lineДобавлено (09.12.2010, 15:58) --------------------------------------------- =( обидно =(
Автор - [bdt]dAstiN Дата добавления - 09.12.2010 в 15:58:37
Сообщение [bdt]dAstiN , ты хоть в мод GF пихаешь?Автор - admin Дата добавления - 10.12.2010 в 13:38:22
[bdt]dAstiN Дата: Пятница, 10.12.2010, 14:20:44 | Сообщение # 4
Группа: Пользователи
Сообщений: 15
Прости админ,я перепутал и напихал в Vorlando
Сообщение Прости админ,я перепутал и напихал в Vorlando Автор - [bdt]dAstiN Дата добавления - 10.12.2010 в 14:20:44
Сообщение [bdt]dAstiN , понятно..)ты читай тему и заходи и вставляй туда)это для GF только:)в теме самой то написано Автор - admin Дата добавления - 10.12.2010 в 14:22:23
[bdt]dAstiN Дата: Пятница, 10.12.2010, 15:14:24 | Сообщение # 6
Группа: Пользователи
Сообщений: 15
Я сразу понял что для ГФ,видимо нечаяно открыл Ворландо)) А можешь мне помочь?я в моде VinewoodRP сделал себя лидером LSPD, сажусь в фракционную тачку,а мне выдает: "У вас нет ключей от этого автомобиля" Иногда пишет (когда сажусь в авто) "У вас нет ключей от этого автобуса" ЧТО ДЕЛАТЬ!?
Сообщение Я сразу понял что для ГФ,видимо нечаяно открыл Ворландо)) А можешь мне помочь?я в моде VinewoodRP сделал себя лидером LSPD, сажусь в фракционную тачку,а мне выдает: "У вас нет ключей от этого автомобиля" Иногда пишет (когда сажусь в авто) "У вас нет ключей от этого автобуса" ЧТО ДЕЛАТЬ!? Автор - [bdt]dAstiN Дата добавления - 10.12.2010 в 15:14:24
Сообщение [bdt]dAstiN , не в тему пишешь...)Автор - admin Дата добавления - 10.12.2010 в 15:29:51
Smile Дата: Пятница, 14.01.2011, 11:13:39 | Сообщение # 8
Группа: Проверенные
Сообщений: 186
Code
:\Documents and Settings\Администратор\Рабочий стол\Godfather\gamemodes\gf.pwn(1109) : error 001: expected token: "}", but found "{" C:\Documents and Settings\Администратор\Рабочий стол\Godfather\gamemodes\gf.pwn(1112) : error 010: invalid function or declaration C:\Documents and Settings\Администратор\Рабочий стол\Godfather\gamemodes\gf.pwn(23727) : error 037: invalid string (possibly non-terminated string) C:\Documents and Settings\Администратор\Рабочий стол\Godfather\gamemodes\gf.pwn(23727) : error 029: invalid expression, assumed zero C:\Documents and Settings\Администратор\Рабочий стол\Godfather\gamemodes\gf.pwn(23727) : error 029: invalid expression, assumed zero C:\Documents and Settings\Администратор\Рабочий стол\Godfather\gamemodes\gf.pwn(23727) : fatal error 107: too many error messages on one line
У меня вот что! Как исправить?
[img]http://vsampe.3dn.ru/VS.bmp[/img] [img]http://vsampe.3dn.ru/vs.bmp[/img]
Сообщение Code
:\Documents and Settings\Администратор\Рабочий стол\Godfather\gamemodes\gf.pwn(1109) : error 001: expected token: "}", but found "{" C:\Documents and Settings\Администратор\Рабочий стол\Godfather\gamemodes\gf.pwn(1112) : error 010: invalid function or declaration C:\Documents and Settings\Администратор\Рабочий стол\Godfather\gamemodes\gf.pwn(23727) : error 037: invalid string (possibly non-terminated string) C:\Documents and Settings\Администратор\Рабочий стол\Godfather\gamemodes\gf.pwn(23727) : error 029: invalid expression, assumed zero C:\Documents and Settings\Администратор\Рабочий стол\Godfather\gamemodes\gf.pwn(23727) : error 029: invalid expression, assumed zero C:\Documents and Settings\Администратор\Рабочий стол\Godfather\gamemodes\gf.pwn(23727) : fatal error 107: too many error messages on one line
У меня вот что! Как исправить?
Автор - Smile Дата добавления - 14.01.2011 в 11:13:39
Сообщение Smile , скинь куда ты что вставил..плюс в мод гф вставлял?Автор - admin Дата добавления - 15.01.2011 в 05:14:20
ArTeMkA Дата: Четверг, 03.02.2011, 17:17:20 | Сообщение # 10
Группа: Пользователи
Сообщений: 16
Блин а как камеру настроить???
[RP]MultiGame[RUS]
Сообщение Блин а как камеру настроить??? Автор - ArTeMkA Дата добавления - 03.02.2011 в 17:17:20
MaXMuT Дата: Среда, 16.02.2011, 15:40:51 | Сообщение # 11
Группа: Пользователи
Сообщений: 90
А у меня ошибка D:\Pawno Rus\МОЙ ПРОЕКТ GAME RP\gamemodes\THE_GAME.pwn(8571) : error 049: invalid line continuation D:\Pawno Rus\МОЙ ПРОЕКТ GAME RP\gamemodes\THE_GAME.pwn(9139) : error 037: invalid string (possibly non-terminated string) D:\Pawno Rus\МОЙ ПРОЕКТ GAME RP\gamemodes\THE_GAME.pwn(9139) : error 029: invalid expression, assumed zero D:\Pawno Rus\МОЙ ПРОЕКТ GAME RP\gamemodes\THE_GAME.pwn(9139) : error 029: invalid expression, assumed zero D:\Pawno Rus\МОЙ ПРОЕКТ GAME RP\gamemodes\THE_GAME.pwn(9139) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
5 Errors.
Вернулся на форум.Пишите в личу,если кому надо помочь по скриптенгу( только на форуме,в скайпе не помогаю )
dozor1210 Дата: Среда, 16.02.2011, 15:45:53 | Сообщение # 12
Группа: Пользователи
Сообщений: 4
а как не в гф зделать фракцию???
[url=http://www.radikal.ru][img]http://s59.radikal.ru/i165/1103/15/2bce358c1c88.gif[/img][/url] [url=http://www.radikal.ru][img]http://s010.radikal.ru/i311/1103/8e/5d474ce96f94.gif[/img][/url]
Сообщение а как не в гф зделать фракцию??? Автор - dozor1210 Дата добавления - 16.02.2011 в 15:45:53
Сообщение MaXMuT , мод гф надо...плюс туда все сунул как на форуме?Автор - admin Дата добавления - 16.02.2011 в 15:47:02
MaXMuT Дата: Среда, 16.02.2011, 17:57:10 | Сообщение # 14
Группа: Пользователи
Сообщений: 90
а ,не,всё исправил . Добавлено (16.02.2011, 17:57) --------------------------------------------- Вот,всё работает,Спасибо Автору и Респект естественно ))))) ставлю жирненький такой + ,спасибо ещё раз...Все ошибки исправил...Всё чисто!!!!!
Вернулся на форум.Пишите в личу,если кому надо помочь по скриптенгу( только на форуме,в скайпе не помогаю )
Сообщение а ,не,всё исправил . Добавлено (16.02.2011, 17:57) --------------------------------------------- Вот,всё работает,Спасибо Автору и Респект естественно ))))) ставлю жирненький такой + ,спасибо ещё раз...Все ошибки исправил...Всё чисто!!!!!
Автор - MaXMuT Дата добавления - 16.02.2011 в 17:57:10
Panasonic Дата: Вторник, 22.02.2011, 23:09:04 | Сообщение # 15
Группа: Пользователи
Сообщений: 32
Блин у меня это ошибка скажи плиз че сделать,скриптингом начал не давно так что не батанить желательно все по порядку C:\Documents and Settings\7я\Рабочий стол\gamemodes\gf.pwn(1183) : error 001: expected token: "}", but found "new"Добавлено (22.02.2011, 23:09) --------------------------------------------- Все разобрался спасибо большое)А можете дать сслыку чтобы скины по рангу были?
Сообщение отредактировал Panasonic - Вторник, 22.02.2011, 22:52:31
Сообщение Блин у меня это ошибка скажи плиз че сделать,скриптингом начал не давно так что не батанить желательно все по порядку C:\Documents and Settings\7я\Рабочий стол\gamemodes\gf.pwn(1183) : error 001: expected token: "}", but found "new"Добавлено (22.02.2011, 23:09) --------------------------------------------- Все разобрался спасибо большое)А можете дать сслыку чтобы скины по рангу были?
Автор - Panasonic Дата добавления - 22.02.2011 в 23:09:04
Загрузка страницы, займет меньше минуты...
Статистика Форума
Последнии темы
Читаемые темы
Лучшие пользователи
Новые пользователи