• 0
Дарвин

Вывод текста в случае, если команда не найдена

Question

Здравствуйте Ув.Скриптеры Pawno-rus.ru, хочу спросить как сделать при вводе неизвестной команды на сервер писалось - Неизвестная Команда.

Заранее спасибо!

Заметка от Cawfee , создано

Старайтесь темам давать название, которое бы выражало суть проблемы, а не обобщенные слова. В данном случае тема создана с нарушением правил форума.

Share this post


Link to post

17 answers to this question

  • 0

@Дарвин, какой командный процессор? Если не знаете, любую команду в образец дайте.

Share this post


Link to post
  • 0

@odosenok Здравствуйте, dc_cmd вроде бы.

Вот команда

Спойлер

cmd:alock(playerid)
{
    if(PI[playerid][pAdmin] < 5) return 1;
    foreach(new i: Vehicle)
    {
        new Float: vehicleX, Float: vehicleY, Float: vehicleZ;
        GetVehiclePos(i, vehicleX, vehicleY, vehicleZ);
        if(IsPlayerInRangeOfPoint(playerid, 2.0, vehicleX, vehicleY, vehicleZ))
        {
            new model = GetVehicleModel(i), string[128];
            if(!model) break;
            CarDoorsEx(i, (IsLocked) ? (false) : (true));
            format(string, 128, "{2980CC}Àâòîìîáèëü %s(%i) %s", VehicleNames[model-400], i, (!IsLocked) ? ("{51B249}îòêðûò") : ("{EF5050}çàêðûò"));
            SendClientMessage(playerid, 0x2980CCFF, string);
            break;
        }
    }
    return 1;
}

 

 

Заметка от Cawfee , создано

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

Share this post


Link to post
  • 0

@Дарвин, попробуйте такой вариант:

Спойлер

public OnPlayerCommandPerformed(playerid, cmdtext[], success) {
	
	if(success == -1) {
		return SendClientMessage(playerid, -1, !"К сожалению, введенная вами команда не найдена...") & 0;
	}
	
	return 1;
}

 

 

 

Share this post


Link to post
  • 0

@odosenok, нет, не работает. Компливация успешна а команда не робит

Share this post


Link to post
  • 0
В 13.05.2019 в 22:18, Дарвин сказал:

@odosenok, нет, не работает. Компливация успешна а команда не робит

 

Попробуйте закрыть OnPlayerCommandText.

 

Спойлер

public OnPlayerCommandText(playerid, cmdtext[]) return false;

 

Share this post


Link to post
  • 0

@Andrei_Morozov, такого паблика не существует

Share this post


Link to post
  • 0

Создайте прямо вставляйте перед пабликом public OnPlayerCommandPerformed

 

Спойлер

public OnPlayerCommandText(playerid, cmdtext[]) return false; // Ввод команды персонажем (игроком)!
public OnPlayerCommandPerformed(playerid, cmd[], params[], result, flags)

 

Аргументы  паблика OnPlayerCommandPerformed у меня другие могут отличаться от ваших, это всего лишь пример.

Share this post


Link to post
  • 0

@Andrei_Morozov, при создании на прямую выходит ошибка.

: error 025: function heading differs from prototype
: error 010: invalid function or declaration
: error 010: invalid function or declaration
: error 010: invalid function or declaration

 

Share this post


Link to post
  • 0
1 минуту назад, Дарвин сказал:

@Andrei_Morozov, при создании на прямую выходит ошибка.


: error 025: function heading differs from prototype
: error 010: invalid function or declaration
: error 010: invalid function or declaration
: error 010: invalid function or declaration

 

 

код ошибки покажите

Share this post


Link to post
  • 0

@Andrei_Morozov 

Вот

