[Ajuda]Checkpoint Banco
#1

Nгo consigo fazer com que as Mensagens no CheckPoint Apareзam, Alguem poderia ajudar?

Код:
new CP_Banco;

OnGameModeInit:

CP_Banco = CreateDynamicCP(1451.1372, -1714.8558, 14.0469, 1.5, -1, -1, -1, 50.0);//Sгo 20 CheckPoints...


public OnPlayerEnterDynamicCP(playerid, checkpointid)
	if(checkpointid == CP_Banco)
	{
	 SendClientMessage(playerid, 0x6B6A67FF,"~ ");
         PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0);
	return 1;
	}
Reply
#2

Ali vocк esta dizendo (comentado) que sгo 20 checpoints, porem so estou vendo um declarado, tem mais?
Caso tenha, vocк esta usando a CP_Banco para declarar todas?
Reply
#3

Sim, Estou usando 1 para declarar todas...Pois todas tem б mesma funзгo que й sу aparecer as mensagens...
Aн criei uma ao invez de criar varias para a mesma funзгo.
Reply
#4

PHP код:
new CP_Banco[20];

public 
OnGamemodeInit();
{
CP_Banco[0] = CreateDynamicCP(XYZ1.5, -1, -1, -150.0);
CP_Banco[1] = CreateDynamicCP(XYZ1.5, -1, -1, -150.0);
CP_Banco[2] = CreateDynamicCP(XYZ1.5, -1, -1, -150.0);
CP_Banco[3] = CreateDynamicCP(XYZ1.5, -1, -1, -150.0);
CP_Banco[4] = CreateDynamicCP(XYZ1.5, -1, -1, -150.0);
CP_Banco[5] = CreateDynamicCP(XYZ1.5, -1, -1, -150.0);
CP_Banco[6] = CreateDynamicCP(XYZ1.5, -1, -1, -150.0);
CP_Banco[7] = CreateDynamicCP(XYZ1.5, -1, -1, -150.0);
CP_Banco[8] = CreateDynamicCP(XYZ1.5, -1, -1, -150.0);
CP_Banco[9] = CreateDynamicCP(XYZ1.5, -1, -1, -150.0);
CP_Banco[10] = CreateDynamicCP(XYZ1.5, -1, -1, -150.0);
CP_Banco[11] = CreateDynamicCP(XYZ1.5, -1, -1, -150.0);
CP_Banco[12] = CreateDynamicCP(XYZ1.5, -1, -1, -150.0);
CP_Banco[13] = CreateDynamicCP(XYZ1.5, -1, -1, -150.0);
CP_Banco[14] = CreateDynamicCP(XYZ1.5, -1, -1, -150.0);
CP_Banco[15] = CreateDynamicCP(XYZ1.5, -1, -1, -150.0);
CP_Banco[16] = CreateDynamicCP(XYZ1.5, -1, -1, -150.0);
CP_Banco[17] = CreateDynamicCP(XYZ1.5, -1, -1, -150.0);
CP_Banco[18] = CreateDynamicCP(XYZ1.5, -1, -1, -150.0);
CP_Banco[19] = CreateDynamicCP(XYZ1.5, -1, -1, -150.0);
return 
1;
}




public 
OnPlayerEnterDynamicCP(playeridcheckpointid)
for(new 
iCP_Banco; ++i

if(
checkpointid == CP_Banco[i])
{
SendClientMessage(playerid0x6B6A67FF,"~ ");
PlayerPlaySound(playerid10570.00.010.0);
}
return 
1;

Nгo testei
Reply
#5

error 033: array must be indexed (variable "CP_Banco")
Код:
	for(new i; i < CP_Banco; ++i)
	{
		if(checkpointid == CP_Banco[i])
	    {
			SendClientMessage(playerid, 0x6B6A67FF,"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Banco ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ");
			SendClientMessage(playerid, 0xFFFFFF00,"» Bem Vindo(a) ao Banco.");
			SendClientMessage(playerid, 0xFFFFFF00,"» /depositar [quantia]: Deposita а quantia desejada.");
			SendClientMessage(playerid, 0xFFFFFF00,"» /sacar [quantia]: Saca а quantia desejada.");
			SendClientMessage(playerid, 0xFFFFFF00,"» /saldo: Para ver o saldo atual em sua conta bancaria.");
			SendClientMessage(playerid, 0x6B6A67FF,"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Banco ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ");
			PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0);
			return 1;
		}
	}
Reply
#6

Quote:
Originally Posted by BuDweiSeR
Посмотреть сообщение
error 033: array must be indexed (variable "CP_Banco")
Код:
	for(new i; i < CP_Banco[20]; i++)
	{
		if(checkpointid == CP_Banco[i])
		{
			SendClientMessage(playerid, 0x6B6A67FF,"~ ");
			PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0);
		}
	}
Errado: for(new i; i < CP_Banco; i++)
Correto: for(new i; i < CP_Banco[20]; i++)
Reply
#7

O Erro Persistiu o que poderia ser?
error 032: array index out of bounds (variable "CP_Banco")
Код:
	for(new i; i < CP_Banco[20]; i++)
	{
		if(checkpointid == CP_Banco[i])
	    {
			SendClientMessage(playerid, 0x6B6A67FF,"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Banco ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ");
			SendClientMessage(playerid, 0xFFFFFF00,"» Bem Vindo(a) ao Banco.");
			SendClientMessage(playerid, 0xFFFFFF00,"» /depositar [quantia]: Deposita а quantia desejada.");
			SendClientMessage(playerid, 0xFFFFFF00,"» /sacar [quantia]: Saca а quantia desejada.");
			SendClientMessage(playerid, 0xFFFFFF00,"» /saldo: Para ver o saldo atual em sua conta bancaria.");
			SendClientMessage(playerid, 0x6B6A67FF,"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Banco ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ");
			PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0);
		}
	}
Reply
#8

Quote:
Originally Posted by BuDweiSeR
Посмотреть сообщение
O Erro Persistiu o que poderia ser?
error 032: array index out of bounds (variable "CP_Banco")
Код:
	for(new i; i < CP_Banco[20]; i++)
	{
		if(checkpointid == CP_Banco[i])
	    {
			SendClientMessage(playerid, 0x6B6A67FF,"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Banco ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ");
			SendClientMessage(playerid, 0xFFFFFF00,"» Bem Vindo(a) ao Banco.");
			SendClientMessage(playerid, 0xFFFFFF00,"» /depositar [quantia]: Deposita а quantia desejada.");
			SendClientMessage(playerid, 0xFFFFFF00,"» /sacar [quantia]: Saca а quantia desejada.");
			SendClientMessage(playerid, 0xFFFFFF00,"» /saldo: Para ver o saldo atual em sua conta bancaria.");
			SendClientMessage(playerid, 0x6B6A67FF,"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Banco ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ");
			PlayerPlaySound(playerid, 1057, 0.0, 0.0, 10.0);
		}
	}
No topo do GM na variбvel "new CP_Banco[20];" vocк coloca "CP_Banco[21];" e testa aн
Reply
#9

Utilize sizeof para saber o tamanho da variavel.
PHP код:
for(new isizeof(CP_Banco); i++) 
Reply
#10

Resolvido, Obrigado.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)