• 05 Juin 2026, 23:45:59


Auteur Sujet: Petit probleme pour acheter des maison  (Lu 9628 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Petit probleme pour acheter des maison
« Réponse #45 le: 15 Octobre 2007, 14:23:49 »
Quand je te disais que je ne savais pas non plus ce qu'il fallait mettre dans ton tableau PLAYER_VARS et dans ta fonction public IsPlayerInArea(playerID), c'est pas parce que je ne sais pas scripter comme tu le sous-entends, c'est parce que les contenus de ce tableau et de cette fonction sont liés au bout de script que tu essaies de faire marcher.

Si tu veux, je peux te donner de quoi remplir ta fonction ou ton tableau mais je suis pas sur que ton script fonctionne comme tu veux qu'il fonctionne.

Donc je te le redis, tourne toi plutôt vers celui (ou celle) qui t'a filé ce bout de script et demande lui les morceaux qui manquent.

++
Syg
Courtesy of GtaManiac

Hors ligne [4D]_Rapido

  • Pro scripteur
  • *
  • Tueur
  • Je script sous pawno
  • Messages: 70
    • Voir le profil
Re : Petit probleme pour acheter des maison
« Réponse #46 le: 15 Octobre 2007, 14:29:27 »
Mest il veut pas

donc je serai bien d'accord Que tu me donne pour remplir ma fonction meme si sa fonctionne pas

[4D]_Rapido

++
Utilisateur : [4D]_Rapido
Proffesion: Script tout les jour
Age : 14 ans

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Petit probleme pour acheter des maison
« Réponse #47 le: 15 Octobre 2007, 14:49:45 »
C'était de l'humour, je peux te filer du code pour calculer la CRC d'un fichier par exemple, ça en jette mais ça ne t'aidera certainement pas.
Mais bon, par déduction, pour ce qui est de la fonction IsPlayerInArea, c'est une fonction qui (comme sont nom l'indique) vérifie qu'un joueur est dans une zone (area) donnée et qui renvoie 0 si le joueur est à l'extérieur de la zone et 1 quand le joueur est dans la zone.

Donc ça se résume à comparer la position du joueur (X et Y suffisent) avec la définition d'une zone ((X1, Y1) (X2, Y2)).
Avec X1<X2 et Y1<Y2 (sinon le test suivant ne va pas fonctionner)
 
Soit un code du genre :
Code: (cpp) [Sélectionner]
if (X>=X1 && X<=X2 && Y>=Y1 && Y<=Y2)
{
   return 1;
}
else
{
   return 0;
}
Il te reste à définir la zone en question.

++
Syg
Courtesy of GtaManiac

Hors ligne [4D]_Rapido

  • Pro scripteur
  • *
  • Tueur
  • Je script sous pawno
  • Messages: 70
    • Voir le profil
Re : Petit probleme pour acheter des maison
« Réponse #48 le: 16 Octobre 2007, 19:50:25 »
d'accord je vais essayer merci

[4D]_Rapido

++
Utilisateur : [4D]_Rapido
Proffesion: Script tout les jour
Age : 14 ans

Hors ligne [4D]_Rapido

  • Pro scripteur
  • *
  • Tueur
  • Je script sous pawno
  • Messages: 70
    • Voir le profil
Re : Petit probleme pour acheter des maison
« Réponse #49 le: 22 Octobre 2007, 09:51:47 »
re :

donc me revoila en me baladant parcie par la j'ai trouver ce cis qui vraiment resoudra mon probleme :

#include <a_samp>
 
#include <core>
 
#include <float>
 
#include <a_objects>
 
new Pick1;
new PickUpPickup = 0;
 
public OnGameModeInit(){
Pick1 = AddStaticPickup(/*Model,Type,X,Y,Z*/);
return 1;
}
 
public OnPlayerPickUpPickup(playerid, pickupid){
if (Pick1){
PickUpPickup = 1;
}
return 1;
}
 
public OnPlayerCommandText(playerid, cmdtext[]){
if(strcmp(cmdtext, "/CMD") == 0){
if(PickUpPickup == 1){
/*Actions*/
}else{
SendClientMessage(playerid,0xFF0000AA,"> Vous n'êtes pas sur le Pickup.");
}
return 1;
}
return 0;
}

Donc voila maitenant que sa vas maider le sujet peut etre CLOS  a+ tous le monde et merci de toute vos reponse ++ :) :D ::) :laugh :happy


[4D]_Rapido
++
Utilisateur : [4D]_Rapido
Proffesion: Script tout les jour
Age : 14 ans

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Petit probleme pour acheter des maison
« Réponse #50 le: 22 Octobre 2007, 15:05:19 »
Ce code ne marche que si tu n'as qu'un seul pickup ou que tous tes pickup sont du même type.
La fonction AddStaticPickup ne renvoie pas le pickupid, elle renvoie toujours 1.
Si tu veux mettre plusieurs pickup dans ton gamemode, je te conseille d'utiliser la fonction CreatePickup à la place de AddStaticPickup.

Vas voir ici, tout est dit :
http://www.gtaonline.fr/forums/index.php/topic,1304.msg12692.html#msg12692

++
Syg
Courtesy of GtaManiac

Hors ligne [4D]_Rapido

  • Pro scripteur
  • *
  • Tueur
  • Je script sous pawno
  • Messages: 70
    • Voir le profil
Re : Petit probleme pour acheter des maison
« Réponse #51 le: 23 Octobre 2007, 09:35:05 »
slt

oué je s'avait car j'allais modifer le script et j'allais bien mettre CreatePickup
car avec AddStaticPickup quand je creer des pickup avec ca certain chose ne marche pas met avec CreatePickup ca marche mieu mes merci quand meme syg

[4D]_Rapido
++
Utilisateur : [4D]_Rapido
Proffesion: Script tout les jour
Age : 14 ans