Вопрос / ответ
#21

Привет всем. Подскажите, что надо вписать чтоб за команду /gang create снималось 20.000$
Code:
if(strcmp(cmd, "/gang", true) == 0) {
	  new tmp[256];
	  new gangcmd, gangnum;
		tmp = strtok(cmdtext, idx);

		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, " USAGE: /gang [create/join/invite/quit] [name/number]");
			return 1;
		}
		giveplayerid = strval(tmp);

		if(strcmp(tmp, "create", true)==0)
		  gangcmd = 1;
		else if(strcmp(tmp, "invite", true)==0)
		  gangcmd = 2;
		else if(strcmp(tmp, "join", true)==0)
		  gangcmd = 3;
		else if(strcmp(tmp, "quit", true)==0)
		  gangcmd = 4;
Reply
#22

сделал так
Code:
if(strcmp(cmd, "/gang", true) == 0) {
    new tmp[256];
    new gangcmd, gangnum;
    tmp = strtok(cmdtext, idx);

    if(!strlen(tmp)) {
      SendClientMessage(playerid, COLOR_WHITE, " USAGE: /gang [create/join/invite/quit] [name/number]");
      return 1;
    }
    giveplayerid = strval(tmp);

    if(strcmp(tmp, "create", true)==0) {
    		GivePlayerMoney(playerid, -20000);
			SendClientMessage(playerid, COLOR_WHITE, " Вы создали за 20 000$!");
      gangcmd = 1;}
    else if(strcmp(tmp, "invite", true)==0)
      gangcmd = 2;
    else if(strcmp(tmp, "join", true)==0)
      gangcmd = 3;
    else if(strcmp(tmp, "quit", true)==0)
      gangcmd = 4;
Но при следующем наборе /gang create , с меня опять снемаются деньги и пишется что вы уже в банде, как исправить?
Reply
#23

Quote:
Originally Posted by ShumOk
сделал так
Code:
if(strcmp(cmd, "/gang", true) == 0) {
    new tmp[256];
    new gangcmd, gangnum;
    tmp = strtok(cmdtext, idx);

    if(!strlen(tmp)) {
      SendClientMessage(playerid, COLOR_WHITE, " USAGE: /gang [create/join/invite/quit] [name/number]");
      return 1;
    }
    giveplayerid = strval(tmp);

    if(strcmp(tmp, "create", true)==0) {
   		GivePlayerMoney(playerid, -20000);
			SendClientMessage(playerid, COLOR_WHITE, " Вы создали за 20 000$!");
      gangcmd = 1;}
    else if(strcmp(tmp, "invite", true)==0)
      gangcmd = 2;
    else if(strcmp(tmp, "join", true)==0)
      gangcmd = 3;
    else if(strcmp(tmp, "quit", true)==0)
      gangcmd = 4;
Но при следующем наборе /gang create , с меня опять снемаются деньги и пишется что вы уже в банде, как исправить?
Quote:
Originally Posted by MX_Master
включи опять в профиле ENGLISH вместо русского языка, твои сообщения видны только тем, у кого-то тоже русский язык включен.
Reply
#24

Quote:
Originally Posted by ShumOk
...
Но при следующем наборе /gang create , с меня опять снемаются деньги и пишется что вы уже в банде, как исправить?
Прикол (: , ты хочешь узнать в чем дело, хотя сам показал не весь код, где, кстати, не видно не в одной строке отсылки сообщения "Вы уже в банде" игроку. Поподробней давай, побольше кода, больше смысла в вопросе и решим твою задачку.
Reply
#25

Люди добрые, помогите!

Вопрос наверное совсем нубский.... Но всё же задать его я вынужден=)

Нужно что бы на сервере была помощь такого типа:
Игрок вводит /help ban, после чего игроку показывается текст, где всё подробно написано о том, что такое бан...
И таких хелпов будет много, и постоянно будут добавляться новые.
как лучше сделать? вижу везде используют что-то типо этого: dcmd(ban ,cmdtext);
как такое реализовать лучше?
Reply
#26

Quote:
Originally Posted by sevsoft
Люди добрые, помогите!

Вопрос наверное совсем нубский.... Но всё же задать его я вынужден=)

Нужно что бы на сервере была помощь такого типа:
Игрок вводит /help ban, после чего игроку показывается текст, где всё подробно написано о том, что такое бан...
И таких хелпов будет много, и постоянно будут добавляться новые.
как лучше сделать? вижу везде используют что-то типо этого: dcmd(ban ,cmdtext);
как такое реализовать лучше?
Code:
if(strcmp(cmd, "/help", true) == 0)
{
x_nr = strtok(cmdtext, idx);
if(strcmp(x_nr,"ban",true) == 0)
{
}
return 1;
}
Reply
#27

Code:
// само просто ваще, это
public OnPlayerCommandText ( playerid, cmdtext[] )
{
	if ( strcmp( cmdtext, "/help ban", true ) == 0 )
	{
		// показать инфо по команде ban
		return 1;
	}

	if ( strcmp( cmdtext, "/help kick", true ) == 0 )
	{
		// показать инфо по команде kick
		return 1;
	}

	return 0;
}


// чуток труднее
public OnPlayerCommandText ( playerid, cmdtext[] )
{
	if ( strcmp( cmdtext, "/help", true, 5 ) == 0 )
	{
		if ( strcmp( cmdtext[6], "ban", true ) == 0 )
		{
			// показать инфо по команде ban
			return 1;
		}

		if ( strcmp( cmdtext[6], "kick", true ) == 0 )
		{
			// показать инфо по команде kick
			return 1;
		}

		// показать инфо по синтаксису команды /help
		return 1;
	}

	return 0;
}
не протестировано
Reply
#28

Quote:
Originally Posted by } slim
1. Хотелось бы узнать можно ли поменять цвет шрифта в диалоговом окне (допустим вид окна "соглашение"), и как если можно.
2. Как сделать анимацию чтоб когда куришь была в руке сигарета ?
3. Как в руку засунуть бутылку ?
1 - в этой версии 0,3а: нет такого
2, 3 - https://sampwiki.blast.hk/wiki/ApplyAnimation_RU
Reply
#29

