GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => Szkript kérések => SA-MP: Szerverfejlesztés => RP/RPG kérések => A témát indította: Roberto_Santos - 2011. Február 27. - 19:02:03

Cím: /duty bug (GF)
Írta: Roberto_Santos - 2011. Február 27. - 19:02:03
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;
}
Cím: /duty bug (GF)
Írta: Epsilon - 2011. Február 27. - 20:00:26
Rossz helyre nyitottad. Az ilyen témájú témáknak külön alfórum van.
Cím: /duty bug (GF)
Írta: Roberto_Santos - 2011. Március 01. - 17:07:17
Senkisem tudna segíteni??
Cím: /duty bug (GF)
Írta: Vampesz - 2011. Március 01. - 21:05:50
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 ;)
Cím: /duty bug (GF)
Írta: Roberto_Santos - 2011. Március 02. - 17:47:25
Megpróbáltam, de a következõ dutynál ismét CJ be dob. :S
Cím: /duty bug (GF)
Írta: ►ѕтa - 2011. Március 02. - 17:49:59
pCharnál mi az érték (enumban)?
Cím: /duty bug (GF)
Írta: Roberto_Santos - 2011. Március 02. - 17:56:39
azthiszem 0 (enum alatt mitértesz? :) )
A duty Leadernél mûködik, csak kisebb rangúaknál nem
Cím: /duty bug (GF)
Írta: ►ѕтa - 2011. Március 02. - 18:05:20
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.
Cím: /duty bug (GF)
Írta: Roberto_Santos - 2011. Március 02. - 18:11:14
Megnéztem az users mappában a Char értékét, 282-t írt (persze a saját nevemét)
Cím: /duty bug (GF)
Írta: ►ѕтa - 2011. Március 02. - 18:14:53
Leader a rangod? Ha igen akkor azért írja ott úgy. Ha igen, ha nem, nézd meg amit mondtam.
Cím: /duty bug (GF)
Írta: Roberto_Santos - 2011. Március 02. - 18:20:14
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]); }