Je pense ça marchera mais tu as oublié l'essentiel, donner une valeur correcte à idMinigun.
Heureusement pour toi, SA-MP numérote tout à partir de 0 et PAWN initialise les variables à 0.
Donc dans ton cas, si tu n'as qu'un seul pickup, il aura l'ID 0 et le test if(pickupid==idMinigun) sera vérifié.
Mais si jamais tu ajoutes un pickup avant celui de ton minigun, ton code ne fonctionnera plus du tout (puisque ton pickup minigun aura l'ID 1 et ta variable vaudra toujours 0).
Donc il faudrait mettre cette ligne plutôt :
idMinigun = AddStaticPickup(362,2,-2826.0488,2176.9004,177.6138);
Manque de pot, la fonction AddStaticPickup renvoie invariablement 1, même lorsque l'on crée le 123eme pickup.
Heureusement, il existe une solution : la fonction CreatePickup !! (qui a exactement les mêmes paramètres que AddStaticPickup)
La ligne devient donc :
idMinigun = CreatePickup(362,2,-2826.0488,2176.9004,177.6138);
Juste un autre petit truc : le #include <float> n'est pas nécessaire pour les pickups.
++
Syg