[Ajuda] Como usar essa funзгo?
#1

O que eu to fazendo de errado pra detectar se tem alguйm dentro do veiculo:

Код:
if(GetVehicleDriver(carid[playerid]) < 0) return SendClientMessage(playerid, COLOR_RED, "Vocк nгo pode spawnar um veiculo ocupado!");
Код:
stock GetVehicleDriver(vid) {
	for(new i; i < GetMaxPlayers(); i++) {
		if(!IsPlayerConnected(i)) continue;
		if(GetPlayerVehicleID(i) != vid) continue;
		if(GetPlayerState(i) != PLAYER_STATE_ONFOOT) return i;
	}
    return INVALID_PLAYER_ID;
}
Reply
#2

Utilize o IsPlayerInVehicle com um loop para pegar o ID dos veнculos e outro loop para pegar o ID dos Players.
Reply
#3

Quote:
Originally Posted by JonathanFeitosa
Посмотреть сообщение
Utilize o IsPlayerInVehicle com um loop para pegar o ID dos veнculos e outro loop para pegar o ID dos Players.
Mas й isso que a funзгo fez
Reply
#4

Invalid id nгo й = -1?
Nгo to entendendo pq nгo ta funcionando
Код:
if(GetVehicleDriver(carid[playerid]) < 0) return SendClientMessage(playerid, COLOR_RED, "Vocк nгo pode usar unmod em um veiculo ocupado!");
Reply
#5

Quote:
Originally Posted by warriorfrog
Посмотреть сообщение
Invalid id nгo й = -1?
Nгo to entendendo pq nгo ta funcionando
Код:
if(GetVehicleDriver(carid[playerid]) < 0) return SendClientMessage(playerid, COLOR_RED, "Vocк nгo pode usar unmod em um veiculo ocupado!");
Na include a_samp vocк deve encontrar esta linha definindo a constante de prй-processador INVALID_PLAYER_ID :



Код:
#define INVALID_PLAYER_ID						(0xFFFF)

Fazendo o cбlculo de magnitude para converter o nъmero hexadecimal acima para decimal, chega-se a:









Logo, o valor de INVALID_PLAYER_ID nгo й -1, mas sim 65535.



Espero ter ajudado .
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)