Server unknown command как исправить samp

Поиск маппера

От

karasik

Приветствую, обыватели и исполнители.
Мне нужен опытный, знающий человек, который сможет воссоздать прототип Томска ( Город в РФ ), по размерам — примерно как Арзамас, но можно и чуть больше, места для худа, всякие площадки, в общем — свобода в творчестве приветствуется.
Прошу откликнуться, всё расскажу, покажу и обсудим с вами вашу заработную плату. Всем всего хорошего.
Для связи — vk.com/traatraa, укажите, что вы отсюда, пожалуйста.


#1

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

Отправлено 08 декабря 2012 — 16:07

  • ДЭЭМ, БООЙ

Здравствуйте форумчане

У меня проблема не с командой а с SERVER:Unknown command. Я лазил по форуму искал, искал и нашел, но не то, что мне нужно. Везде было только чтобы поменять эту надпись и «Команда работает но пишет SERVER:Unknown command.»

Проблема в том, что команда даже не работает. Просто напримерр ввожу /test и вылезает этот «паразит» Server: unknown command :biggrin: :biggrin: . Как это исправить? вот код>

public OnPlayerCommandText(playerid, cmdtext[])
{
	if(strcmp(cmd, "/test", true))
	{
	    SetPlayerPos(playerid, 1412.0902,-1699.6783,13.5395);
		return 1;
	}
	return SendClientMessage(playerid,0xFFFFFFFF,"Команды не существует");
}

Помогите ув.Пользователи

1



#2

Отправлено 08 декабря 2012 — 17:58

  • Пользователь

p.s. если что я новичек
зачем «команды не существует»? может быть там надо вставить else?
и почему там ретурн так рано стоит?

0



#3

Отправлено 08 декабря 2012 — 18:04

  • Banned

SERVER:Unknown command. — ТАКОЙ КОМАНДЫ НЕСУЩЕСТВУЕТ !

1) Найди у себя в моде public OnPlayerCommandText

2) И туда в самый низ паблика, поставить вместо return 0; вот это:
return SendClientMessage(playerid,COLOR_WHITE,»Свой текст»);
Чтобы ничего непрописывалось , убери надпись в кавычках «Свой текст»


Если помог ставь +



#4

Отправлено 08 декабря 2012 — 18:07

  • ДЭЭМ, БООЙ

0



#5

Отправлено 08 декабря 2012 — 18:08

  • Banned

Просмотр сообщенияBiGGY (08 декабря 2012 — 17:58) писал:

p.s. если что я новичек
зачем «команды не существует»? может быть там надо вставить else?
и почему там ретурн так рано стоит?

Он написал «У меня проблема не с командой а с SERVER:Unknown command. «



#6

Отправлено 08 декабря 2012 — 18:10

  • ДЭЭМ, БООЙ

BiGGY, братан, return возвращает функцию. Этот return стоит как раз для public’a там не имеет разницы поставить 1 или SendClient… Функция все равно вернется.

Lev_Popov, Ну… Если бы была проблема с командой, я бы написал что с командой. А у меня ни одна команда не работает, и еще пишет эту херню.

0



#7

Отправлено 08 декабря 2012 — 19:42

  • ДЭЭМ, БООЙ

0



#8

Отправлено 08 декабря 2012 — 23:45

  • Знаток
public OnPlayerCommandText(playerid, cmdtext[])
{
        if(strcmp(cmdtext, "/test", true)) // cmdtext
        {
            SetPlayerPos(playerid, 1412.0902,-1699.6783,13.5395);
                return 1;
        }
        return SendClientMessage(playerid,0xFFFFFFFF,"Команды не существует");
}

1



#9

Отправлено 08 декабря 2012 — 23:51

  • ДЭЭМ, БООЙ

Просмотр сообщенияLittle (08 декабря 2012 — 23:45) писал:

public OnPlayerCommandText(playerid, cmdtext[])
{
        if(strcmp(cmdtext, "/test", true)) // cmdtext
        {
            SetPlayerPos(playerid, 1412.0902,-1699.6783,13.5395);
                return 1;
        }
        return SendClientMessage(playerid,0xFFFFFFFF,"Команды не существует");
}

