Szerző Téma: Részegség  (Megtekintve 1241 alkalommal)

Részegség
« Dátum: 2013. szeptember 08. - 08:55:48 »
0 Show voters
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?

Részegség
« Válasz #1 Dátum: 2013. szeptember 08. - 08:57:50 »
+1 Show voters
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
« Utoljára szerkesztve: 2013. szeptember 08. - 09:00:49 írta Bloody44 »

Részegség
« Válasz #2 Dátum: 2013. szeptember 08. - 11:39:19 »
0 Show voters
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!
« Utoljára szerkesztve: 2013. szeptember 08. - 11:58:24 írta speti9603 »

Részegség
« Válasz #3 Dátum: 2013. szeptember 08. - 12:46:05 »
+1 Show voters
        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 :)
« Utoljára szerkesztve: 2013. szeptember 08. - 12:54:53 írta sLimee »

Részegség
« Válasz #4 Dátum: 2013. szeptember 08. - 17:36:04 »
0 Show voters
Mostmár részeg lesz a másik is de én is :S

Nem elérhető BoOy

  • 3209
  • 2013-as év szkriptere
    • Profil megtekintése
Részegség
« Válasz #5 Dátum: 2013. szeptember 08. - 18:12:31 »
+1 Show voters
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);
}
}

Részegség
« Válasz #6 Dátum: 2013. szeptember 08. - 19:32:02 »
0 Show voters
még mindig...

Nem elérhető BoOy

  • 3209
  • 2013-as év szkriptere
    • Profil megtekintése
Részegség
« Válasz #7 Dátum: 2013. szeptember 08. - 21:50:28 »
+1 Show voters
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.

Részegség
« Válasz #8 Dátum: 2013. szeptember 08. - 22:25:36 »
0 Show voters
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?

Részegség
« Válasz #9 Dátum: 2013. szeptember 09. - 14:03:32 »
+1 Show voters
Igen.. csak azoknak adja :D

Részegség
« Válasz #10 Dátum: 2013. szeptember 09. - 17:16:45 »
0 Show voters
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...

Részegség
« Válasz #11 Dátum: 2013. szeptember 09. - 17:43:43 »
+1 Show voters
Ezt vedd ki a for ciklusból..Vidd feljebb
 
SendClientMessage(playerid,COLOR_WHITE,\"Közelben lévõ emberek megzavarása...\");

Részegség
« Válasz #12 Dátum: 2013. szeptember 10. - 10:40:54 »
0 Show voters
Köszi a segítséget most megy tökéletesen, mindenkinek ment a plusz!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal