Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: команда для мп - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

команда для мп /mp Оценка: -----

#1
Пользователь офлайн   Витёк 

  • Banned
  • Вставить ник
  • Раскрыть информацию
Здравствуйте
Я хочу вам показать свою команду /mp вырезал из своего мода и так приступим
ко всем new добавим:
new predlogmp[MAX_PLAYERS];

в OnDialogResponse дабавим:
для мода с 0
	if(dialogid == 75)
    {
        if(response)
        {
            new plo = predlogmp[playerid];
            new Float:plocx,Float:plocy,Float:plocz;
            GetPlayerPos(plo, plocx, plocy, plocz);
            SetPlayerPos(playerid,plocx,plocy+2, plocz);
            SetPlayerInterior(playerid,GetPlayerInterior(plo));
            SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(plo));
            SendClientMessage(playerid, COLOR_LIGHTGREEN, "Вы были телепортированы к месту проведения МП!");
            SendClientMessage(playerid, COLOR_LIGHTGREEN, "Ваше оружие и броня отобраны!");
            SetPlayerColor(playerid,0xE65131AA);
            SetPlayerArmour(playerid,0);
            ResetPlayerWeapons(playerid);
        }
        else
        {
            SendClientMessage(playerid, COLOR_LIGHTRED, "Вы отказались от участия");
        }
    }

для скачиново мода
		case 75:
        {
            if(response)
            {
                new plo = predlogmp[playerid];
                new Float:plocx,Float:plocy,Float:plocz;
                GetPlayerPos(plo, plocx, plocy, plocz);
                SetPlayerPos(playerid,plocx,plocy+2, plocz);
                SetPlayerInterior(playerid,GetPlayerInterior(plo));
                SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(plo));
                SendClientMessage(playerid, COLOR_LIGHTGREEN, "Вы были телепортированы к месту проведения МП!");
                SendClientMessage(playerid, COLOR_LIGHTGREEN, "Ваше оружие и броня отобраны!");
                SetPlayerColor(playerid,0xE65131AA);
                SetPlayerArmour(playerid,0);
                ResetPlayerWeapons(playerid);
            }
            else
            {
                SendClientMessage(playerid, COLOR_LIGHTRED, "Вы отказались от участия");
            }
        }

ко всем командам добавим:
для сода с 0
    if(strcmp(cmd, "/mp", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(Player[playerid][pAdmin] > 1)
            {
               return true;
            }
            for(new i = 0; i < MAX_PLAYERS; i++)
            {
                ShowPlayerDialog(i, 75, DIALOG_STYLE_MSGBOX,"{ffa500}Своё названия сервера:MP","{FFFFFF}Вы хотите участвовать в мероприятии от администрации WRPS?","Да","Нет");
                predlogmp[i] = playerid;
            }
            format(string, sizeof(string), "Вы начали собирать участников");
            SendClientMessage(playerid, COLOR_GREEN, string);
        }
        return true;
    }

для мода скачиново
    if(strcmp(cmd, "/mp", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(PlayerInfo[playerid][pAdmin] < 2)
            {
               return true;
            }
            for(new i = 0; i < MAX_PLAYERS; i++)
            {
                ShowPlayerDialog(i, 75, DIALOG_STYLE_MSGBOX,"{ffa500}WRPS:MP","{FFFFFF}Вы хотите участвовать в мероприятии от администрации WRPS?","Да","Нет");
                predlogmp[i] = playerid;
            }
            format(string, sizeof(string), "Вы начали собирать участников");
            SendClientMessage(playerid, COLOR_GREEN, string);
        }
        return true;
    }

вот и всё если будут ощибки пищите исправим и да команда для сервера 0.3z думаю нечё ненапортачил :blush:

а чуть незабыл у кого нет #define COLOR_GREEN 0x33AA33AA добавте

Сообщение отредактировал Didanut: 21 Май 2015 - 03:10


#2
Пользователь офлайн   - Steff - 

  • Новичок
  • Вставить ник
  • Раскрыть информацию
паблик забит этой кмд -_____-
0

