Weapons in dialog list with keystatechange
#1

So, I didn't really make how it should, cos I really forgot, could someone really help me about that
Код:
if(newkeys & KEY_SECONDARY_ATTACK)
	{
	    if(IsPlayerInRangeOfPoint(playerid, 2.0, 1085.3313,-1186.0193,18.3062))
		{
            ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "{00FFFF}SWAT:", "Equipment \nHealth \nArmour \nArmour + Kevlar \nNightstick \nSmoke Bomb \nDesert Eagle \nShotgun \nMP5 \nM4a1 \nSniper \nBACK", "Ok!", "Cancel");
	return 1;
}
Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 1)
	{
		if(response)
		{
			case 0;
			{
                SetPlayerHealth(playerid, 100);
            	SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si health.");
 			}
 			case 1;
			{
                SetPlayerArmour(playerid, 100);
				SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si pancir.");
 			}
 			case 2;
			{
                SetPlayerArmour(playerid, 200);
            	SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si pancir i kacigu.");
 			}
 			case 3;
			{
                GivePlayerWeapon(playerid, 3, 1);
            	SendClientMessage(playerid, COLOR_SWAT, "Dobio si pendrek.");
 			}
 			case 4;
			{
                GivePlayerWeapon(playerid, 17, 100);
            	SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si dimnu bombu.");
 			}
 			case 5;
			{
                GivePlayerWeapon(playerid, 24, 1000);
            	SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si deagle.");
 			}
 			case 6;
			{
                GivePlayerWeapon(playerid, 25, 1000);
                SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si shotgun.");
 			}
 			case 7;
			{
                GivePlayerWeapon(playerid, 29, 1000);
            	SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si MP5.");
 			}
    		case 8;
			{
                GivePlayerWeapon(playerid,3 1, 1000);
            	SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si M4a1.");
 			}
            case 9;
			{
                GivePlayerWeapon(playerid, 34, 1000);
            	SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si sniper.");
 			}
 			case 10;
			{
			ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "{00FFFF}SWAT:", "Equipment \nHealth \nArmour \nArmour + Kevlar \nNightstick \nSmoke Bomb \nDesert Eagle \nShotgun \nMP5 \nM4a1 \nSniper \nBACK", "Ok!", "Cancel");
			}
 			
			return 1;
}
I have a lot of bugs and I know I made something wrong, please correct me
Reply
#2

