SA-MP Forums Archive
[Ajuda]Checkpoint Banco - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda]Checkpoint Banco (/showthread.php?tid=645950)



[Ajuda]Checkpoint Banco - BuDweiSeR - 07.12.2017

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;
	}



Re: [Ajuda]Checkpoint Banco - AdrianoStk - 07.12.2017

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?


Re: [Ajuda]Checkpoint Banco - BuDweiSeR - 07.12.2017

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.


Re: [Ajuda]Checkpoint Banco - Rato22 - 08.12.2017

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


Re: [Ajuda]Checkpoint Banco - BuDweiSeR - 08.12.2017

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;
		}
	}



Re: [Ajuda]Checkpoint Banco - UserUnk0wn - 08.12.2017

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++)


Re: [Ajuda]Checkpoint Banco - BuDweiSeR - 08.12.2017

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);
		}
	}



Re: [Ajuda]Checkpoint Banco - UserUnk0wn - 08.12.2017

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н


Re: [Ajuda]Checkpoint Banco - Whoo - 08.12.2017

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



Re: [Ajuda]Checkpoint Banco - BuDweiSeR - 08.12.2017

Resolvido, Obrigado.