ок, после проверю

0



#10

Отправлено 09 декабря 2012 — 09:20

  • Эксперт
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp("/text", cmdtext, true) == 0)
 	{
                // Тело команды
  		return 1;
	}
	
	return SendClientMessage(playerid, COLOR_RED, "x {FFFFFF}Команды не существует.");
}

1


  • ← Предыдущая тема
  • Вопросы по скриптингу
  • Следующая тема →

  • Вы не можете создать новую тему
  • Тема закрыта


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

Krutihine


  • #1

Многие знают что если пишешь неправильную команду в чат то пишет «SERVER:Unknown command». Сейчас я покажу как её убрать или заменить на свою

Идем в public OnPlayerCommandText, и он закрывается:

return 0;
}
И вместо этого ставим это:

return 1;
}
Вписали? Компилируем. И если нет ошибок то всё правильно.

Ах да, а вот если заменить на свою надпись

return SendClientMessage(playerid, 0xC3C3C3FF, «* Команды не существует, введите /help для просмотра доступных команд.»);
}

Всё очень просто…

Автор: **_**

Последнее редактирование модератором: 21.11.2014

LHTTD

LHTTD

Темная сторона Форума


  • #3

Лучше давно уже перейти на ZCMD,он более проще и быстрее работает чем strtok!!!

Mirex

Mirex

Руководитель проекта


  • #4

Лучше давно уже перейти на ZCMD,он более проще и быстрее работает чем strtok!!!

Если переходить с одного командного процессора на другой, так лучше уж нынче использовать dc_cmd. 

LHTTD

LHTTD

Темная сторона Форума


  • #5

Если переходить с одного командного процессора на другой, так лучше уж нынче использовать dc_cmd. 

dc_cmd слабоват тем более еще плагин нужен…

Mirex

Mirex

Руководитель проекта


  • #6

dc_cmd слабоват тем более еще плагин нужен…

Слабоват? Вы тесты скорости смотрели? DC_CMD у ZCMD во много выигрывает.

SCRIPTMAN


  • #7

Слушай, у меня если вводишь не верную команду, он просто ничего не делает, а как сделать чтобы он писал, что неверная команда?

  • #9

@SHOROOP, OnPlayerCommandPerformed, если быть точнее.

SCRIPTMAN


  • #10

OnPlayerCommandRecieved()

Нет такого

SHOROOP


  • #11

@JoKeR2020, OnPlayerCommandPerformed() вызывается сразу после выполнения команды. OnPlayerCommandRecieved() — до выполнения. Зачем лишний раз гонять командный процессор проверять наличие несуществующей команды, особенно если здесь же можно вернуть 0 и запретить выполнение?

@Дима Рок, доки по DC_CMD почитайте. Это нативная функция плагина.

Последнее редактирование модератором: 03.02.2016

  • #12

@SHOROOP, ты хочешь что ли проверять наличие команды в Recieved? Ну тогда ещё нормально.

singam


Iliya_Stift

Регистрация
26 Янв 2012
Сообщения
243
Лучшие ответы
0
Репутация
46
Адрес

СБГ

  • #1

Всем привет! Долго искал решение проблемы связанной с SERVER: Unknown Command, пока не нашел решение на wiki.sa-mp.com (Не реклама)Вот решил выложить его сюда, так-ка много было вопросов связанных именно с этой темой
Начнем пожалуй

Параметры:

PHP:

(playerid,cmdtext[])
playerid	ID игрока, набравшего команду.
cmdtext[]	Набранная команда(включая '/').

PHP:

Возвращает	 Возвращает 0 когда набранная команда не была найдена; В случае если команда не была найдена ни в моде ни в скрипте, игроку будет выслано сообщение белым цветом 'SERVER: Unknown command'

Пример:

PHP:

