GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: vitry_selkato le 02 Juin 2011, 14:51:32
-
Salut a tous,
Alors voila j'ai un problème avec les pickups, Je me suis servi de Wiki-samp (http://wiki.sa-mp.com/wiki/OnPlayerPickUpPickup)
Mes codes les voici :
new minigun; // J'ai defini la variable
minigun = CreatePickup(362, 2, 2958.5715,3.3169,50.6266,6.1397); // dans le callback OnGameModeInit() j'ai crée le minigun (362 l'id du minigun) (2 Ramassable, respawn après quelques seconde) (2958.5715,3.3169,50.6266,6.1397 le spawn) (; je ferme)
// ensuite dans le callback OnPlayerPickUpPickup(playerid, pickupid)
if (pickupid == minigun) // Le nom du pickup crée sur le callback OnGameModeInit()
GivePlayerWeapon(playerid, 38,5999); // Donne minigun
SendClientMessage(playerid,COLOR_RED,"Tu as ramassé le minigun du dm"); // Message lors du passage sur le pickup
return 1; // je ferme
} //Je ferme
Je n'ai aucune érreure dans le compilateur , lorsque je test Le pickup n'est pas au point de spawn , et n'affiche nis message ne reçoit nis arme lorsque l'on passe a l'endroit du pickup .
-
Je te conseillerais de vérifier le titre de ton topic ;)
http://www.gtaonline.fr/forums/index.php/topic,12060.0.html (http://www.gtaonline.fr/forums/index.php/topic,12060.0.html)
-
Pourquoi , ya un problème ?
-
Pickup N'apparais pas s'fd****
-
C'est le nom de mon dm , la team fédéral , section'federal
-
Toxx à raisons change le titre s'il te plait.
change ton minigun = CreatePickup(362, 2, 2958.5715,3.3169,50.6266,6.1397);
en
minigun = CreatePickup(362, 2, 2958.5715,3.3169,50.6266, -1);
Puis il faut que tu mette ton code entre accolade ici
if (pickupid == minigun) // Le nom du pickup crée sur le callback OnGameModeInit()
GivePlayerWeapon(playerid, 38,5999); // Donne minigun
SendClientMessage(playerid,COLOR_RED,"Tu as ramassé le minigun du dm"); // Message lors du passage sur le pickup
return 1; // je ferme
-
Si c'est vrai, temps mieux pour toi, mais on pourrait croire autre chose donc ..
++
-
Lol , ça y été quand j'ai commencer a faire le pickup , j'ai rajouter le
-1et j'ai rajouter aussi
{
GivePlayerWeapon(playerid, 38,5999);
SendClientMessage(playerid,COLOR_RED,"Tu as ramassé un pickup");
}
Aucun résultat , j'ai donc éssayer autre chose voila pourquoi j'ai poster cela =S .
Et Toxx , I'm sorry sinon je peut le changer le nom c'est pas un problème ^^'
-
Variable globale:
new minigun = 0;
OnGameModeInit:
minigun = CreatePickup(362, 2, 2958.5715, 3.3169, 50.6266, -1);
OnPlayerPickUpPickup:
if(pickupid == minigun)
{
GivePlayerWeapon(playerid, 38, 5999);
SendClientMessage(playerid, COLOR_RED, "Tu as ramassé le minigun du dm");
return 1;
}
-
Tu n'as toujours pas changer le titre !
-
Même résultat -_-'
-
Apparemment t'as pas compris pourquoi, je vais le changer pour toi
-
okok , Euh . Je peut passer mon Gm afin de voir ou est la faille car je tourne en rond et je perd mon temp à toujours avoir le même résultat. Je force personne juste un vonlontaire pour m'aider a résoudre mon problème .
-
Tu es sur d'avoir mis la bonne position ?
-
Sur et certain ;
Certain et sur ;
Sur d'être certain ;
Certain d'être sur ;
_>
J'ai même changer le spawn .
Peut être une erreure d'include que penser vous ?
-
Bonsoir, le probléme été sur le spawn , yavais
0.0,0.0,0.0,0.0, alors que pour un pickup c'est trois point comme X Y Z
-
J'ai corrigé ton GM, je t'ai répondu en PM.
Le problème venait du nombre de paramètre à la fonction CreatePickup.
minigun = CreatePickup(362, 2, 2958.5715, 3.3169, 50.6266);
D'ailleurs, je ne l'ai pas dit dans le PM mais il est très important de corrigé TOUS les warning car ils ne sont pas là pour rien.
Dans ton cas, tu avais un warning 'Number of arguments ...". Ça aurait que te mettre sur la voie.
++
Syg
-
As tu un Streamer c'est peut être a cause de sa
-
Le streamer , affiche les objets a l'approche d'eux , les pickups pareil .
Mais le problème venez de ce que j'ai mit à l'intérieure des parenthése
CreatePickup();
Comme le dit Syg , Number of arguments .
Les numéro été mal argumenté .
-
Non, "Number of arguments" veut dire "nombre d'arguments = paramètres"
++
Syg