їPor quй no me funciona este comando como quiero?..
#1

Quiero que al poner este comando en la posiciуn te de el skin de policнa random claramente, pero cuando lo vuelvas a poner te de el skin que tenнas antes de ponerte el de policнa, pero no funciona, me vuelve a poner el de policнa a la 2 vez que lo pongo el comando que deberнa de darme el que tenнa la cuenta antes, osea el de civil.

Asн es el comando:
Код:
CMD:sapd(playerid,params[])
{

	if(IsPlayerInRangeOfPoint(playerid,4,254.0657,73.7276,1003.6406))//lspd
	{

		new rand = random(51);
		new skin;
		if(rand >= 0 && rand <= 10) { skin = 280;}
		else if(rand >= 11 && rand <= 20) { skin = 281;}
		else if(rand >= 21 && rand <= 30) { skin = 265;}
		else if(rand >= 31 && rand <= 40) { skin = 266;}
		else if(rand >= 41 && rand <= 51) { skin = 267;}
		if(!EsLSPD(playerid)) return Error(playerid,"ЎNo eres policia!"),1;
		{
			if(IsPlayerInRangeOfPoint(playerid,3.0,254.0657,73.7276,1003.6406))
			{
				if(InfoJugador[playerid][jEnServicio] == 0)
				{
					InfoJugador[playerid][jRopa] = GetPlayerSkin(playerid);
					SetPlayerSkin(playerid,skin);
					InfoJugador[playerid][jRopa] = skin;
					SendClientMessage(playerid, 0x308DAEFF, "Ahora estбs en servicio toma tu equipo y ponte a trabajar");
					SetPlayerColor(playerid,0x3399FF00);
					InfoJugador[playerid][jEnServicio] = 1;
				}
				else if(InfoJugador[playerid][jEnServicio] == 1)
				{
              	    CambiarSkin(playerid,InfoJugador[playerid][jRopa]);
					SendClientMessage(playerid, 0x308DAEFF, "Dejaste el uniforme en el estante y tomaste tu ropa");
					SetPlayerColor(playerid,0xFFFFFF00);
					InfoJugador[playerid][jEnServicio] = 0;
					ResetPlayerWeapons(playerid);
				}
			}
		}
	}
y estб es la funciуn CambiarSkin
Код:
stock CambiarSkin(playerid,skin)
{
	SetPlayerSkin(playerid,skin);
	InfoJugador[playerid][jRopa] = skin;
	return 1;
}
Reply
#2

Pon
CambiarSkin(playerid, rand);
Debajo de en servicio == 0, bueno eso falta por que definiste "skin" sin asignarle un valor, ademбs fнjate bien en ese contenido de Servicio == 0 , hay varнa cosas que se te pasaron por encima, deberнas fijarte un poco mбs en esa parte.
Reply
#3

Quote:
Originally Posted by Juand
Посмотреть сообщение
Pon
CambiarSkin(playerid, rand);
Debajo de en servicio == 0, bueno eso falta por que definiste "skin" sin asignarle un valor, ademбs fнjate bien en ese contenido de Servicio == 0 , hay varнa cosas que se te pasaron por encima, deberнas fijarte un poco mбs en esa parte.
no te entendн xD
Reply
#4

Quote:
Originally Posted by Thewin
Посмотреть сообщение
no te entendн xD
Es mejor que pidas el comando hecho, con "no entendн" solo conseguirбs que te sigan explicando y no que te hagan el trabajo.
Reply
#5

Ayuda...
Reply
#6

Tu cуdigo debe ser analizado. La prуxima vez lйelo linea por linea y te darбs cuenta de tu equivocaciуn.
PHP код:
if(InfoJugador[playerid][jEnServicio] == 0)
{
    
InfoJugador[playerid][jRopa] = GetPlayerSkin(playerid);
    
SetPlayerSkin(playerid,skin);
    
InfoJugador[playerid][jRopa] = skin// QUITA O COMENTA ESTA LINEA!
    // por que AQUН se le asigna jRopa a skin justo luego de cambiarle el skin? entonces jRopa serб el skin nuevo de policia
    
SendClientMessage(playerid0x308DAEFF"Ahora estбs en servicio toma tu equipo y ponte a trabajar");
    
SetPlayerColor(playerid,0x3399FF00);
    
InfoJugador[playerid][jEnServicio] = 1;
}
else if(
InfoJugador[playerid][jEnServicio] == 1)
{
    
// entonces AQUН se le pone el skin a jRopa, es decir, el skin de policнa que ya habнas dando anteriormente
    
CambiarSkin(playerid,InfoJugador[playerid][jRopa]);
    
SendClientMessage(playerid0x308DAEFF"Dejaste el uniforme en el estante y tomaste tu ropa");
    
SetPlayerColor(playerid,0xFFFFFF00);
    
InfoJugador[playerid][jEnServicio] = 0;
    
ResetPlayerWeapons(playerid);

Reply
#7

Quote:
Originally Posted by admantis
Посмотреть сообщение
Tu cуdigo debe ser analizado. La prуxima vez lйelo linea por linea y te darбs cuenta de tu equivocaciуn.
PHP код:
if(InfoJugador[playerid][jEnServicio] == 0)
{
    
InfoJugador[playerid][jRopa] = GetPlayerSkin(playerid);
    
SetPlayerSkin(playerid,skin);
    
InfoJugador[playerid][jRopa] = skin// QUITA O COMENTA ESTA LINEA!
    // por que AQUН se le asigna jRopa a skin justo luego de cambiarle el skin? entonces jRopa serб el skin nuevo de policia
    
SendClientMessage(playerid0x308DAEFF"Ahora estбs en servicio toma tu equipo y ponte a trabajar");
    
SetPlayerColor(playerid,0x3399FF00);
    
InfoJugador[playerid][jEnServicio] = 1;
}
else if(
InfoJugador[playerid][jEnServicio] == 1)
{
    
// entonces AQUН se le pone el skin a jRopa, es decir, el skin de policнa que ya habнas dando anteriormente
    
CambiarSkin(playerid,InfoJugador[playerid][jRopa]);
    
SendClientMessage(playerid0x308DAEFF"Dejaste el uniforme en el estante y tomaste tu ropa");
    
SetPlayerColor(playerid,0xFFFFFF00);
    
InfoJugador[playerid][jEnServicio] = 0;
    
ResetPlayerWeapons(playerid);

Gracias, resuelto, toma tu reputaciуn.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)