C:\Users\HP\Desktop\Amina RolePlay\gamemodes\AminaRP.pwn(5255) : error 025: function heading differs from prototype
C:\Users\HP\Desktop\Amina RolePlay\gamemodes\AminaRP.pwn(5257) : error 010: invalid function or declaration
C:\Users\HP\Desktop\Amina RolePlay\gamemodes\AminaRP.pwn(5258) : error 010: invalid function or declaration
C:\Users\HP\Desktop\Amina RolePlay\gamemodes\AminaRP.pwn(5261) : error 010: invalid function or declaration
Pawn compiler 3.10.8	 	 	Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.

 

Share this post


Link to post
  • 0
Только что, Дарвин сказал:

@Andrei_Morozov 

Вот


C:\Users\HP\Desktop\Amina RolePlay\gamemodes\AminaRP.pwn(5255) : error 025: function heading differs from prototype
C:\Users\HP\Desktop\Amina RolePlay\gamemodes\AminaRP.pwn(5257) : error 010: invalid function or declaration
C:\Users\HP\Desktop\Amina RolePlay\gamemodes\AminaRP.pwn(5258) : error 010: invalid function or declaration
C:\Users\HP\Desktop\Amina RolePlay\gamemodes\AminaRP.pwn(5261) : error 010: invalid function or declaration
Pawn compiler 3.10.8	 	 	Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.

 

Скиньте сам код проблемный с строки 5255 по 5261

Share this post


Link to post
  • 0

@Andrei_Morozov 

SetPVarInt(playerid, "Logged", 1);
	return 1;
}
public OnPlayerCommandText(playerid, cmdtext[], success) return false; // Ввод команды персонажем (игроком)!

 

Share this post


Link to post
  • 0
9 минут назад, Дарвин сказал:

@Andrei_Morozov 


SetPVarInt(playerid, "Logged", 1);
	return 1;
}
public OnPlayerCommandText(playerid, cmdtext[], success) return false; // Ввод команды персонажем (игроком)!

У Вас скорее всего public OnPlayerCommandText(playerid, cmdtext[], success) отличаеться оргументами от моего.

Share this post


Link to post
  • 0

@Andrei_Morozov, если вам не трудно то может пройдём в скайп/дискорд

Заметка от Cawfee , создано

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

Share this post


Link to post
  • 0
4 минуты назад, Дарвин сказал:

@Andrei_Morozov, если вам не трудно то может пройдём в скайп/дискорд

 

Мой скайп (andrey171997)

Жду Вас!

Share this post


Link to post
  • 0

Воз и ныне там?

Share this post


Link to post
  • 0

@odosenok Не совсем понял

Заметка от Cawfee , создано

Воз и ныне там.

Share this post


Link to post
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Mason
      By Mason
      Всем привет задаюсь один вопросом как сделать так чтобы отображалось московское время в тексте в маппинге
      SetDynamicObjectMaterialText(mapping, 0, "%d:%d", 130, "Tahoma", 190, 0, 0xFFFFFFFFFF00FF00, 0, 1); Как сделать так чтобы в тексте было время по москве?
    • Telly_Hensen
      By Telly_Hensen
      D:\рабочий стол\лобойковка рп\gamemodes\LoboykovkaRolePlay.pwn(104) : error 012: invalid function call, not a valid address
      D:\рабочий стол\лобойковка рп\gamemodes\LoboykovkaRolePlay.pwn(104) : warning 215: expression has no effect
      D:\рабочий стол\лобойковка рп\gamemodes\LoboykovkaRolePlay.pwn(104) : error 001: expected token: ";", but found ")"
      D:\рабочий стол\лобойковка рп\gamemodes\LoboykovkaRolePlay.pwn(104) : error 029: invalid expression, assumed zero
      D:\рабочий стол\лобойковка рп\gamemodes\LoboykovkaRolePlay.pwn(104) : fatal error 107: too many error messages on one line
      Compilation aborted.Pawn compiler 3.2.3664              Copyright (c) 1997-2006, ITB CompuPhase

      4 Errors.