Quote:
Originally Posted by Aleksabre
Посмотреть сообщение
So, I didn't really make how it should, cos I really forgot, could someone really help me about that
Код:
if(newkeys & KEY_SECONDARY_ATTACK)
	{
	    if(IsPlayerInRangeOfPoint(playerid, 2.0, 1085.3313,-1186.0193,18.3062))
		{
            ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "{00FFFF}SWAT:", "Equipment \nHealth \nArmour \nArmour + Kevlar \nNightstick \nSmoke Bomb \nDesert Eagle \nShotgun \nMP5 \nM4a1 \nSniper \nBACK", "Ok!", "Cancel");
	return 1;
}
Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 1)
	{
		if(response)
		{
			case 0;
			{
                SetPlayerHealth(playerid, 100);
            	SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si health.");
 			}
 			case 1;
			{
                SetPlayerArmour(playerid, 100);
				SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si pancir.");
 			}
 			case 2;
			{
                SetPlayerArmour(playerid, 200);
            	SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si pancir i kacigu.");
 			}
 			case 3;
			{
                GivePlayerWeapon(playerid, 3, 1);
            	SendClientMessage(playerid, COLOR_SWAT, "Dobio si pendrek.");
 			}
 			case 4;
			{
                GivePlayerWeapon(playerid, 17, 100);
            	SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si dimnu bombu.");
 			}
 			case 5;
			{
                GivePlayerWeapon(playerid, 24, 1000);
            	SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si deagle.");
 			}
 			case 6;
			{
                GivePlayerWeapon(playerid, 25, 1000);
                SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si shotgun.");
 			}
 			case 7;
			{
                GivePlayerWeapon(playerid, 29, 1000);
            	SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si MP5.");
 			}
    		case 8;
			{
                GivePlayerWeapon(playerid,3 1, 1000);
            	SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si M4a1.");
 			}
            case 9;
			{
                GivePlayerWeapon(playerid, 34, 1000);
            	SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si sniper.");
 			}
 			case 10;
			{
			ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "{00FFFF}SWAT:", "Equipment \nHealth \nArmour \nArmour + Kevlar \nNightstick \nSmoke Bomb \nDesert Eagle \nShotgun \nMP5 \nM4a1 \nSniper \nBACK", "Ok!", "Cancel");
			}
 			
			return 1;
}
I have a lot of bugs and I know I made something wrong, please correct me
1.
pawn Код:
if(newkeys & KEY_SECONDARY_ATTACK)
{
    if(IsPlayerInRangeOfPoint(playerid, 2.0, 1085.3313,-1186.0193,18.3062))
    {
        ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "{00FFFF}SWAT:", "Equipment \nHealth \nArmour \nArmour + Kevlar \nNightstick \nSmoke Bomb \nDesert Eagle \nShotgun \nMP5 \nM4a1 \nSniper \nBACK", "Ok!", "Cancel");
        return 1;
    [b]}[/b] // Missing closing bracket
}
2. Change ; (semicolon) to : (colon) in case directive:
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 1)
    {
        if(response)
        {
            case 0:
            {
                SetPlayerHealth(playerid, 100);
                SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si health.");
            }
            case 1:
            {
                SetPlayerArmour(playerid, 100);
                SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si pancir.");
            }
            //.. and so on
Beyond that, everything should be ok.
Greetings.
Reply
#3

Hello, so I've made like this:
Код:
if(newkeys & KEY_SECONDARY_ATTACK)
{
    if(IsPlayerInRangeOfPoint(playerid, 2.0, 1085.3313,-1186.0193,18.3062))
	{
        ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "{00FFFF}SWAT:", "Equipment \nHealth \nArmour \nArmour + Kevlar \nNightstick \nSmoke Bomb \nDesert Eagle \nShotgun \nMP5 \nM4a1 \nSniper \nBACK", "Ok!", "Cancel");
		return 1;
	}
}
Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 1)

		if(response)
		{
			case 0:
			{
                SetPlayerHealth(playerid, 100);
            	SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si health.");
 			}
 			case 1:
			{
                SetPlayerArmour(playerid, 100);
				SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si pancir.");
 			}
 			case 2:
			{
                SetPlayerArmour(playerid, 200);
				SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si pancir i kevlar.");
 			}
 			case 3:
			{
                SetPlayerWeapon(playerid, 3, 1);
				SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si pendrek.");
 			}
 			case 4:
			{
                SetPlayerWeapon(playerid, 17, 100);
				SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si smoke bomb.");
 			}
 			case 5:
			{
                SetPlayerWeapon(playerid, 24, 1000);
				SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si deagle.");
 			}
 			case 6:
			{
                SetPlayerWeapon(playerid, 25, 1000);
				SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si shotgun.");
 			}
 			case 7:
			{
                SetPlayerWeapon(playerid, 100);
				SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si mp5.");
 			}
 			case 8:
			{
                SetPlayerWeapon(playerid, 100);
				SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si m4a1.");
 			}
 			case 9:
			{
                SetPlayerWeapon(playerid, 100);
				SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si sniper.");
 			}
	return 1;
}
Код:
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2371) : error 010: invalid function or declaration
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2373) : error 010: invalid function or declaration
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2376) : error 010: invalid function or declaration
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2416) : error 014: invalid statement; not in switch
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2416) : warning 215: expression has no effect
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2416) : error 001: expected token: ";", but found ":"
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2416) : error 029: invalid expression, assumed zero
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2416) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


7 Errors.
Reply
#4

Quote:
Originally Posted by Aleksabre
Посмотреть сообщение
Hello, so I've made like this:
Код:
if(newkeys & KEY_SECONDARY_ATTACK)
{
    if(IsPlayerInRangeOfPoint(playerid, 2.0, 1085.3313,-1186.0193,18.3062))
	{
        ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "{00FFFF}SWAT:", "Equipment \nHealth \nArmour \nArmour + Kevlar \nNightstick \nSmoke Bomb \nDesert Eagle \nShotgun \nMP5 \nM4a1 \nSniper \nBACK", "Ok!", "Cancel");
		return 1;
	}
}
Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 1)

		if(response)
		{
			case 0:
			{
                SetPlayerHealth(playerid, 100);
            	SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si health.");
 			}
 			case 1:
			{
                SetPlayerArmour(playerid, 100);
				SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si pancir.");
 			}
 			case 2:
			{
                SetPlayerArmour(playerid, 200);
				SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si pancir i kevlar.");
 			}
 			case 3:
			{
                SetPlayerWeapon(playerid, 3, 1);
				SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si pendrek.");
 			}
 			case 4:
			{
                SetPlayerWeapon(playerid, 17, 100);
				SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si smoke bomb.");
 			}
 			case 5:
			{
                SetPlayerWeapon(playerid, 24, 1000);
				SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si deagle.");
 			}
 			case 6:
			{
                SetPlayerWeapon(playerid, 25, 1000);
				SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si shotgun.");
 			}
 			case 7:
			{
                SetPlayerWeapon(playerid, 100);
				SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si mp5.");
 			}
 			case 8:
			{
                SetPlayerWeapon(playerid, 100);
				SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si m4a1.");
 			}
 			case 9:
			{
                SetPlayerWeapon(playerid, 100);
				SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si sniper.");
 			}
	return 1;
}
Код:
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2371) : error 010: invalid function or declaration
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2373) : error 010: invalid function or declaration
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2376) : error 010: invalid function or declaration
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2416) : error 014: invalid statement; not in switch
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2416) : warning 215: expression has no effect
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2416) : error 001: expected token: ";", but found ":"
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2416) : error 029: invalid expression, assumed zero
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2416) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


