[Ajuda] Swat
#1

Bom tenho um pequeno bug que nгo consigo detetar, estб tudo funcional mas quando eu dou /uniforme swat que, no caso, й o comando diz:

Код:
"Vocк nгo estб na divisгo da SWAT."
Estб removendo o uniforme certinho da policia, mas o uniforme da Swat nгo entra dando a mensagem acima.

Cуdigos abaixo /darswat e /uniforme swat. Agradeзo desde jб toda a ajuda.


Код:
CMD:darswat(playerid,params[])
{
	new id;
	if(PlayerInfo[playerid][pDuty] == 1 && PlayerInfo[playerid][jMiembro] == 1 && PlayerInfo[playerid][pRango] == 6 || PlayerInfo[playerid][jAdminNvl] < 4)
	{
		if(!sscanf(params,"d",id))
		{
		    if(PlayerInfo[id][jMiembro] == 1)
		    {
		        if(PlayerInfo[id][pSwat] == 0)
		    	{
			        SendClientMessage(id, -1, "Parabйns! O comissбrio da S.A.P.D te tornou vocк um lнder da {DBED15}SWAT{FFFFFF}!.");
        	    	PlayerInfo[id][pSwat] = 1;
            		SendClientMessage(playerid, -1, "Vocк designou a divisгo da {DBED15}SWAT{FFFFFF}!.");
            		return 1;
				}
				else
				{
					SendClientMessage(id, -1, "Lamentavel! O comissбrio da S.A.P.D te expulsou da {DBED15}SWAT{FFFFFF}!.");
        	    	PlayerInfo[id][pSwat] = 0;
            		SendClientMessage(playerid, -1, "Vocк expulsou o jogador da {DBED15}SWAT{FFFFFF}!.");
            		return 1;
				}
			}
			else return SendClientMessage(playerid, -1, "Este jogador nгo й da policia");
		}
		else return SendClientMessage(playerid, -1, "{FFFFFF}Digite: {DBED15}/darswat [ID] [1].");
	}
	else SendClientMessage(playerid, -1, "Vocк nгo pode usar este comando.");
	return 1;
}
Код:
if(strcmp(texto,	"swat",	true) == 0)
		{
			if(PlayerInfo[playerid][pDuty] == 1 && PlayerInfo[playerid][pSwat] == 1)
			{
				if(IsPlayerInRangeOfPoint(playerid,1.0,253.2745,77.1979,1003.6406))
				{
				    if(PlayerInfo[playerid][pDuty] == 0)
					{
					    PlayerInfo[playerid][pDuty] = 1;
						SendClientMessage(playerid, COLOR_WHITE, "Vocк colocou seu uniforme de SWAT.");
						RemovePlayerAttachedObject(playerid, 3);
					    RemovePlayerAttachedObject(playerid, 4);
						SetPlayerSkin(playerid, 285);
						SetPlayerColor(playerid,COLOR_POLICIA);
					}
					else
					{
					    RemovePlayerAttachedObject(playerid, 3);
						RemovePlayerAttachedObject(playerid, 4);
						SetPlayerColor(playerid,COLOR_WHITE);
						SendClientMessage(playerid, COLOR_WHITE, "Vocк retirou seu uniforme de SWAT.");
						SetPlayerSkin(playerid, PlayerInfo[playerid][jRopa]);
						PlayerInfo[playerid][pDuty] = 0;
						if(PlayerInfo[playerid][pWP1] == 3)
						{
							QuitarArma(playerid, 3);
							QuitarArma(playerid, 3);
							QuitarArma(playerid, 24);
							QuitarArma(playerid, 27);
							QuitarArma(playerid, 31);
							RemovePlayerAttachedObject(playerid,1);
							QuitarArma(playerid, 46);
							QuitarArma(playerid, 41);
							QuitarArma(playerid, 16);
						}
						ResetPlayerWeapons(playerid);
						DarArmas(playerid);
					}
				}
			}
			else return SendClientMessage(playerid,-1,"Vocк nгo estб na divisгo da SWAT.");
		}
		return 1;
	}
Reply
#2

if(IsPlayerInRangeOfPoint(playerid,1.0,253.2745,77.1979,1003.6406))

Aumenta o range, talvez seja isso.
Reply
#3

Aumente o range 1.0 para 3.0 e em seguida verifique se as coordenadas estгo certas, que no caso, as que escolheu sгo 253.2745,77.1979,1003.6406 em...

