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: ReMoTe - 2012. június 26. - 16:02:59

Cím: Hogy vehetem el tõle a fegyót?
Írta: ReMoTe - 2012. június 26. - 16:02:59
Sziasztok...
Nekem az a parancs (függvény) kellene,mellyel el vehetjük a player-tõl a fegyvert
Pl.: Van nálam id 3-as fegyó, 1-tölténnyel és ezt kellene elvenni tõlem...
(Admin scriptbe menne :)
Cím: Hogy vehetem el tõle a fegyót?
Írta: gergo107 - 2012. június 26. - 16:06:44
ResetPlayerWeapons(playerid);
Cím: Hogy vehetem el tõle a fegyót?
Írta: ReMoTe - 2012. június 26. - 16:08:05
De nem mindet akarom,csak 1-et :)
Cím: Hogy vehetem el tõle a fegyót?
Írta: Yakuza™ - 2012. június 26. - 16:19:27
az szerintem nem megoldható
Cím: Hogy vehetem el tõle a fegyót?
Írta: zeteni - 2012. június 26. - 16:36:14
stock ResetPlayerWeaponsEx(playerid,...)
{
new W[] =
{
0,0,1,1,1,1,1,1,1,1,10,10,10,10,10,10,8,8,
8,0,0,0,2,2,2,3,3,3,4,4,5,5,4,6,6,7,7,7,7,
8,12,9,9,9,11,11,11,11
};
new
idx = 0,
tmp = 0,
weapons,
    args = numargs() - 1,
bool:Reset[13] = {true,...};
 
if(IsPlayerConnected(playerid))
{
if(args > 0)
{
    if(args <= 46)
    {
      while(args > idx++)
      {
          new wep = getarg(idx);
         if(0 <= wep <= 46)
         {
             GetPlayerWeaponData(playerid,W[wep],weapons,tmp);
            if(weapons == wep)
            {
               Reset[W[wep]] = false;
            }
         }
         else
         {
               printf(\"ResetPlayerWeaponEx warning: invalid argument (argument: #%d)! \\\"%d\\\" is not a valid weapon!\", idx+1,wep);
         }
      }
      for(new a = 0; a < 13; a ++)
      {
          if(Reset[a])
          {
              GetPlayerWeaponData(playerid,a,weapons,tmp);
              if(weapons)
              {
                      SetPlayerAmmo(playerid,weapons,0);
               weapons = -1;
            }
         }
          else
          {
            Reset[a] = true;
          }
      }
      return 1;
   }
    print(\"ResetPlayerWeaponsEx Error: You have specified over 46 weapons! Check for duplicate weapons\");
    return 1;
}
ResetPlayerWeapons(playerid);
return 1;
}
return 1;
}

 
Használat: ResetPlayerWeaponsEx(playerid, fegyverid);