7 Errors.
Ach, of curse..
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 1)
    {
        if(! response ) {
            // what happens, if player clicks right button?
        }
        switch(listitem)
        {
            case 0:
            {
                SetPlayerHealth(playerid, 100);
                SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si health.");
            }
            // a.s.o
Should work from now.

Greetings.
Reply
#5

I'm just curious about this;
Код:
{
		if(! response ) {
			// what happens, if player clicks right button?
		}
Do I really have to add something in there? If so, what exactly? Or, can I remove it?
Reply
#6

Quote:
Originally Posted by Aleksabre
Посмотреть сообщение
I'm just curious about this;
Код:
{
		if(! response ) {
			// what happens, if player clicks right button?
		}
Do I really have to add something in there? If so, what exactly? Or, can I remove it?
Well, it depends on how do You want your dialog window to act when player press one of two buttons.

So, therefore, if You have:
pawn Код:
ShowPlayerDialog( playerid, ID, DIALOG_STYLE_TEXT, "Header", "Content", "Button_A", "Button_B" );
Then:
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == ID)
    {
        if( !response ) {
            //Player pressed either ESC button or Button_B
        } else {
            //Player pressed either ENTER button or Button_A
        }
       
    }
    // or alternate form    
    if(dialogid == ID)
    {
        if( !response ) {
            //Player pressed either ESC button or Button_B
            return 1;
        }
        // Player pressed either ENTER or Button_A
    }
   
// and so on.
But, in Your case, everything what's in
pawn Код:
{
        if(! response ) {
            // HERE
        }
will be executed when player clicks "Cancel" button (or ESC).

Greetings.
Reply
#7

Well, I don't really get you, but all I wanna do is, if I press any other button in that coordinate, it shouldnt happen anything, and if I press F for dialog, it should show;
do i have to type at first; new DIALOG_SWAT?
then like this;
Код:
if(newkeys && KEY_SECONDARY_ATTACK)
{
    if(IsPlayerInRangeOfPoint(playerid, 2.0, 1085.3313,-1186.0193,18.3062))
	{
        ShowPlayerDialog(playerid, DIALOG_SWAT, DIALOG_STYLE_LIST, "{00FFFF}SWAT:", "Equipment \nHealth \nArmour \nArmour + Kevlar \nNightstick \nSmoke Bomb \nDesert Eagle \nShotgun \nMP5 \nM4a1 \nSniper \nBACK", "Ok!", "Cancel");
		return 1;
	}

}
Also, do I have to type newkeys && or &, with one or two &s?
and this;
Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 1)
	{
  		switch(listitem)
		{
			case 0:
			{
                SetPlayerHealth(playerid, 100);
            	SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si health.");
 			}
			case 1:
			{
                SetPlayerArmour(playerid, 100);
				SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si pancir.");
 			}
 			case 2:
			{
                SetPlayerArmour(playerid, 200);
				SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si pancir i kevlar.");
 			}
 			case 3:
			{
                SetPlayerWeapon(playerid, 3, 1);
				SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si pendrek.");
 			}
 			case 4:
			{
                SetPlayerWeapon(playerid, 17, 100);
				SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si smoke bomb.");
 			}
 			case 5:
			{
                SetPlayerWeapon(playerid, 24, 1000);
				SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si deagle.");
 			}
 			case 6:
			{
                SetPlayerWeapon(playerid, 25, 1000);
				SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si shotgun.");
 			}
 			case 7:
			{
                SetPlayerWeapon(playerid, 29, 1000);
				SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si mp5.");
 			}
 			case 8:
			{
                SetPlayerWeapon(playerid, 31, 1000);
				SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si m4a1.");
 			}
 			case 9:
			{
                SetPlayerWeapon(playerid, 34, 1000);
				SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si sniper.");
 			}
		}
	 return 1;
}
I don't know the problems how I can fix it, now it gives me this:
Код:
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2372) : error 010: invalid function or declaration
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2374) : error 010: invalid function or declaration
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2377) : error 010: invalid function or declaration
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2380) : error 054: unmatched closing brace ("}")
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2421) : error 035: argument type mismatch (argument 2)
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2426) : error 035: argument type mismatch (argument 2)
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2431) : error 035: argument type mismatch (argument 2)
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2435) : error 017: undefined symbol "SetPlayerWeapon"
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2436) : error 035: argument type mismatch (argument 2)
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2440) : error 017: undefined symbol "SetPlayerWeapon"
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2441) : error 035: argument type mismatch (argument 2)
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2445) : error 017: undefined symbol "SetPlayerWeapon"
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2446) : error 035: argument type mismatch (argument 2)
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2450) : error 017: undefined symbol "SetPlayerWeapon"
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2451) : error 035: argument type mismatch (argument 2)
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2455) : error 017: undefined symbol "SetPlayerWeapon"
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2456) : error 035: argument type mismatch (argument 2)
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2460) : error 017: undefined symbol "SetPlayerWeapon"
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2461) : error 035: argument type mismatch (argument 2)
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2465) : error 017: undefined symbol "SetPlayerWeapon"
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2466) : error 035: argument type mismatch (argument 2)
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2469) : warning 217: loose indentation
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2473) : warning 217: loose indentation
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2473) : error 029: invalid expression, assumed zero
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2473) : error 004: function "OnPlayerClickPlayer" is not implemented
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2478) : warning 225: unreachable code
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2478) : error 029: invalid expression, assumed zero
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2478) : error 004: function "OnPlayerTakeDamage" is not implemented
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2480) : error 017: undefined symbol "issuerid"

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