Подскажите пожалуйста с помощью какой функции можно вернуть назад продовцов (аммо, пицерия, бургер и т.д.)
если у меня в моде изпользуется DisableInteriorEnterExits();
Reply
#30

а куда деваются продавцы? можешь попробывать поставить бота и сделать диалог или меню с нужными тебе функциями...
Reply
#31

я уже нашел то что мне нужно: https://sampwiki.blast.hk/wiki/SetPlayerShopName
Reply
#32

ухты) а я вот до нее не добрался) ммм миленько)
Reply
#33

Здравствуйте уважаемые, объясните мне, что надо сделать, чтоб перед надписью "пополнил Hp" был ник игрока?
Quote:

if (!strcmp(cmdtext,"/hpup",true,5))
{
SetPlayerHealth(playerid, 100.0);

SendClientMessageToAll(0x0D60FF, " пополнил НР");

return 1;
}

Reply
#34

pawn Code:
if (!strcmp(cmdtext,"/hpup",true,5))
    {
        new
            message[MAX_PLAYER_NAME + 13];
        SetPlayerHealth(playerid, 100.0);
        GetPlayerName(playerid, message, MAX_PLAYER_NAME);
        format(message, sizeof(message), "%s пополнил HP", message);
        SendClientMessageToAll(0x0D60FF, message);
        return 1;
    }
Reply
#35

Как сделать при подходе к дому чтобы выдавало вот такое окно
Reply
#36

Jeka91,
https://sampwiki.blast.hk/wiki/Dialog_Styles
0 - DIALOG_STYLE_MSGBOX
Reply
#37

нет я понял как делать токо я незнаю как присвоит ьчтобы высвечивало левел и ник игрока и ид дома=(
Reply
#38

Quote:
Originally Posted by Jeka91
нет я понял как делать токо я незнаю как присвоит ьчтобы высвечивало левел и ник игрока и ид дома=(
через формат например(Я хз чё за мод и какие у тебя переменные, но вот):
pawn Code:
new string1[255],string2[255];

format(string1,sizeof(string1),"Владелец:%s",House[Hid][houses_owner]);

format(string2,sizeof(string2),"\nСтоимость Аренды %d\nLevel: %d\nId doma: %d\nВведите blahblahblah",House[Hid][rent_price],House[Hid][Level],House[Hid][hid]);

ShowPlayerDialog(playerid,did,DIALOG_STYLE_MSGBOX,string1,string2,"Ok","Отмена");
P:S Смотри сам свои переменные и т.п. эти я выдумал только что
Reply
#39

у меня мод стандарт Godfather
Reply
#40

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


Forum Jump:


Users browsing this thread: 23 Guest(s)