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: Dukma123 - 2012. október 14. - 14:53:09

Cím: 1 parancs csak 1 helyen!
Írta: Dukma123 - 2012. október 14. - 14:53:09
Hello!
Hogy tudom megoldani hogy csak 1 helyen mennyen 1 parancs?
Cím: 1 parancs csak 1 helyen!
Írta: SnooP - 2012. október 14. - 14:55:58
Ha a egy bizonyos ponton akarod aktiválni a parancsot akkor az IsPlayerInRangeOfPoint függvényre van szükséged. ;)
Cím: 1 parancs csak 1 helyen!
Írta: [ZzZ]Álmos - 2012. október 14. - 14:59:53
+ írj [pawn]else[/pawn] -t is, hogyha nem az adott helyen írja be akkor egy szöveget dobjon ki pl: \"Itt nem tudsz inni\"
Cím: 1 parancs csak 1 helyen!
Írta: Dukma123 - 2012. október 14. - 15:04:15
nekem az lenne a lényeg hogy oda állok valahol akkor csak ott tudjak beírni 1 teleport parancsot
Cím: 1 parancs csak 1 helyen!
Írta: ZyZu. - 2012. október 14. - 15:09:49

if(!strcmp(\"/teleportneve\",cmdtext))
{
    if(IsPlayerInRangeOfPoint(playerid, 7.0, IDE AZ A KORDINÁTA KELL AHOL HASZNÁLJA A PARANCSOT)) return  SendClientMessage(playerid,0xFFFFFFFF,\"Nem vagy az adott helyen!\");
    {
        SetPlayerPos(playerid, IDE AHOVA TELEPORTÁLJA A JÁTÉKOST);
    }
    return 1;
}
Cím: 1 parancs csak 1 helyen!
Írta: [ZzZ]Álmos - 2012. október 14. - 15:22:43
Idézetet írta: ZyZu date=1350220189\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"28601\" data-ipsquote-contentclass=\"forums_Topic


if(!strcmp(\"/teleportneve\",cmdtext))
{
    if(IsPlayerInRangeOfPoint(playerid, 7.0, IDE AZ A KORDINÁTA KELL AHOL HASZNÁLJA A PARANCSOT)) return  SendClientMessage(playerid,0xFFFFFFFF,\"Nem vagy az adott helyen!\");
    {
        SetPlayerPos(playerid, IDE AHOVA TELEPORTÁLJA A JÁTÉKOST);
    }
    return 1;
}

 

Ajánlom, ha RP szerverre kell akkor szedd ki a [pawn]SetPlayerPos[/pawn] mivel RP szerón nem tp-zik. De ha fun akkor jó ZyZu é :)
Cím: 1 parancs csak 1 helyen!
Írta: Gabor.. - 2012. október 14. - 15:24:31
Idézetet írta: ZyZu date=1350220189\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"28601\" data-ipsquote-contentclass=\"forums_Topic


if(!strcmp(\"/teleportneve\",cmdtext))
{
    if(IsPlayerInRangeOfPoint(playerid, 7.0, IDE AZ A KORDINÁTA KELL AHOL HASZNÁLJA A PARANCSOT)) return  SendClientMessage(playerid,0xFFFFFFFF,\"Nem vagy az adott helyen!\");
    {
        SetPlayerPos(playerid, IDE AHOVA TELEPORTÁLJA A JÁTÉKOST);
    }
    return 1;
}

 

Ez rossz. :D
 

CMD:valami( playerid )
{
   if( IsPlayerInRangeOfPoint( playerid, 3.0, 0.0, 0.1, 0.2 ) )
   {
   SetPlayerPos( playerid, 0.0, 0.0, 0.0 );
   }
   else SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Nem vagy a megadott pont közelében.\" );
   return 1;
}

A kordinátát majd írd át.
Cím: 1 parancs csak 1 helyen!
Írta: [ZzZ]Álmos - 2012. október 14. - 15:25:22
Idézetet írta: Gabor.. date=1350221071\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"28601\" data-ipsquote-contentclass=\"forums_Topic


 

if(!strcmp(\"/teleportneve\",cmdtext))
{
    if(IsPlayerInRangeOfPoint(playerid, 7.0, IDE AZ A KORDINÁTA KELL AHOL HASZNÁLJA A PARANCSOT)) return  SendClientMessage(playerid,0xFFFFFFFF,\"Nem vagy az adott helyen!\");
    {
        SetPlayerPos(playerid, IDE AHOVA TELEPORTÁLJA A JÁTÉKOST);
    }
    return 1;
}

 

Ez rossz. :D
 

CMD:valami( playerid )
{
   if( IsPlayerInRangeOfPoint( playerid, 3.0, 0.0, 0.1, 0.2 ) )
   {
   SetPlayerPos( playerid, 0.0, 0.0, 0.0 );
   }
   else SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Nem a megadott pont közelében.\" );
   return 1;
}

A kordinátát majd írd át.
 
[/quote]
Gabor kösz :D ZCMD-vel sokkal egyszerûbbnek tûnik!
Cím: 1 parancs csak 1 helyen!
Írta: ZyZu. - 2012. október 14. - 15:37:08
CMD:valami( playerid, params [] )

 
így :D :P
Cím: 1 parancs csak 1 helyen!
Írta: Dukma123 - 2012. október 14. - 15:46:24
köszönöm ls a CMD: után mit írjak hogy csak admin tudja használni?
Cím: 1 parancs csak 1 helyen!
Írta: ZyZu. - 2012. október 14. - 15:48:27
if(IsPlayerAdmin(playerid)) return SendClientMessageToAll(0xDEEE20FF, \"Nem vagy admin!\");

 
Ez csak RCON bejeletkezésel mûködik.
Cím: 1 parancs csak 1 helyen!
Írta: Dukma123 - 2012. október 14. - 15:50:22
mindenkinek köszönöm a +ok mennek!