26 Errors.
Reply
#8

Quote:
Originally Posted by Aleksabre
Посмотреть сообщение
Well, I don't really get you, but all I wanna do is, if I press any other button in that coordinate, it shouldnt happen anything, and if I press F for dialog, it should show;
do i have to type at first; new DIALOG_SWAT?
then like this;
Код:
if(newkeys && KEY_SECONDARY_ATTACK)
{
    if(IsPlayerInRangeOfPoint(playerid, 2.0, 1085.3313,-1186.0193,18.3062))
	{
        ShowPlayerDialog(playerid, DIALOG_SWAT, DIALOG_STYLE_LIST, "{00FFFF}SWAT:", "Equipment \nHealth \nArmour \nArmour + Kevlar \nNightstick \nSmoke Bomb \nDesert Eagle \nShotgun \nMP5 \nM4a1 \nSniper \nBACK", "Ok!", "Cancel");
		return 1;
	}

}
Also, do I have to type newkeys && or &, with one or two &s?
and this;
Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 1)
	{
  		switch(listitem)
		{
			case 0:
			{
                SetPlayerHealth(playerid, 100);
            	SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si health.");
 			}
			case 1:
			{
                SetPlayerArmour(playerid, 100);
				SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si pancir.");
 			}
 			case 2:
			{
                SetPlayerArmour(playerid, 200);
				SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si pancir i kevlar.");
 			}
 			case 3:
			{
                SetPlayerWeapon(playerid, 3, 1);
				SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si pendrek.");
 			}
 			case 4:
			{
                SetPlayerWeapon(playerid, 17, 100);
				SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si smoke bomb.");
 			}
 			case 5:
			{
                SetPlayerWeapon(playerid, 24, 1000);
				SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si deagle.");
 			}
 			case 6:
			{
                SetPlayerWeapon(playerid, 25, 1000);
				SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si shotgun.");
 			}
 			case 7:
			{
                SetPlayerWeapon(playerid, 29, 1000);
				SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si mp5.");
 			}
 			case 8:
			{
                SetPlayerWeapon(playerid, 31, 1000);
				SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si m4a1.");
 			}
 			case 9:
			{
                SetPlayerWeapon(playerid, 34, 1000);
				SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si sniper.");
 			}
		}
	 return 1;
}
I don't know the problems how I can fix it, now it gives me this:
Код:
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2372) : error 010: invalid function or declaration
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2374) : error 010: invalid function or declaration
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2377) : error 010: invalid function or declaration
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2380) : error 054: unmatched closing brace ("}")
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2421) : error 035: argument type mismatch (argument 2)
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2426) : error 035: argument type mismatch (argument 2)
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2431) : error 035: argument type mismatch (argument 2)
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2435) : error 017: undefined symbol "SetPlayerWeapon"
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2436) : error 035: argument type mismatch (argument 2)
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2440) : error 017: undefined symbol "SetPlayerWeapon"
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2441) : error 035: argument type mismatch (argument 2)
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2445) : error 017: undefined symbol "SetPlayerWeapon"
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2446) : error 035: argument type mismatch (argument 2)
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2450) : error 017: undefined symbol "SetPlayerWeapon"
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2451) : error 035: argument type mismatch (argument 2)
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2455) : error 017: undefined symbol "SetPlayerWeapon"
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2456) : error 035: argument type mismatch (argument 2)
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2460) : error 017: undefined symbol "SetPlayerWeapon"
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2461) : error 035: argument type mismatch (argument 2)
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2465) : error 017: undefined symbol "SetPlayerWeapon"
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2466) : error 035: argument type mismatch (argument 2)
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2469) : warning 217: loose indentation
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2473) : warning 217: loose indentation
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2473) : error 029: invalid expression, assumed zero
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2473) : error 004: function "OnPlayerClickPlayer" is not implemented
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2478) : warning 225: unreachable code
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2478) : error 029: invalid expression, assumed zero
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2478) : error 004: function "OnPlayerTakeDamage" is not implemented
C:\Users\Aleksa\Desktop\SAMP server\gamemodes\gm.pwn(2480) : error 017: undefined symbol "issuerid"

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


