Szerző Téma: nem vagy a közelben  (Megtekintve 599 alkalommal)

nem vagy a közelben
« Dátum: 2014. március 08. - 14:05:54 »
0 Show voters
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

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
nem vagy a közelben
« Válasz #1 Dátum: 2014. március 08. - 15:22:04 »
0 Show voters
if(IsPlayerInRangeOfPoint(playerid, 1,

 
helyett így (szerintem):
 
if(IsPlayerInRangeOfPoint(playerid, 5.0,

nem vagy a közelben
« Válasz #2 Dátum: 2014. március 08. - 15:36:06 »
0 Show voters
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?

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
nem vagy a közelben
« Válasz #3 Dátum: 2014. március 08. - 15:41:21 »
+1 Show voters
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;
}

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
nem vagy a közelben
« Válasz #4 Dátum: 2014. március 08. - 17:10:04 »
+1 Show voters
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.

nem vagy a közelben
« Válasz #5 Dátum: 2014. március 08. - 17:46:49 »
0 Show voters
ja most jó úgy csináltam ahogy Flash írta majd átírtam 0-ra ahogy te! köszi mindkettõtök! ment a plusz

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal