[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
.