26 Errors.
Quote:

if(newkeys && KEY_SECONDARY_ATTACK)

&& is a LOGIC AND operator whilst & is a BINARY AND operator. And yes, use newkeys & KEY_SECONDARY_ATTACK
Quote:

if I press any other button in that coordinate, it shouldnt happen anything, and if I press F for dialog, it should show;
do i have to type at first; new DIALOG_SWAT?

pawn Код:
Compilation error 666: Cannot parse what You've just said :C
If You use
pawn Код:
if(newkeys & KEY_SECONDARY_ATTACK) { ShowPlayerDialog..
then the dialog will appear, when You press button mapped to KEY_SECONDARY_ATTACK (not especially F).

Those errors says, that there is no SetPlayerWeapon() function, use GivePlayerWeapon() instead.

Greetings.

Quote:

Well, I don't really get you

Well..
Reply
#9

Код:
#define DIALOG_SWAT 991
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys && KEY_SECONDARY_ATTACK)
{
    if(IsPlayerInRangeOfPoint(playerid, 2.0, 1085.3313,-1186.0193,18.3062))*then
	{
        ShowPlayerDialog(playerid, DIALOG_SWAT, DIALOG_STYLE_LIST, "{00FFFF}SWAT:", "Equipment \nHealth \nArmour \nArmour + Kevlar \nNightstick \nSmoke Bomb \nDesert Eagle \nShotgun \nMP5 \nM4a1 \nSniper \nBACK", "Ok!", "Cancel");
		return 1;
	}
}
return 1;
}
Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOG_SWAT)
	{
  		switch(listitem)
		{
			case 0:
			{
                SetPlayerHealth(playerid, 100);
            	SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si health.");
 			}
			case 1:
			{
                SetPlayerArmour(playerid, 100);
				SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si pancir.");
 			}
 			case 2:
			{
                SetPlayerArmour(playerid, 200);
				SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si pancir i kevlar.");
 			}
 			case 3:
			{
                GivePlayerWeapon(playerid, 3, 1);
				SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si pendrek.");
 			}
 			case 4:
			{
                GivePlayerWeapon(playerid, 17, 100);
				SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si smoke bomb.");
 			}
 			case 5:
			{
                GivePlayerWeapon(playerid, 24, 1000);
				SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si deagle.");
 			}
 			case 6:
			{
                SetPlayerWeapon(playerid, 25, 1000);
				SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si shotgun.");
 			}
 			case 7:
			{
                GivePlayerWeapon(playerid, 29, 1000);
				SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si mp5.");
 			}
 			case 8:
			{
                GivePlayerWeapon(playerid, 31, 1000);
				SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si m4a1.");
 			}
 			case 9:
			{
                GivePlayerWeapon(playerid, 34, 1000);
				SendClientMessageToAll(playerid, COLOR_SWAT, "Dobio si sniper.");
 			}
		}
	 return 1;
}
 return 1;
}
Reply
#10

It doesn't really work
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)