GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: ApocKalipsS le 17 Novembre 2007, 11:53:23
-
MoneyPickup=CreatePickup(1212,15,837.1227,-1971.0100,12.8672);
Voila mon pick up que je veut creer
Et voici tous ce que j'ai mit dans mon script :
new MoneyPickup,MoneySackPickup;
et j'ai mit ca dans mon script
stock CreateMoneyPickup(Float:X,Float:Y,Float:Z)
{
MoneyPickup=CreatePickup(1212,15,837.1227,-1971.0100,12.8672);
}
Enfete c'est pour faire une chasse au trésor donc je voudrais les cacher quelque part et quand on va dessus ca nous rapporte un certain nombre d'argent.
Biensûr, il en faudrat plusieur donc si quelqu'un pourrais m'aider...
-
salut , je pense que tu devrais juste mettre
CreatePickup(1212,15,837.1227,-1971.0100,12.8672);
et si tu veux le faire plusieurs fois tu as juste a mettre le pickup plusieurs fois , comme avec les armes :closedeyes
CreatePickup(1212,15,837.1227,-1971.0100,12.8672);
CreatePickup(1212,15,837.1227,-1971.0100,12.8672);
CreatePickup(1212,15,837.1227,-1971.0100,12.8672);
CreatePickup...
-
Ok je vais essayer, mais tu est sûr que quand je vais dedans ca me donne de l'argent ?
Apres je voudrais que quand le joueur passe dedans, le PickUp se détruit mais les autres joueur peut toujours le voir, comment faire ?
-
alors dans ton #include float
tu met
forward TonNomDePublic();
new idTonNomDePickUp;
et tout en bas de ton script tu fait un :
}
public TonNomDePublic()
{
idTonNomDePickUp = CreatePickup (ID du pickUp, Action du PickUp ,X, Y, Z);
}
A la place de TonNomDePickUp tu met "MoneyPickup" et a la place de TonNomDePublic tu met ce que tu veu ^^
(as tu mis idMoneyPickup= CreatePickup(1212, 15 (je ne sais pas si 15 marche) ,-1228.2863,200.5234,60.5401); dans OneGameModeInit ???
Voila ^^
A++
-
Hum, Pourquoi pas utiliser la CallBack OnPlayerPickUpPickup tout simplement...
-
ID du pickUp, Action du PickUp ,X, Y, Z);
Quand tu parle de "Action du pickup" Je met quoi ? La somme d'argent qu'il contient ?
Et urbanghetto C'est quoi la CallBack ?
-
public OnPlayerPickUpPickup(playerid, pickupid){
if ( pickupid == pickup1 )
{
GivePlayerMoney(playerid, 13000);
DestroyPickup(pickupid);
pickup1 = CreatePickup(1550,15,837.1227,-1971.0100,12.8672);
}
return 1;
}
Voici mon code et en haut j'ai mit un
new pickup1;
Mais quand je vais sur le pickup, mais 13000$ n'apparaissent pas !
Comment faire ca m'enerve lol !! :wall
-
Hum
pickup1=CreatePickup(ID,X,Y,Z);
-
public OnPlayerPickUpPickup(playerid, pickupid){
if ( pickupid == pickup1 )
{
GivePlayerMoney(playerid, 13000);
DestroyPickup(pickupid);
pickup1=CreatePickup(1550, 837.1227,-1971.0100,12.8672);
}
return 1;
}
Voila mon script, rien ne se passe toujours....
JEN AI MARRE !!! :wall :snip :spam :lock
-
Tu avais déjà posé un question similaire :
http://www.gtaonline.fr/forums/index.php/topic,1304.msg12692.html
T'aurais au moins pu faire une recherche.
++
Syg
-
Syg je sais mais vraiment pur les pickup comme ca rhha alors la j'ai abandonner ! J'arive a en faire un et c'est tout en fin si tu m'expliqe vraiment très bien... ::) lol
c'est pour ca que je veux faire ca plutôt
-
Up !
-
C'est pas endisant "up" que l'on va t'aider vieu ^^
Comme j'ais pitié je te file un bout de mon script ^^ t'aura cas l'arranger a ta façon (attention au copié/collé Lepro49 ^^ )
dans unclude <float>
foward creerminigun0 ();
new idMinigun0;
dans OnGameModeInit ()
CreatPickUp(362,2,-1228.2863,200.5234,60.5401);
idMinigun0 = CreatePickup(362,2,-1228.2863,200.5234,60.5401);
après tu fait un public a la fin de ton script :
public OnPlayerPickUpPickup(playerid, pickupid)
{
if (pickupid == idMinigun0)
{
GivePlayerWeapon(playerid, 362, 1500);
et après
}
public CreerMinigun0 ()
{
idMinigun0 = CreatePickup (362,2,-1228.2863,200.5234,60.5401);
}
Voila c'est un exemple pour un minigun, il fonctionne, alors si tu viens me dire qu'il marche pas c'est que tu t'es gouré quelque part ^^
Tu as juste a changer les noms, a rajouter quelques petits truks et c'est bon, si tu veu ajouter d'autre pickup je te laisse deviner comment faire ^^
-
A quoi sert la fonction CreerMinigun0 ?
N'aurais-tu pas oublié un bout de ton script [StAfF]mAn ?
++
Syg
-
Non syg ^^
dans unclude <float>
foward creerminigun0 ();
new idMinigun0;
d'ou le
}
public creerminigun0 (); {
^^
-
Ok alors il me marque 2erreurs :
C:\Documents and Settings\pcadrien\Mes documents\Serveur GTA\gamemodes\SFTDM(6).pwn(2064) : error 029: invalid expression, assumed zero
C:\Documents and Settings\pcadrien\Mes documents\Serveur GTA\gamemodes\SFTDM(6).pwn(2064) : error 004: function "CreerMoney0" is not implemented
La ligne 2064 est celle ci :
public CreerMoney0 ()
Et mon forward :
forward CreerMoney0 ();
Voila aidez moi SVP ! :)
-
Tu peu mettre deux ou 3 ligne au dessus et deux ou 3 ligne en dessous de la ligne 2064 stp ^^
-
Euh je n'est pas bien compris ;D
-
Ba fait voir a partir de la ligne 2060 jusqua la ligne 2069 par exemple, tout ce qui a entre ces lignes ^^
-
public OnPlayerPickUpPickup(playerid, pickupid)
{
if (pickupid == idMoney0)
{
GivePlayerMoney(playerid, 13000);
}
public CreerMoney0 ()
{
idMoney0 = CreatePickup (1550,2,837.1227,-1971.0100,12.8672);
}
}
//------------------------------------------------------------------------------
Tien voila ^^
-
public OnPlayerPickUpPickup(playerid, pickupid)
{
idMoney0 = CreatePickup (1550,2,837.1227,-1971.0100,12.8672);
if (pickupid == idMoney0)
{
GivePlayerMoney(playerid, 13000);
}
return 1;
}
//------------------------------------------------------------------------------
D'ailleurs j'ai pas compris pourquoi tu utilises deux fonctions pour mettre juste une ligne de code dans la seconde alors qu'elle peut passer comme une déclaration dans la première ou dans les variables globales...
-
public OnPlayerPickUpPickup(playerid, pickupid)
{
if (pickupid == idMoney0)
{
GivePlayerMoney(playerid, 13000);
}
return 1;
}
public CreerMoney0 ()
{
idMoney0 = CreatePickup (1550,2,837.1227,-1971.0100,12.8672);
}
}
-
Youhou ! Plus d'erreurs ! Je vais voir si sa marche :D
EDIT : Cool ca marche ! Merci :D
-
De rien ^^
-
Désolé du Up, mais voila : je n'arrive pas à en faire 2 ;D
Aidez-moi SVP ! :)
-
J'ai rien compris, Précise mieux sinon personne ne risque de t'aider...
-
OOps... j'ai réussi lol
Ps : regarde un des sujet plus haut, tu comprenderas ! :D
-
A quoi sert la fonction CreerMinigun0 ?
N'aurais-tu pas oublié un bout de ton script [StAfF]mAn ?
++
Syg
PTDR ! Encore de la fatigue ? Pas grave tu sera toujours notre KING !!! ::)
-
Non, sur ce coup là, je maintiens que la fonction CreerMinigun0 (que lepro49 a appelée CreerMoney0) ne sert à rien car elle n'est jamais appelée.
Donc soit on donne le script complet avec des fonctions et des appels à ces fonctions, soit on dit où il faut les appeler.
++
Syg