-
Heló!
Kérdesem az lenne, h hogyan lehet azt megcsinálni ha beírom /elterelés akkor a közelemben levõ player(ek)nek dõlöngéljen a kép?
-
Heló!
Kérdesem az lenne, h hogyan lehet azt megcsinálni ha beírom /elterelés akkor a közelemben levõ player(ek)nek dõlöngéljen a kép?
Szia!
[pawn]
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z); //Lekérjük a jétékos pozicióját
if(IsPlayerInRangeOfPoint(playerid, 7.0, x, y, z))
{
SetPlayerDrunkLevel(playerid, 99999);
}
[/pawn]
Nem teszteltem, de elvileg jó :D
Dupla hozzászólás automatikusan összefûzve. ( 2013. szeptember 08. - 09:00:48 )
Bocs.. nem jó :D
[pawn]
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z); //Lekérjük a jétékos pozicióját
for(new i = 0; i<MAX_PLAYERS; i++)
{
if(IsPlayerInRangeOfPoint(playerid, 7.0, x, y, z))
{
SetPlayerDrunkLevel(playerid, 99999);
}
}
[/pawn]
Így lesz a jó :D
-
Kipróbáltuk haverral, de nem jó mert csak az lesz részeg aki beírja és a közelben levõk pedig nem, ja és ugye raktam kiírást is és azt befloodolja 9999999xer...
if(strcmp(cmd, \"/elterelés\", true) == 0) {
if(gTeam[playerid] == TEAM_N_FELDERITO||gTeam[playerid] == TEAM_P_FELDERITO ||gTeam[playerid] == TEAM_USA_FELDERITO||gTeam[playerid] == TEAM_OR_FELDERITO||gTeam[playerid] == TEAM_SP_FELDERITO||gTeam[playerid] == TEAM_I_FELDERITO)
{
new Float:ex, Float:ey, Float:ez;
GetPlayerPos(playerid, ex, ey, ez); //Lekérjük a jétékos pozicióját
for(new i = 0; i<MAX_PLAYERS; i++)
{
if(IsPlayerInRangeOfPoint(playerid, 20, ex, ey, ez))
{
SetPlayerDrunkLevel(playerid, 99999);
SendClientMessage(playerid,COLOR_WHITE,\"Közelben lévõ emberek megzavarása...\");
}
}
} else {
SendClientMessage(playerid,COLOR_RED,\"Nem vagy Felderítõ osztagban!\");
}
return 1;
}
[code*][/code*] Legközelebb használd
Dupla hozzászólás automatikusan összefûzve. ( 2013. szeptember 08. - 11:58:24 )
elõbb megcsináltam úgy h a setplayerdrunklevel nél i-t írtam playerid helyett úgy õ is lerészegedik de én is és floodolja az üzenetet!
-
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z); //Lekérjük a jétékos pozicióját
if(IsPlayerInRangeOfPoint(playerid, 7.0, x, y, z))
{
for(new i = 0; i<MAX_PLAYERS; i++)
{
SetPlayerDrunkLevel(i, 99999);
}
}
Így próbáld meg :)
-
Mostmár részeg lesz a másik is de én is :S
-
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
for(new i; i<MAX_PLAYERS; i++)
{
if(IsPlayerInRangeOfPoint(i, 7.0, x, y, z))
{
SetPlayerDrunkLevel(i,99999);
}
}
-
még mindig...
-
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
for(new i; i<MAX_PLAYERS; i++)
{
if(i == playerid) continue;
if(IsPlayerInRangeOfPoint(i, 7.0, x, y, z))
{
SetPlayerDrunkLevel(i,99999);
}
}
U.i: ennek már 99,9% hogy jónak kéne lennie.
-
na most jó legalábbis nem tudtam letesztelni senkivel de már nem leszek részeg de viszont a kiírást nem adja be, de lehet h azoknak adja be akik a közelben vannak?
-
Igen.. csak azoknak adja :D
-
De akkor az nem jó ha a feliratot is azok kapják meg, mert azt csak a parancs használójának kéne h mutassa...
-
Ezt vedd ki a for ciklusból..Vidd feljebb
SendClientMessage(playerid,COLOR_WHITE,\"Közelben lévõ emberek megzavarása...\");
-
Köszi a segítséget most megy tökéletesen, mindenkinek ment a plusz!