Szerző Téma: /duty bug (GF)  (Megtekintve 1878 alkalommal)

/duty bug (GF)
« Dátum: 2011. február 27. - 19:02:03 »
0 Show voters
A problémám a következõ, rendõr leaderként beírom hogy /duty akkor minden rendben mûködik, vagyis leader skinre(288) cseréli a skinemet. Ha pl.: Rang 4 esen írom be /duty akkor CJ skinjét kapom meg.
Ha valaki tud segíteni megköszönném.
Parancs:
 
    if(strcmp(cmd, \"/duty\", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
   GetPlayerName(playerid, sendername, sizeof(sendername));
   if(PlayerInfo[playerid][pMember]==1||PlayerInfo[playerid][pLeader] == 1)
   {
      if (IsPlayerInRangeOfPoint(playerid,3,255.3,77.4,1003.6) || IsPlayerInRangeOfPoint(playerid,3,-1616.1294,681.1594,7.1875) || IsPlayerInRangeOfPoint(playerid,3,273.1497,118.1322,1004.6172) || PlayerInfo[playerid][pLocal] != 255)
      {
          if(OnDuty[playerid]==0)
           {
            new dutyskin1 = PlayerInfo[playerid][pChar];
            SetPlayerSkin(playerid, dutyskin1);
             format(string, sizeof(string), \"* Rendõr %s kiveszi a fegyvereket és felveszi a ruhát.\", sendername);
            ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                        GivePlayerWeapon(playerid, 24, 150);
                        GivePlayerWeapon(playerid, 29, 800);
            SetPlayerArmour(playerid, 100);
            SetPlayerHealth(playerid, 100);
            OnDuty[playerid] = 1;
         }
         else if(OnDuty[playerid]==1)
         {
             new originalskin = PlayerInfo[playerid][pModel];
            SetPlayerSkin(playerid, originalskin);
            format(string, sizeof(string), \"* Rendor %s beteszi a szekrénybe a ruhát és a fegyvereit.\", sendername);
            ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
            ResetPlayerWeapons(playerid);
            SetPlayerArmour(playerid, 0);
            OnDuty[playerid] = 0;
         }
      }
      else
      {
         SendClientMessage(playerid, COLOR_GRAD2, \"   Nem vagy szekrénynél !\");
         return 1;
      }
   }
            else if(PlayerInfo[playerid][pMember] == 4||PlayerInfo[playerid][pLeader] == 4)
   {
       if(JobDuty[playerid] == 1)
       {
           SendClientMessage(playerid, COLOR_LIGHTBLUE, \"* Leraktad a szolgálatot , nem tudod fogadni a hívásokat.\");
           JobDuty[playerid] = 0;
           Medics -= 1;
       }
       else
       {
           SendClientMessage(playerid, COLOR_LIGHTBLUE, \"* Szolgálatba álltál , mostantól tudod fogadni a hívásokat..\");
         SendClientMessageToAll (COLOR_LIGHTBLUE, \"* A mentosök szolgállatban. Hívd oket ha szükséd van rájuk (/c).\");
         JobDuty[playerid] = 1;
           Medics += 1;
       }
   }
   else if(PlayerInfo[playerid][pJob] == 7)
   {
       if(JobDuty[playerid] == 1)
       {
           SendClientMessage(playerid, COLOR_LIGHTBLUE, \"* Kiléptél a szolgálatból.\");
           JobDuty[playerid] = 0;
           Mechanics -= 1;
       }
       else
       {
           SendClientMessage(playerid, COLOR_LIGHTBLUE, \"* Szolgálatba léptél.\");
           JobDuty[playerid] = 1;
           Mechanics += 1;
       }
   }
   else
   {
       SendClientMessage(playerid, COLOR_GRAD1, \"   Nem vagy rendõr! !\");
   }
}
return 1;
}

Nem elérhető Epsilon

  • 1854
    • Profil megtekintése
/duty bug (GF)
« Válasz #1 Dátum: 2011. február 27. - 20:00:26 »
0 Show voters
Rossz helyre nyitottad. Az ilyen témájú témáknak külön alfórum van.

/duty bug (GF)
« Válasz #2 Dátum: 2011. március 01. - 17:07:17 »
0 Show voters
Senkisem tudna segíteni??

/duty bug (GF)
« Válasz #3 Dátum: 2011. március 01. - 21:05:50 »
0 Show voters
próbáld ki amikor rendõr vagy akkor adj magadnak /forceskin-t ha nem tudsz akkor ruhabolt-> /clothes

válts ruhát és utána megpróbálni...mivel az lesz a gond, hogy a PlayerInfo[playerid][pChar]-ban rossz adat van így tehát 0 az értéke és az a CJ ;)

/duty bug (GF)
« Válasz #4 Dátum: 2011. március 02. - 17:47:25 »
0 Show voters
Megpróbáltam, de a következõ dutynál ismét CJ be dob. :S

Nem elérhető ►ѕтa

  • 2016
  • Newbie
    • Profil megtekintése
/duty bug (GF)
« Válasz #5 Dátum: 2011. március 02. - 17:49:59 »
0 Show voters
pCharnál mi az érték (enumban)?

/duty bug (GF)
« Válasz #6 Dátum: 2011. március 02. - 17:56:39 »
0 Show voters
azthiszem 0 (enum alatt mitértesz? :) )
A duty Leadernél mûködik, csak kisebb rangúaknál nem
« Utoljára szerkesztve: 2011. március 02. - 17:59:39 írta Roberto_Santos »

Nem elérhető ►ѕтa

  • 2016
  • Newbie
    • Profil megtekintése
/duty bug (GF)
« Válasz #7 Dátum: 2011. március 02. - 18:05:20 »
0 Show voters
Van egy ilyened a mód elején: new PlayerInfo[MAX_PLAYERS][enumneve]; az enumnevére(persze a te enumodnak a nevére) keress rá, és ott keresd meg a pChar-t.

/duty bug (GF)
« Válasz #8 Dátum: 2011. március 02. - 18:11:14 »
0 Show voters
Megnéztem az users mappában a Char értékét, 282-t írt (persze a saját nevemét)

Nem elérhető ►ѕтa

  • 2016
  • Newbie
    • Profil megtekintése
/duty bug (GF)
« Válasz #9 Dátum: 2011. március 02. - 18:14:53 »
0 Show voters
Leader a rangod? Ha igen akkor azért írja ott úgy. Ha igen, ha nem, nézd meg amit mondtam.

/duty bug (GF)
« Válasz #10 Dátum: 2011. március 02. - 18:20:14 »
0 Show voters
Nem leader a rangom. Ezt az enumos cuccot nem értem, a mod elején ezt találtam: new PlayerInfo[MAX_PLAYERS][pInfo]; ,és még ezt találtam ha ez valamit segít:    
if(PlayerInfo[playerid][pChar] > 0) { SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]); }

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal