Szerző Téma: 2ember közeli beírható parancs  (Megtekintve 939 alkalommal)

2ember közeli beírható parancs
« Dátum: 2012. június 20. - 21:59:28 »
0 Show voters
Üdv mindenkinek!Nem kérek scriptet, csak azt, hogy mi annak a függvénye, hogy pl ha /cuff- parancsot akarom használni, az csak egy bizonyos távolságban engedje a másik playertõl!(Aki ír, az légyszi ne annyit írjon pl, hogy SetPlayerSkin , hanem az egészet, pl SetPlayerSkin(playerid,100);)
Aki segít annak köszönöm!

Nem elérhető JBauer

  • 1407
    • Profil megtekintése
2ember közeli beírható parancs
« Válasz #1 Dátum: 2012. június 20. - 22:08:58 »
+1 Show voters
Illeszd be a parancsodba:
 
new Float: Pos[3];
GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
if(IsPlayerInRangeOfPoint(id, 3.0, Pos[0], Pos[1], Pos[2]))
{
// ide hogy mit csináljon, jelen esetben cuffolja
} else {
SendClientMessage(playerid, -1, \"Nem vagy a közelében!\");
}
// többi dolog

 
Nem teszteltem, remélem mûködni fog.

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
2ember közeli beírható parancs
« Válasz #2 Dátum: 2012. június 20. - 23:18:30 »
+1 Show voters
Vagy így:
 

new Float: Pos[3];
GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
if(!IsPlayerInRangeOfPoint(id, 3.0, Pos[0], Pos[1], Pos[2])) return SendClientMessage(playerid,-1,\"Nem vagy közel az illetõhõz!\");
{
//cuccok
}
« Utoljára szerkesztve: 2012. június 20. - 23:29:10 írta ZyZu »

Nem elérhető JBauer

  • 1407
    • Profil megtekintése
2ember közeli beírható parancs
« Válasz #3 Dátum: 2012. június 20. - 23:24:54 »
+1 Show voters
Idézetet írta: ZyZu date=1340227110\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"23147\" data-ipsquote-contentclass=\"forums_Topic
Vagy így:
 

new Float: Pos[3];
GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
if(IsPlayerInRangeOfPoint(id, 3.0, Pos[0], Pos[1], Pos[2])) return SendClientMessage(playerid,-1,\"Nem vagy közel az illetõhõz!\");
{
//cuccok
}

 

IsPlayerInRangeOfPoint elé kell akkor \'!\' jel.

dexi

  • Vendég
2ember közeli beírható parancs
« Válasz #4 Dátum: 2012. június 21. - 07:50:42 »
+1 Show voters
Vagy:
 
CMD:cuff(playerid) {
new bool: BUGFIX, Float: f_Pos[ 3 ];
for( new i_PlayerID; i_PlayerID < GetMaxPlayers(); i_PlayerID++ ) {
GetPlayerPos( i_PlayerID, f_Pos[0], f_Pos[1], f_Pos[2] );
if( IsPlayerInRangeOfPoint(playerid, 3.0, f_Pos[0], f_Pos[1], f_Pos[2]) ) {
   BUGFIX = true;
   // Ide a cuccok hogy mit csináljon.
   break;
}
}
if( !BUGFIX ) return SendClientMessage( playerid, -1, \"Nincs a közeledben egy játékos sem.\" );
return 1;
}

2ember közeli beírható parancs
« Válasz #5 Dátum: 2012. június 21. - 09:02:03 »
0 Show voters
Szerintem mûködik, de még nem zárom, majd haver feljön késõbb és akkor tesztelem rajta!Köszönöm és ment a + mindenkinek aki segített!

Nem elérhető CANNONN

  • 2139
    • Profil megtekintése
2ember közeli beírható parancs
« Válasz #6 Dátum: 2012. június 21. - 14:43:20 »
0 Show voters

#include foreach
#include zcmd
CMD:cuff(playerid)
{
new bool:cuff, Float: x, Float: y, Float: z;
GetPlayerPos(playerid, x, y, z);
foreach(Player, i)
{
if(cuff == false)
{
   if(IsPlayerInRangeOfPoint(i, 2.0, x, y, z))
   {      
   cuff = true, // Ide a többi fügvényt írd.
   }
}
}
cuff = false;
else return SendClientMessage(playerid, -1, \"Nincs a közeledben senki.\");
        return 1;
}
« Utoljára szerkesztve: 2012. június 21. - 17:40:07 írta Cannonn »

2ember közeli beírható parancs
« Válasz #7 Dátum: 2012. június 21. - 17:29:40 »
0 Show voters
Idézetet írta: Fl0rian date=1340257842\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"23147\" data-ipsquote-contentclass=\"forums_Topic
Vagy:
 
CMD:cuff(playerid) {
new bool: BUGFIX, Float: f_Pos[ 3 ];
for( new i_PlayerID; i_PlayerID < GetMaxPlayers(); i_PlayerID++ ) {
GetPlayerPos( i_PlayerID, f_Pos[0], f_Pos[1], f_Pos[2] );
if( IsPlayerInRangeOfPoint(playerid, 3.0, f_Pos[0], f_Pos[1], f_Pos[2]) ) {
   BUGFIX = true;
   // Ide a cuccok hogy mit csináljon.
   break;
}
}
if( !BUGFIX ) return SendClientMessage( playerid, -1, \"Nincs a közeledben egy játékos sem.\" );
return 1;
}

 

Nincs itt bug. :D
return és kész.
 
CMD:cuff(playerid) 
{
new
Float: f_Pos[3];
GetPlayerPos(playerid, f_Pos[0], f_Pos[1], f_Pos[2] );
for(new forplayer, maxp = GetMaxPlayers(); forplayer < maxp; forplayer++)
{
if(IsPlayerConnected(forplayer))
{
   if(IsPlayerInRangeOfPoint(forplayer, 3.0, f_Pos[0], f_Pos[1], f_Pos[2]))
   {
      // Ide a cuccok hogy mit csináljon.
      return 1;
   }
}
}
SendClientMessage(playerid, -1, \"Nincs a közeledben egy játékos sem.\" );
return 1;
}

dexi

  • Vendég
2ember közeli beírható parancs
« Válasz #8 Dátum: 2012. június 21. - 18:35:53 »
0 Show voters
Váá, ez nem is jutott eszembe.  :-[
Na most beégtem . : d
Köszi zsolesszka.

2ember közeli beírható parancs
« Válasz #9 Dátum: 2012. június 21. - 19:29:18 »
0 Show voters
Az a gond, hogy egyikkel sem csak a játékoshoz közel tudom használni a parancsot...

2ember közeli beírható parancs
« Válasz #10 Dátum: 2012. június 21. - 20:39:24 »
0 Show voters
Aha, és bemásolnád ahogy próbáltad alkalmazni?
És milyen közelrõl akarod alkalmazni?

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal