[Ajuda] ajuda
#1

Quando o jogador de o comando /colocar destruir a sacola de lixo e conta com +1 slot pra pode so colocar 10 sacolas no carro



Код:
stock CheckSlot()
{
	for(new slot = 0; slot < MAX_SALOCAS; slot++)
	{
     return 1;
  }

	return 1;
}
CMD:colocar(playerid)
{
    if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xFFFFF,"Vocк nгo pode fazer isso, enquanto no interior do veнculo");
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 408) return true;
    new Float:x, Float:y, Float:z;
    if(IsPlayerInRangeOfPoint(playerid, 10.0, x,y,z)) {
    
    new slt = CheckSlot();

	if(slt == -1)
		return SendClientMessage(playerid, -1, "Muito LIXO ACUMULADO.");


    
    SendClientMessage(playerid,-1,"[AVISO] TET.");
    RemovePlayerAttachedObject(playerid, slot_sacodelixo);
    //DestroyObject(sacolixo[0]);

	return 1;
}
    return 1;
}
Reply
#2

Tem algo errado com sua logica, revise-a.

sacolixo tem que ser uma array.
Reply
#3

tentando colocar o objeto dentro do veiculo alguйm ajuda ?

Код:
CMD:colocar(playerid)
{
	if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xFFFFF,"Vocк nгo pode fazer isso, enquanto no interior do veнculo");
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 408){
    new Float:x, Float:y, Float:z;
    if(IsPlayerInRangeOfPoint(playerid, 10.0, x,y,z))
    
{
    GetVehiclePos(GetPlayerVehicleID(playerid), x,y,z);
    SendClientMessage(playerid,-1,"[AVISO] TET.");
    RemovePlayerAttachedObject(playerid, slot_sacodelixo);
	return 1;
}
}
	return 1;
}
Reply
#4

pawn Код:
new Float:x, Float:y, Float:z;
    if(IsPlayerInRangeOfPoint(playerid, 10.0, x,y,z))
   
{
    GetVehiclePos(GetPlayerVehicleID(playerid), x,y,z);
A sйrio? a sйrio? Tu crias as variбveis, nao lhes das valores e vais ver se o jogador estб perto do ponto e sу depois vais por valores nas variбveis? Tens que usar o GetVehiclePos antes do if...
Reply
#5

Quote:
Originally Posted by Kimossab
Посмотреть сообщение
pawn Код:
new Float:x, Float:y, Float:z;
    if(IsPlayerInRangeOfPoint(playerid, 10.0, x,y,z))
   
{
    GetVehiclePos(GetPlayerVehicleID(playerid), x,y,z);
A sйrio? a sйrio? Tu crias as variбveis, nao lhes das valores e vais ver se o jogador estб perto do ponto e sу depois vais por valores nas variбveis? Tens que usar o GetVehiclePos antes do if...
jб fiz faz tempo, mais mesmo assim ainda nгo ta fucinando o cуdigo dentro do jogo.

Код:
CMD:colocar(playerid)
{
	if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xFFFFF,"Vocк nгo pode fazer isso, enquanto no interior do veнculo");

	if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 408){

	new Float:x, Float:y, Float:z;
    GetVehiclePos(GetPlayerVehicleID(playerid), x,y,z);
    if(IsPlayerInRangeOfPoint(playerid, 10.0, x,y,z))
    
{

    SendClientMessage(playerid,-1,"[AVISO] TET.");
    RemovePlayerAttachedObject(playerid, slot_sacodelixo);
	return 1;
}
}
	return 1;
}
Qual a maneira correta poderia dizer?
Reply
#6

o GetPlayerVehicleID vai buscar o ID do carro EM QUE O JOGADOR ESTБ DENTRO, ora se verificas se ele estб denro de um carro e saltas fora se ele estб fora, isso nunca vai dar, tens que criar uma funзгo para verificar que carros estгo perto do jogador e meter lб
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)