Szerző Téma: Hogy vehetem el tõle a fegyót?  (Megtekintve 708 alkalommal)

Hogy vehetem el tõle a fegyót?
« Dátum: 2012. június 26. - 16:02:59 »
0 Show voters
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 :)

Hogy vehetem el tõle a fegyót?
« Válasz #1 Dátum: 2012. június 26. - 16:06:44 »
0 Show voters
ResetPlayerWeapons(playerid);

Hogy vehetem el tõle a fegyót?
« Válasz #2 Dátum: 2012. június 26. - 16:08:05 »
0 Show voters
De nem mindet akarom,csak 1-et :)

Hogy vehetem el tõle a fegyót?
« Válasz #3 Dátum: 2012. június 26. - 16:19:27 »
0 Show voters
az szerintem nem megoldható

Nem elérhető zeteni

  • 1970
  • Ex-Scripter
    • Profil megtekintése
Hogy vehetem el tõle a fegyót?
« Válasz #4 Dátum: 2012. június 26. - 16:36:14 »
0 Show voters
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);

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal