SA-MP Forums Archive
[Ajuda] Como usar essa funзгo? - 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] Como usar essa funзгo? (/showthread.php?tid=595905)



Como usar essa funзгo? - warriorfrog - 09.12.2015

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



Re: Como usar essa funзгo? - JonathanFeitosa - 09.12.2015

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


Re: Como usar essa funзгo? - gmstrikker - 09.12.2015

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


Re: Como usar essa funзгo? - warriorfrog - 10.12.2015

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!");



Re: Como usar essa funзгo? - rjjj - 10.12.2015

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 .