PHP код:
if(IsPlayerInRangeOfPoint 
Reply
#4

Quote:
Originally Posted by Koplan
Посмотреть сообщение
Aumente o range 1.0 para 3.0 e em seguida verifique se as coordenadas estгo certas, que no caso, as que escolheu sгo 253.2745,77.1979,1003.6406 em...

PHP код:
if(IsPlayerInRangeOfPoint 
Jб resolvi o problema em questгo mas agora, estб dando o comando em qualquer lugar menos naquelas coordenadas.

Код:
		if(strcmp(texto,	"swat",	true) == 0)
		{
			if(PlayerInfo[playerid][pSwat] == 1)
			{
				if(IsPlayerInRangeOfPoint(playerid,2.0,253.2745,77.1979,1003.6406)) return SendClientMessage(playerid, COLOR_WHITE, "Vocк nгo estб no local adequado");
                if(PlayerInfo[playerid][pDuty] == 0)
				{
    				PlayerInfo[playerid][pDuty] = 1;
					SendClientMessage(playerid, COLOR_WHITE, "Vocк colocou seu uniforme de SWAT.");
					RemovePlayerAttachedObject(playerid, 3);
 					RemovePlayerAttachedObject(playerid, 4);
					SetPlayerSkin(playerid, 285);
					SetPlayerColor(playerid,COLOR_POLICIA);
				}
				else
				{
    				RemovePlayerAttachedObject(playerid, 3);
					RemovePlayerAttachedObject(playerid, 4);
					SetPlayerColor(playerid,COLOR_WHITE);
					SendClientMessage(playerid, COLOR_WHITE, "Vocк retirou seu uniforme de SWAT.");
					SetPlayerSkin(playerid, PlayerInfo[playerid][jRopa]);
					PlayerInfo[playerid][pDuty] = 0;
					if(PlayerInfo[playerid][pWP1] == 3)
				{
					QuitarArma(playerid, 3);
					QuitarArma(playerid, 3);
					QuitarArma(playerid, 24);
					QuitarArma(playerid, 27);
					QuitarArma(playerid, 31);
					RemovePlayerAttachedObject(playerid,1);
					QuitarArma(playerid, 46);
					QuitarArma(playerid, 41);
					QuitarArma(playerid, 16);
				}
					ResetPlayerWeapons(playerid);
					DarArmas(playerid);
				}
			}
			else return SendClientMessage(playerid,-1,"Vocк nгo estб na divisгo da SWAT.");
		}
		return 1;
	}
Reply
#5

Код:
if(IsPlayerInRangeOfPoint(playerid,2.0,253.2745,77.1979,1003.6406)) return SendClientMessage(playerid, COLOR_WHITE, "Vocк nгo estб no local adequado");
?
Reply
#6

Код:
if(IsPlayerInRangeOfPoint(playerid,2.0,253.2745,77.1979,1003.6406))
para

Код:
if(!IsPlayerInRangeOfPoint(playerid,2.0,253.2745,77.1979,1003.6406))
Porque й que em alguns comandos usa ZCMD e noutros strcmp?
Reply
#7

Quote:
Originally Posted by bruxo00
Посмотреть сообщение
Код:
if(IsPlayerInRangeOfPoint(playerid,2.0,253.2745,77.1979,1003.6406))
para

Код:
if(!IsPlayerInRangeOfPoint(playerid,2.0,253.2745,77.1979,1003.6406))
Porque й que em alguns comandos usa ZCMD e noutros strcmp?
Infelizmente nгo resultou. O comando й ZCMD /uniforme e tem as sub-opзхes swat/medico ... em strcmp
Reply
#8

Код:
if(!IsPlayerInRangeOfPoint(playerid,2.0,253.2745,77.1979,1003.6406)) return SendClientMessage(playerid, COLOR_WHITE, "Vocк nгo estб no local adequado");
Reply
#9

Quote:
Originally Posted by Cauezin
Посмотреть сообщение
Код:
if(!IsPlayerInRangeOfPoint(playerid,2.0,253.2745,77.1979,1003.6406)) return SendClientMessage(playerid, COLOR_WHITE, "Vocк nгo estб no local adequado");
Infelizmente, nada!
Reply
#10

Resolvido esse problema!

Код:
if(!PlayerToPoint(2.0, playerid, 253.2745,77.1979,1003.6406)) return SendClientMessage(playerid, COLOR_WHITE, "Vocк nгo estб no local adequado");
Estou tendo mais um problema, quando morro a skin nгo estб salvando, alguйm consegue me ajudar?

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)