public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext, "/help", true))
    {
        SendClientMessage(playerid, 0xFFFFFFFF, "SERVER: This is the /help command!");
        return 1;
        /* Возврат '1' использован чтобы дать серверу понять что команда найдена
        и работает исправно. Если вы не поставите эту строчку, то игроку будет
        выслано сообщение 'SERVER: Unknown Command.' после выполнения команды. 
        */
    }
    return 0;
/* Возврат '0' использован чтобы дать серверу понять что команда не найдена
и не работает, и указывает серверу что этой команды нет ни в моде ни в скрипте.
*/
}

Вот и все, мб кому-нибудь пригодится. Похожих тем на портале не обнаружил, ну а если такие темы и существую, то простите(

Posts: 7
Threads: 2
Joined: Jan 2014

Reputation:

0

Проблема в том что не работает команда, подробности:
Команда компилируется все нормально, а вот зайдя в игру вот такая ситуация как на скриншотах, тоесть если ты не устроился на работу, будет писать «Ты не устроился на работу золотоискатель», а если устроился будет писать «SERVER: Unknown command.» [Скриншоты чуть ниже]

PHP код:



else if(!strcmp(cmd"/zoloto"true))

    {

        if(
PlayerInfo[playerid][pJob] != ZOLPRISK_JOB) return SendClientMessage(playeridCOLOR_GREEN"Ты не устроился на работу золотоискателя");

        if(!
IsPlayerAreaJob(playerid)) return SendClientMessage(playeridCOLOR_GREEN"Ты не находишься на промывке золота");

        if(
PlayerKarting[playerid] && PlayerInKart[playerid]) return SendClientMessage(playeridCOLOR_GREEN"Участвуя в гонках на картинге, ты не можешь начать работу");

        if(!
ZolotoJobStarted[playerid])

        {

            
SetPVarInt(playerid,"skincnach",GetPlayerSkin(playerid));

               
SetPlayerSkin(playerid,15);

               
SendClientMessage(playeridCOLOR_WHITE"Теперь идите к месту добычи золота и промойте золото");

            
SendClientMessage(playeridCOLOR_GRAY"Чтобы закончить работу введи ещё раз в чате {FFFFFF}/zoloto");

               
SetPlayerAttachedObject(playerid,5,916,5,0.037999,0.022000,0.135999,-82.999984,-5.399998,103.900024,0.541000,0.569000,0.522000);

               
SetPVarInt(playerid,"jobb",1);

               
RemovePlayerBandana(playeridfalse);

            
RemovePlayerHat(playeridfalse);

            
ZolotoJobStarted[playerid] = true;

        }

        else

        {

            
format(string,sizeof(string),"Ты отработал смену и получил зарплату в размере %d$",GetPVarInt(playerid,"monika"));

            
SendClientMessage(playerid,COLOR_WHITE,string);

            
GivePlayerMoneyEx(playerid,GetPVarInt(playerid,"monika")*jobmoney);

            
PlayerPlaySound(playerid42010.00.00.0);

              
SetPlayerSkin(playerid,GetPVarInt(playerid,"skincnach"));

            
RemovePlayerAttachedObject(playerid5);

            
RemovePlayerAttachedObject(playerid6);

            
SetPVarInt(playerid,"jobb",0);

            
DisablePlayerCheckpoint(playerid);

            
ClearAnimations(playerid);

            
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_NONE);

               
ZolotoJobStarted[playerid] = false;

               if(
PlayerInfo[playerid][pBandana] != 0)

            {

                
SetPlayerBandana(playeridPlayerInfo[playerid][pBandana]);

            }

            if(
PlayerInfo[playerid][pHat] != 0)

            {

                
SetPlayerHat(playeridPlayerInfo[playerid][pHat]);

            }

        }

        return 
1;

    } 





Posts: 774
Threads: 20
Joined: Sep 2009

Reputation:

0

Posts: 7
Threads: 2
Joined: Jan 2014

Reputation:

0

Quote:

Originally Posted by [Saint]
Посмотреть сообщение

читерам не помогаем

