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: ppatrik2012 - 2012. június 20. - 21:59:28

Cím: 2ember közeli beírható parancs
Írta: ppatrik2012 - 2012. június 20. - 21:59:28
Ü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!
Cím: 2ember közeli beírható parancs
Írta: JBauer - 2012. június 20. - 22:08:58
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.
Cím: 2ember közeli beírható parancs
Írta: ZyZu. - 2012. június 20. - 23:18:30
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
}
Cím: 2ember közeli beírható parancs
Írta: JBauer - 2012. június 20. - 23:24:54
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.
Cím: 2ember közeli beírható parancs
Írta: dexi - 2012. június 21. - 07:50:42
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;
}
Cím: 2ember közeli beírható parancs
Írta: ppatrik2012 - 2012. június 21. - 09:02:03
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!
Cím: 2ember közeli beírható parancs
Írta: CANNONN - 2012. június 21. - 14:43:20

#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;
}
Cím: 2ember közeli beírható parancs
Írta: Zsolesszka - 2012. június 21. - 17:29:40
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;
}
Cím: 2ember közeli beírható parancs
Írta: dexi - 2012. június 21. - 18:35:53
Váá, ez nem is jutott eszembe.  :-[
Na most beégtem . : d
Köszi zsolesszka.
Cím: 2ember közeli beírható parancs
Írta: ppatrik2012 - 2012. június 21. - 19:29:18
Az a gond, hogy egyikkel sem csak a játékoshoz közel tudom használni a parancsot...
Cím: 2ember közeli beírható parancs
Írta: Zsolesszka - 2012. június 21. - 20:39:24
Aha, és bemásolnád ahogy próbáltad alkalmazni?
És milyen közelrõl akarod alkalmazni?