[Ajuda] 2 pessoas ou + =aзгo :S - 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] 2 pessoas ou + =aзгo :S (
/showthread.php?tid=473498)
2 pessoas ou + =aзгo :S -
SonicFreeStyle - 03.11.2013
galera veja este code:
pawn Код:
public OnPlayerUpdate(playerid)
{
new targetplayer = GetPlayerTargetPlayer(playerid);
if(IsACivil(targetplayer) && targetplayer != INVALID_PLAYER_ID && !IsACivil(playerid) )
{
SetPlayerSpecialAction(targetplayer,SPECIAL_ACTION_HANDSUP);
}
}
bom vocк entendeu que se um cara que nгo for civil mirar em um Civil o civil vai dar /handsup altomatico,porйm eu queria criar uma contagem que se fosse 2 players ou + ele fizece a funзгo no alvo ao inves de 1 pessoa sу,como criar essa contagem?
Re: 2 pessoas ou + =aзгo :S -
zSuYaNw - 03.11.2013
Nem testei, mas vamos lб
pawn Код:
new
bool: Mirado[ MAX_PLAYERS ],
aimconnct[MAX_PLAYERS]
;
public OnPlayerDisconnect(playerid, reason){
for(new i; i != MAX_PLAYERS; ++i){
if(aimconnct[i] == playerid){
aimconnct[i] = -1;
}
}
Mirado[playerid] = false;
return true;
}
public OnPlayerUpdate(playerid)
{
if(Mirado[playerid]){
if(IsPlayerConnected(aimconnct[playerid])){
static
Float: tmp_x,
Float: tmp_y,
Float: tmp_z
;
GetPlayerPos(aimconnct[playerid], tmp_x, tmp_y, tmp_z);
if(IsPlayerInRangeOfPoint(playerid, 25.0, tmp_x, tmp_y, tmp_z)){
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_HANDSUP);
return true;
}else{
aimconnct[playerid] = -1;
Mirado[playerid] = false;
}
}
else{
aimconnct[playerid] = -1;
Mirado[playerid] = false;
}
}
static
target
;
target = GetPlayerTargetPlayer(playerid);
if(IsACivil(target) && target != INVALID_PLAYER_ID && !IsACivil(playerid)){
aimconnct[target] = playerid;
Mirado[target] = true;
}else{
Mirado[target] = false;
}
return true;
}