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

Titre: Create PickUp money help
Posté 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...
Titre: Re : Create PickUp money help
Posté par: katalistix le 17 Novembre 2007, 16:10:31
salut , je pense que tu devrais juste mettre

Citer

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

Citer

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...

Titre: Re : Create PickUp money help
Posté par: ApocKalipsS le 17 Novembre 2007, 17:36:15
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 ?
Titre: Re : Create PickUp money help
Posté par: [StAfF]MaN le 17 Novembre 2007, 19:13:10
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++
Titre: Re : Create PickUp money help
Posté par: UrbanGhetto le 17 Novembre 2007, 19:25:43
Hum, Pourquoi pas utiliser la CallBack OnPlayerPickUpPickup tout simplement...
Titre: Re : Create PickUp money help
Posté par: ApocKalipsS le 18 Novembre 2007, 11:22:38
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 ?
Titre: Re : Create PickUp money help
Posté par: ApocKalipsS le 18 Novembre 2007, 11:36:33
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
Titre: Re : Create PickUp money help
Posté par: UrbanGhetto le 18 Novembre 2007, 19:57:15
Hum
pickup1=CreatePickup(ID,X,Y,Z);
Titre: Re : Create PickUp money help
Posté par: ApocKalipsS le 19 Novembre 2007, 17:12:18
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
Titre: Re : Create PickUp money help
Posté par: Syg le 19 Novembre 2007, 22:07:46
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
Titre: Re : Create PickUp money help
Posté par: ApocKalipsS le 19 Novembre 2007, 22:44:00
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
Titre: Re : Create PickUp money help
Posté par: ApocKalipsS le 20 Novembre 2007, 18:15:27
Up !
Titre: Re : Create PickUp money help
Posté par: [StAfF]MaN le 20 Novembre 2007, 18:58:03
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 ^^
Titre: Re : Create PickUp money help
Posté par: Syg le 20 Novembre 2007, 21:54:53
A quoi sert la fonction CreerMinigun0 ?
N'aurais-tu pas oublié un bout de ton script [StAfF]mAn ?

++
Syg
Titre: Re : Create PickUp money help
Posté par: [StAfF]MaN le 21 Novembre 2007, 13:32:01
Non syg ^^

Citer
dans unclude <float>


foward creerminigun0 ();
new idMinigun0;

d'ou le

}
public creerminigun0 (); {

^^
Titre: Re : Create PickUp money help
Posté par: ApocKalipsS le 21 Novembre 2007, 13:35:01
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 ! :)
Titre: Re : Create PickUp money help
Posté par: [StAfF]MaN le 21 Novembre 2007, 13:54:27
Tu peu mettre deux ou 3 ligne au dessus et deux ou 3 ligne en dessous de la ligne 2064 stp ^^
Titre: Re : Create PickUp money help
Posté par: ApocKalipsS le 21 Novembre 2007, 14:02:10
Euh je n'est pas bien compris  ;D
Titre: Re : Create PickUp money help
Posté par: [StAfF]MaN le 21 Novembre 2007, 14:04:24
Ba fait voir a partir de la ligne 2060 jusqua la ligne 2069 par exemple, tout ce qui a entre ces lignes ^^
Titre: Re : Create PickUp money help
Posté par: ApocKalipsS le 21 Novembre 2007, 14:06:18
public OnPlayerPickUpPickup(playerid, pickupid)
{

if (pickupid == idMoney0)
{
GivePlayerMoney(playerid, 13000);
}
public CreerMoney0 ()
{

   idMoney0 = CreatePickup (1550,2,837.1227,-1971.0100,12.8672);
}
}
//------------------------------------------------------------------------------

Tien voila ^^
Titre: Re : Re : Create PickUp money help
Posté par: spykerc8 le 21 Novembre 2007, 14:11:16
Code: (cpp) [Sélectionner]
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...
Titre: Re : Create PickUp money help
Posté par: [StAfF]MaN le 21 Novembre 2007, 14:12:30
public OnPlayerPickUpPickup(playerid, pickupid)
{

if (pickupid == idMoney0)
{
GivePlayerMoney(playerid, 13000);
}

return 1;
}
public CreerMoney0 ()
{

   idMoney0 = CreatePickup (1550,2,837.1227,-1971.0100,12.8672);
}
}
Titre: Re : Create PickUp money help
Posté par: ApocKalipsS le 21 Novembre 2007, 14:24:12
Youhou ! Plus d'erreurs ! Je vais voir si sa marche  :D
EDIT : Cool ca marche ! Merci  :D
Titre: Re : Create PickUp money help
Posté par: [StAfF]MaN le 21 Novembre 2007, 14:29:23
De rien ^^
Titre: Re : Create PickUp money help
Posté par: ApocKalipsS le 18 Décembre 2007, 19:25:14
Désolé du Up, mais voila : je n'arrive pas à en faire 2  ;D
Aidez-moi SVP ! :)
Titre: Re : Create PickUp money help
Posté par: UrbanGhetto le 18 Décembre 2007, 19:57:43
J'ai rien compris, Précise mieux sinon personne ne risque de t'aider...
Titre: Re : Create PickUp money help
Posté par: ApocKalipsS le 18 Décembre 2007, 20:24:37
OOps... j'ai réussi lol
Ps : regarde un des sujet plus haut, tu comprenderas !  :D
Titre: Re : Re : Create PickUp money help
Posté par: MultiGamers le 19 Décembre 2007, 02:30:46
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 !!!  ::)
Titre: Re : Create PickUp money help
Posté par: Syg le 19 Décembre 2007, 12:24:31
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