Читы нужны для маппинга и быстрой проверки системы на сервере, а также для того чтобы следить на сервере за читерами! В других случаях их не использую!

Posts: 70
Threads: 7
Joined: Oct 2011

Reputation:

0

Провеь событие на наличие return 0; Возвращение 0 вызывает сообщение «SERVER: Unknown command»

Posts: 774
Threads: 20
Joined: Sep 2009

Reputation:

0

Quote:

Originally Posted by Testerios
Посмотреть сообщение

Читы нужны для маппинга и быстрой проверки системы на сервере, а также для того чтобы следить на сервере за читерами! В других случаях их не использую!

другого ответа я и не ожидал, банить таких как вы надо, на этом форуме + на всех серверах на которых вы играете + все серверы которые вы создаёте.

чтобы увидеть и отсдетить читера, читы не нужны, нужен мозг!

Posts: 70
Threads: 7
Joined: Oct 2011

Reputation:

0

Quote:

Originally Posted by [Saint]
Посмотреть сообщение

другого ответа я и не ожидал, банить таких как вы надо, на этом форуме + на всех серверах на которых вы играете + все серверы которые вы создаёте.

чтобы увидеть и отсдетить читера, читы не нужны, нужен мозг!

Полностью с тобой согласен.
SA-MP по функциям полностью позволяет создать администратору возможности, которые заменят клиентские читы.

Posts: 7
Threads: 2
Joined: Jan 2014

Reputation:

0

Quote:

Originally Posted by [Saint]
Посмотреть сообщение

другого ответа я и не ожидал, банить таких как вы надо, на этом форуме + на всех серверах на которых вы играете + все серверы которые вы создаёте.

чтобы увидеть и отсдетить читера, читы не нужны, нужен мозг!

Да? Попробуй в одиночку уследить за всеми игроками? А на других серверах я вообще не играю ибо есть свой сервер с которого идет доход и большего мне не нужно! И не надо думать что если человек использует читы он использует их для читерства, если не знаешь гнать и набивать просто тупо посты не надо! Единственное что я заметил лучше создавать тему на Enlish-форумах ибо там таких как ты не найдется!

Благодаря Map Editor’у и собейту я создал экстерьер как и хотел, даже лучше!

Posts: 231
Threads: 1
Joined: Jan 2013

Reputation:

0

Quote:

Originally Posted by Testerios
Посмотреть сообщение

Да? Попробуй в одиночку уследить за всеми игроками?

Смотря какой онлайн и какой функционал админки.

Posts: 342
Threads: 16
Joined: Nov 2012

Reputation:

0

Может ты мне всё таки ответишь, crashdetect выдаёт что-нибудь?

Posts: 774
Threads: 20
Joined: Sep 2009

Reputation:

0

Quote:

Originally Posted by Testerios
Посмотреть сообщение

Да? Попробуй в одиночку уследить за всеми игроками? А на других серверах я вообще не играю ибо есть свой сервер с которого идет доход и большего мне не нужно! И не надо думать что если человек использует читы он использует их для читерства, если не знаешь гнать и набивать просто тупо посты не надо! Единственное что я заметил лучше создавать тему на Enlish-форумах ибо там таких как ты не найдется!

Благодаря Map Editor’у и собейту я создал экстерьер как и хотел, даже лучше!

простите что? что за бред я только что сейчас прочитал? я читаю этот форум с 2005 года, а чтобы написать свой первый пост я зарегистрировался тут только в 2009 году так что мне про набиваение постов рассказывать не надо!

а до тех пор пока вы сами не перестаните пользоваться читами, на вашем говно сервере с помощью которого вы высасуете деньги из детей, всегда будут читеры!

если вы не в состоянии контролировать своих игроков без читов, то мой вам совет забыть про свой сервер.

Понравилась статья? Поделить с друзьями:
  • Как найти документ в телефоне айфон
  • Как найти книги для планшета
  • Как найти процент потерь от числа
  • Как найти точную нижнюю грань множества
  • Как найти высшую или низшую степень окисления