[Ajuda] informaзгo ao sair de veiculo
#1

ola pessoal, dentro de minhas possibilidades
eu consegui destruir veiculos especнficos como exemplo de auto escola
ok, mбs fiquei em duvida, sobre invйs de destruir, enviar mensagem

esse й o codigo onde destrуi o veiculo

PHP код:
public OnPlayerExitVehicle(playeridvehicleid)
{
    if (
DestroyVehicle(carroauto[playerid])){
    new 
string[35];
    
format(stringsizeof(string), "INFO: You are exiting vehicle %i"carroauto);
    
SendClientMessage(playerid0xFFFFFFFFstring);Incarroauto[playerid] = 0;
    return 
1;
    }
    
    return 
1;

a minha duvida й sobre onde (como)criar a mensagens
eu sempre procuro as informaзхes antes de vir forum https://sampwiki.blast.hk/wiki/OnPlayerExitVehicle

me esforзo mбs muitas vezes a barreira do querer e saber se faz presente hehe

testei assim, mбs nгo deu
PHP код:
    if (GetPlayerState(carroauto[playerid])){
    new 
string[35];
    
format(stringsizeof(string), "INFO: You are exiting vehicle %i"carroauto);
    
SendClientMessage(playerid0xFFFFFFFFstring);Incarroauto[playerid] = 0;
    return 
1;
    } 
alguйm poderia me fornecer um exemplo por favor
por que eu quero por um timer para o player retornar a o veiculo

agradeзo
Reply
#2

GetPlayerState retorna o estado do player.
carruauto[playerid] contйm o ID do veнculo criado para o player dirigir quando ele inicia um teste na auto-escola - eu suponho.
Nгo faz sentido nenhum vocк fazer isto.

Vocк deve verificar se o ID do veiculo que o player saiu й o mesmo armazenado na variбvel carroauto[playerid].

pawn Код:
public OnPlayerExitVehicle(playerid, vehicleid) {

  if(vehicleid == carroauto[playerid]) {
    SendClientMessage(playerid, -1, "Vocк saiu do veнculo da auto-escola durante o teste, vocк tem 30 segundos para retornar ou o reprovarб.");
    autotimer[playerid] = SetTimerEx("autovehicleleave", 30 * 1000, false, "d", playerid);
  }
  return 1;
}

forward autovehicleleave(playerid); public autovehicleleave(playerid) {
  return SendClientMessage(playerid, -1, "Vocк falhou no teste.");
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) {

  if(vehicleid == carroauto[playerid]) {
    KillTimer(autotimer[playerid]);
  }

  return 1;
}
Reply
#3

muito obrigado
eu nгo tinha isso

Quote:

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)

deu tudo certinho agora
isso me ajudara muito
(+ reputaзгo)
obrigado
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)