GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: speti9603 - 2013. szeptember 08. - 08:55:48

Cím: Részegség
Írta: speti9603 - 2013. szeptember 08. - 08:55:48
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?
Cím: Részegség
Írta: Bloody44 - 2013. szeptember 08. - 08:57:50
Idézetet írta: speti9603 date=1378623348\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"42482\" data-ipsquote-contentclass=\"forums_Topic
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
Cím: Részegség
Írta: speti9603 - 2013. szeptember 08. - 11:39:19
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!
Cím: Részegség
Írta: sLimee - 2013. szeptember 08. - 12:46:05
        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 :)
Cím: Részegség
Írta: speti9603 - 2013. szeptember 08. - 17:36:04
Mostmár részeg lesz a másik is de én is :S
Cím: Részegség
Írta: BoOy - 2013. szeptember 08. - 18:12:31
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);
}
}
Cím: Részegség
Írta: speti9603 - 2013. szeptember 08. - 19:32:02
még mindig...
Cím: Részegség
Írta: BoOy - 2013. szeptember 08. - 21:50:28
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.
Cím: Részegség
Írta: speti9603 - 2013. szeptember 08. - 22:25:36
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?
Cím: Részegség
Írta: Bloody44 - 2013. szeptember 09. - 14:03:32
Igen.. csak azoknak adja :D
Cím: Részegség
Írta: speti9603 - 2013. szeptember 09. - 17:16:45
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...
Cím: Részegség
Írta: sLimee - 2013. szeptember 09. - 17:43:43
Ezt vedd ki a for ciklusból..Vidd feljebb
 
SendClientMessage(playerid,COLOR_WHITE,\"Közelben lévõ emberek megzavarása...\");
Cím: Részegség
Írta: speti9603 - 2013. szeptember 10. - 10:40:54
Köszi a segítséget most megy tökéletesen, mindenkinek ment a plusz!