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 - 2014. március 08. - 14:05:54

Cím: nem vagy a közelben
Írta: speti9603 - 2014. március 08. - 14:05:54
az a gond h ha beírom a parancsot akk ugye ha a közelben vagy akk tudod hajtja végre na de ha már más parancsot írok be arra nem csinálja meg pedig ugyanaz a koordináta (annyit még h meg csináltam rendesen de véletlen felül felül írtam egy régebbi fájlal és most meg hiába próbálom vissza csinálni amilyen volt nem megy...
 
if(IsPlayerInRangeOfPoint(playerid, 1, -1150.2023,-947.8828,129.2188))
    {
        if(strcmp(cmdtext, \"/tnyit\", true) == 0)
        {
             MoveObject(tkapu, -1149.76807, -941.92993, 124.12698,5);
      } else {
            SendClientMessage(playerid,COLOR_RED,\"Nem vagy a konzolnál!\");
                }
            return 1;
        }
    if(IsPlayerInRangeOfPoint(playerid, 1, -1150.2023,-947.8828,129.2188))
    {
        if(strcmp(cmdtext, \"/tzar\", true) == 0)
        {
             MoveObject(tkapu, -1149.76807, -941.92993, 128.12698,5);
      } else {
            SendClientMessage(playerid,COLOR_RED,\"Nem vagy a konzolnál!\");
                }
            return 1;
        }

 
tehát a nyitó parancs az megy de amikor zárni akarom az ajtót akk mindig kiírja h nem vagyok a közelben... pedig el se mozdultam hiszen ugyanaz a koordináta
Cím: nem vagy a közelben
Írta: Flash - 2014. március 08. - 15:22:04
if(IsPlayerInRangeOfPoint(playerid, 1,

 
helyett így (szerintem):
 
if(IsPlayerInRangeOfPoint(playerid, 5.0,
Cím: nem vagy a közelben
Írta: speti9603 - 2014. március 08. - 15:36:06
nem jó, de most nézem csak van még egy probléma még pedig ha nem vagyok a közelben és úgy írom be a parancsot akk meg ki írja h unknown command -.-\" tök jó h régen nem csinált ilyet akk most meg mi változott?
Cím: nem vagy a közelben
Írta: Flash - 2014. március 08. - 15:41:21
Próbáld így:
 
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp(cmdtext, \"/tnyit\", true) == 6) {
if(!IsPlayerInRangeOfPoint(playerid, 5.0, -1150.2023,-947.8828,129.2188)) return SendClientMessage(playerid,COLOR_RED,\"Nem vagy a konzolnál!\");
        MoveObject(tkapu, -1149.76807, -941.92993, 124.12698,5);
       return 1;
    }
    if(strcmp(cmdtext, \"/tzar\", true) == 5) {
    if(!IsPlayerInRangeOfPoint(playerid, 5.0, -1150.2023,-947.8828,129.2188)) return SendClientMessage(playerid,COLOR_RED,\"Nem vagy a konzolnál!\");
        MoveObject(tkapu, -1149.76807, -941.92993, 128.12698,5);
        return 1;
    }
return 0;
}
Cím: nem vagy a közelben
Írta: Dfoglalo - 2014. március 08. - 17:10:04
Nem tudom, hogy ez megoldás e, de minek határozod meg az strcmpnél a hosszt? Bõven elég így is a parancsot elkészíteni, ha nem lesz utána megadva még custom paraméter.
 
if(!strcmp(cmdtext, \"/tnyit\"))
if(!strcmp(cmdtext, \"/tzar\"))

 
Habár az Unknow commandos ettõl az hosszos (== 6) megoldástól kiíródhat.
Cím: nem vagy a közelben
Írta: speti9603 - 2014. március 08. - 17:46:49
ja most jó úgy csináltam ahogy Flash írta majd átírtam 0-ra ahogy te! köszi mindkettõtök! ment a plusz