[Ajuda] warning 202
#1

seguinte pessoal, eu tenho um sistema de casas do server(server ainda em produзгo, quase no final) que o player tem que usar o comando /entrar para entrar na casa. ai resolvi mudar isso quando o player cgar na porta da casa ele apertar F ou ENTER ele tambem vai entrar.


codigo ai

Код HTML:
if(newkeys == KEY_SECONDARY_ATTACK)
    {
    cmd_entrar(playerid);
    }
quando eu compilo o codigo ele mostra um warning, nenhum erro sу o warning.


Код HTML:
C:\Users\Dedsec\Downloads\Compressed\BrasilWT\gamemodes\BWT.pwn(17543) : warning 202: number of arguments does not match definition
linha do warning

Код HTML:
cmd_entrar(playerid);
Reply
#2

Provavelmente o comando deve estar assim:
pawn Код:
CMD:entrar(playerid, params[])
{
    // cуdigo do comando
    return 1;
}
Entгo para chamar a callback vocк deve fazer assim:

pawn Код:
cmd_entrar(playerid, "");
Reply
#3

posta o comando /entrar
Reply
#4

Quote:
Originally Posted by zG
Посмотреть сообщение
posta o comando /entrar
Код HTML:
COMMAND:entrar(playerid, params[])
{
	new HouseID, hLevel, BusID, BusType;
	if (APlayerData[playerid][LoggedIn] == true)
	{
		if (GetPlayerVehicleID(playerid) == 0)
		{
			for (HouseID = 1; HouseID < MAX_HOUSES; HouseID++)
			{
				if (AHouseData[HouseID][PickupID] != 0)
				{
					if (IsPlayerInRangeOfPoint(playerid, 2.5, AHouseData[HouseID][HouseX], AHouseData[HouseID][HouseY], AHouseData[HouseID][HouseZ]))
					{
						if (AHouseData[HouseID][HouseOpened] == false)
						{
							if (House_PlayerIsOwner(playerid, HouseID) == 0)
							{
								SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}Esta casa nгo й aberta ao pъblico, vocк nгo pode entrar!");
							    return 1;
							}
						}
						hLevel = AHouseData[HouseID][HouseLevel];
						SetPlayerVirtualWorld(playerid, 5000 + HouseID);
						SetPlayerInterior(playerid, AHouseInteriors[hLevel][InteriorID]);
						SetPlayerPos(playerid, AHouseInteriors[hLevel][IntX], AHouseInteriors[hLevel][IntY], AHouseInteriors[hLevel][IntZ]);
						APlayerData[playerid][CurrentHouse] = HouseID;
						SendClientMessage(playerid, 0xFFFFFFFF, "{2BACE8}Use {FFFFFF}/casamenu{2BACE8} para selecionar as opзхes da casa.");
						return 1;
					}
				}
			}
			for (new i; i < MAX_BUSINESSPERPLAYER; i++)
			{
			    BusID = APlayerData[playerid][Business][i];
				if (BusID != 0)
				{
					if (IsPlayerInRangeOfPoint(playerid, 2.5, ABusinessData[BusID][BusinessX], ABusinessData[BusID][BusinessY], ABusinessData[BusID][BusinessZ]))
					{
					    BusType = ABusinessData[BusID][BusinessType];
						SetPlayerVirtualWorld(playerid, 1000 + playerid);
						SetPlayerInterior(playerid, ABusinessInteriors[BusType][InteriorID]);
						SetPlayerPos(playerid, ABusinessInteriors[BusType][IntX], ABusinessInteriors[BusType][IntY], ABusinessInteriors[BusType][IntZ]);
						APlayerData[playerid][CurrentBusiness] = BusID;
						SendClientMessage(playerid, 0xFFFFFFFF, "{2BACE8}Use {FFFFFF}/menuempresa{2BACE8} para selecionar as opзхes da empresa.");
						return 1;
					}
				}
			}
		}
	}
	else
	    return 0;
	return 1;
}
Reply
#5

substitui por
PHP код:
CMD:entrar(playerid)
{
new 
HouseIDhLevelBusIDBusType;
if (
APlayerData[playerid][LoggedIn] == true)
{
if (
GetPlayerVehicleID(playerid) == 0)
{
for (
HouseID 1HouseID MAX_HOUSESHouseID++)
{
if (
AHouseData[HouseID][PickupID] != 0)
{
if (
IsPlayerInRangeOfPoint(playerid2.5AHouseData[HouseID][HouseX], AHouseData[HouseID][HouseY], AHouseData[HouseID][HouseZ]))
{
if (
AHouseData[HouseID][HouseOpened] == false)
{
if (
House_PlayerIsOwner(playeridHouseID) == 0)
{
SendClientMessage(playerid0xFFFFFFFF"{FF0000}Esta casa nгo й aberta ao pъblico, vocк nгo pode entrar!");
return 
1;
}
}
hLevel AHouseData[HouseID][HouseLevel];
SetPlayerVirtualWorld(playerid5000 HouseID);
SetPlayerInterior(playeridAHouseInteriors[hLevel][InteriorID]);
SetPlayerPos(playeridAHouseInteriors[hLevel][IntX], AHouseInteriors[hLevel][IntY], AHouseInteriors[hLevel][IntZ]);
APlayerData[playerid][CurrentHouse] = HouseID;
SendClientMessage(playerid0xFFFFFFFF"{2BACE8}Use {FFFFFF}/casamenu{2BACE8} para selecionar as opзхes da casa.");
return 
1;
}
}
}
for (new 
iMAX_BUSINESSPERPLAYERi++)
{
BusID APlayerData[playerid][Business][i];
if (
BusID != 0)
{
if (
IsPlayerInRangeOfPoint(playerid2.5ABusinessData[BusID][BusinessX], ABusinessData[BusID][BusinessY], ABusinessData[BusID][BusinessZ]))
{
BusType ABusinessData[BusID][BusinessType];
SetPlayerVirtualWorld(playerid1000 playerid);
SetPlayerInterior(playeridABusinessInteriors[BusType][InteriorID]);
SetPlayerPos(playeridABusinessInteriors[BusType][IntX], ABusinessInteriors[BusType][IntY], ABusinessInteriors[BusType][IntZ]);
APlayerData[playerid][CurrentBusiness] = BusID;
SendClientMessage(playerid0xFFFFFFFF"{2BACE8}Use {FFFFFF}/menuempresa{2BACE8} para selecionar as opзхes da empresa.");
return 
1;
}
}
}
}
}
else
return 
0;
return 
1;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)