#3
Пользователь офлайн   dj.kisanov 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Не кампилирует , такая ошибка
\gamemodes\Life-samp.pwn(5893) : error 017: undefined symbol "predlogmp"
\gamemodes\Life-samp.pwn(5893) : warning 215: expression has no effect
\gamemodes\Life-samp.pwn(5893) : error 001: expected token: ";", but found "]"
\gamemodes\Life-samp.pwn(5893) : error 029: invalid expression, assumed zero
\gamemodes\Life-samp.pwn(5893) : fatal error 107: too many error messages on one line
строка
new plo = predlogmp[playerid];
-- /mp заменил на /mpt и case 75: на свое !
Примичание - вставлял до этого команду /mp на диалогах , все норм кроме одного - проблема таже
Пример --- if(response)
{
new Float:plocx,Float:plocy,Float:plocz;
if(IsPlayerConnected(PalyerAdminЬMP))
{
GetPlayerPos(PalyerAdminMP, plocx, plocy, plocz);
SetPlayerPos(playerid,plocx,plocy+2, plocz);
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(PalyerAdminMP));
SetPlayerInterior(playerid, GetPlayerInterior(PalyerAdminMP));
PlayerInfo[playerid][pInt] = GetPlayerInterior(PalyerAdminMP);
SendClientMessage(playerid,COLOR_ORANGE,"Вы были успешно телепортированы!");
А когда делаю так
if(response)
{
new Float:plocx,Float:plocy,Float:plocz;
// if(IsPlayerConnected(PalyerAdminЬMP))
{
// GetPlayerPos(PalyerAdminMP, plocx, plocy, plocz);
SetPlayerPos(playerid,plocx,plocy+2, plocz);
// SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(PalyerAdminMP));
// SetPlayerInterior(playerid, GetPlayerInterior(PalyerAdminMP));
// PlayerInfo[playerid][pInt] = GetPlayerInterior(PalyerAdminMP);
SendClientMessage(playerid,COLOR_ORANGE,"Вы были успешно телепортированы!");

проблема исчезает но ТПшит на одну и туже коорденату ХЗ-куда а не на меня
0

#4
Пользователь офлайн   Island 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияdj.kisanov (14 Январь 2016 - 08:51) писал:

Не кампилирует , такая ошибка
\gamemodes\Life-samp.pwn(5893) : error 017: undefined symbol "predlogmp"
\gamemodes\Life-samp.pwn(5893) : warning 215: expression has no effect
\gamemodes\Life-samp.pwn(5893) : error 001: expected token: ";", but found "]"
\gamemodes\Life-samp.pwn(5893) : error 029: invalid expression, assumed zero
\gamemodes\Life-samp.pwn(5893) : fatal error 107: too many error messages on one line
строка
new plo = predlogmp[playerid];
-- /mp заменил на /mpt и case 75: на свое !
Примичание - вставлял до этого команду /mp на диалогах , все норм кроме одного - проблема таже
Пример --- if(response)
{
new Float:plocx,Float:plocy,Float:plocz;
if(IsPlayerConnected(PalyerAdminЬMP))
{
GetPlayerPos(PalyerAdminMP, plocx, plocy, plocz);
SetPlayerPos(playerid,plocx,plocy+2, plocz);
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(PalyerAdminMP));
SetPlayerInterior(playerid, GetPlayerInterior(PalyerAdminMP));
PlayerInfo[playerid][pInt] = GetPlayerInterior(PalyerAdminMP);
SendClientMessage(playerid,COLOR_ORANGE,"Вы были успешно телепортированы!");
А когда делаю так
if(response)
{
new Float:plocx,Float:plocy,Float:plocz;
// if(IsPlayerConnected(PalyerAdminЬMP))
{
// GetPlayerPos(PalyerAdminMP, plocx, plocy, plocz);
SetPlayerPos(playerid,plocx,plocy+2, plocz);
// SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(PalyerAdminMP));
// SetPlayerInterior(playerid, GetPlayerInterior(PalyerAdminMP));
// PlayerInfo[playerid][pInt] = GetPlayerInterior(PalyerAdminMP);
SendClientMessage(playerid,COLOR_ORANGE,"Вы были успешно телепортированы!");

проблема исчезает но ТПшит на одну и туже коорденату ХЗ-куда а не на меня

new plo = predlogmp[playerid];
зачем ты поменял? ставь как и было
new predlogmp[MAX_PLAYERS];

Сообщение отредактировал Vitya: 14 Январь 2016 - 10:32

0

#5
Пользователь офлайн   Regiss 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию

Цитата

C:\Users\??????\Desktop\ ????\FreedomRolePlay\gamemodes\new.pwn(19602) : error 017: undefined symbol "PlayerInfo"
C:\Users\??????\Desktop\????\FreedomRolePlay\gamemodes\ new.pwn(19602) : warning 215: expression has no effect
C:\Users\??????\Desktop\????\FreedomRolePlay\gamemodes\ new.pwn(19602) : error 001: expected token: ";", but found "]"
C:\Users\??????\Desktop\????\FreedomRolePlay\gamemodes\ new.pwn(19602) : error 029: invalid expression, assumed zero
C:\Users\??????\Desktop\????\FreedomRolePlay\gamemodes\ new.pwn(19602) : fatal error 107: too many error messages on one line


Строка:

if(PlayerInfo[playerid][pAdmin] < 2)
0

#6
Пользователь офлайн   m1n1vv 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
PlayerInfo не найдена

Покажи как создана переменная pAdmin.
0

#7
Пользователь офлайн   Regiss 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияm1n1vv (13 Март 2016 - 18:49) писал:

PlayerInfo не найдена

Покажи как создана переменная pAdmin.


(PINFO[playerid][pAdminLVL]

Просмотр сообщенияm1n1vv (13 Март 2016 - 18:49) писал:

PlayerInfo не найдена

Покажи как создана переменная pAdmin.


Спасибо! Сменил на if(PINFO[playerid][pAdminLVL] < 2) и всё робит! Лови +!
0

#8
Пользователь офлайн   m1n1vv 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
Так по лучше
if(strcmp(cmd, "/mp", true) == 0)
{
    if(!IsPlayerConnected(playerid) && Player[playerid][pAdmin] < 1) return true;
    foreach(Player, i)
    {
        ShowPlayerDialog(i, 75, DIALOG_STYLE_MSGBOX,"{ffa500}Своё названия сервера:MP","{FFFFFF}Вы хотите участвовать в мероприятии от администрации WRPS?","Да","Нет");
        predlogmp[i] = playerid;
    }
    SendClientMessage(playerid, 0x33AA33AA, !"Вы начали собирать участников");
    return true;
}

0

#9
Пользователь офлайн   markspencer 

  • Новичок
  • Вставить ник
  • Раскрыть информацию
У меня лучше,даже сливать не буду.Там можно:сетнуть хп на указанное,выдать оружие,забрать оружие,выдать броню,сообщить указанный текст всем участникам МП,определить победителя МП,выдать всем участникам машины указанные.
0

#10
Пользователь офлайн   Bald_Eagle 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию
Команда стандартная + много грамматических ошибок...
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика