• 04 Juin 2026, 22:55:16


Auteur Sujet: Commande reparer dans un endroit precis  (Lu 4484 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne omar93500

  • *
  • Tueur en série
  • Scripteur PHP/HTML/MySQL/Pawno/(Aprrenti)Visual B.
  • Messages: 111
    • Voir le profil
Commande reparer dans un endroit precis
« le: 14 Septembre 2007, 23:11:41 »
Bonjour!
Voila javais une question quelqu'un pourrai me dire le SCRIPT ou plutot les ligne pour que l'on peut reparer les vehicules dans un endroit precis (dans les cercle rouge)
Merci!

PS: Desole pour ne pas avoir mis les accents j'ai un clavier Anglais  :s
________________________Script:____________________________
                                       [FS]Entrer dans ...
                           L'Andromada en tant que passager:
                  http://www.gtaonline.fr/forums/index.php/topic,2127.0.html
                             Le shamal en tant que passager:
                  http://www.gtaonline.fr/forums/index.php/topic,2126.0.html
                                        Credit: Creer par BeckyBoiz

Hors ligne NatiVe™

  • *
  • Messages: 7977
    • Voir le profil
Re : Commande reparer dans un endroit precis
« Réponse #1 le: 14 Septembre 2007, 23:17:49 »
Si tu veut j'ai la Commande "/repare" mais reparé ton vehicule en passant sur un CheckPoiint j'ai pas sa  :S

else if (strcmp(cmdtext, "/repare", true)==0)
{
new vehicleid[MAX_PLAYERS];
vehicleid[playerid] = GetPlayerVehicleID(playerid);
        SetVehicleHealth(vehicleid[playerid], 1000);
        GameTextForPlayer(playerid,"~r~Vehicule repare",3000,3);
        return 1;
}

AK NV.


Tu vois avant? Bah j'étais là encore avant!

Hors ligne Tunsi

  • *
  • Criminel
  • Messages: 35
    • Voir le profil
    • Water-Closet
Re : Commande reparer dans un endroit precis
« Réponse #2 le: 15 Septembre 2007, 08:19:45 »
lol c'est mon script :p :dejadehors


Hors ligne NatiVe™

  • *
  • Messages: 7977
    • Voir le profil
Re : Commande reparer dans un endroit precis
« Réponse #3 le: 15 Septembre 2007, 09:01:33 »
Comprend pas ce que tu veut dire !! tu a le meme c'est sa que tu dit ?

AK NV.


Tu vois avant? Bah j'étais là encore avant!

Hors ligne omar93500

  • *
  • Tueur en série
  • Scripteur PHP/HTML/MySQL/Pawno/(Aprrenti)Visual B.
  • Messages: 111
    • Voir le profil
Re : Commande reparer dans un endroit precis
« Réponse #4 le: 15 Septembre 2007, 11:29:34 »
Merci quand meme! mais je vais continuer a chercher
________________________Script:____________________________
                                       [FS]Entrer dans ...
                           L'Andromada en tant que passager:
                  http://www.gtaonline.fr/forums/index.php/topic,2127.0.html
                             Le shamal en tant que passager:
                  http://www.gtaonline.fr/forums/index.php/topic,2126.0.html
                                        Credit: Creer par BeckyBoiz

Hors ligne Tunsi

  • *
  • Criminel
  • Messages: 35
    • Voir le profil
    • Water-Closet
Re : Commande reparer dans un endroit precis
« Réponse #5 le: 15 Septembre 2007, 13:34:54 »
je voulais dire c'est moi qui te l'avais fais ce script :p raplele toi pendant les vacs ;)


Hors ligne NatiVe™

  • *
  • Messages: 7977
    • Voir le profil
Re : Commande reparer dans un endroit precis
« Réponse #6 le: 15 Septembre 2007, 14:40:38 »
Oui j'ai donner celui la comme j'aurais pu donner le mien mais il eter moin loin dans mes fichiers !

AK NV.


Tu vois avant? Bah j'étais là encore avant!

Hors ligne Tunsi

  • *
  • Criminel
  • Messages: 35
    • Voir le profil
    • Water-Closet
Re : Commande reparer dans un endroit precis
« Réponse #7 le: 15 Septembre 2007, 18:48:47 »
xD  :D


Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Commande reparer dans un endroit precis
« Réponse #8 le: 16 Septembre 2007, 23:05:48 »
Salut omar.

Le cercle rouge dont tu parles s'appelle un checkpoint.

Je ne vais pas te donner les lignes de script mais la méthode :

Il suffit de créer un checkpoint avec la fonction SetPlayerCheckPoint à l'endroit de ton choix.
Ensuite, serts toi de la callbakc OnPlayerEnterCheckPoint pour "réparer" sa voiture.

++
Syg
Courtesy of GtaManiac

Hors ligne UrbanGhetto

  • *
  • Grand Banditisme
  • I PWN You !
  • Messages: 948
    • Voir le profil
    • http://h2oteam.roxorgamers.com/
Re : Commande reparer dans un endroit precis
« Réponse #9 le: 17 Septembre 2007, 14:51:30 »
Facile pour les checkpoints, Tu utilise la callback OnPlayerEnterCheckpoint.

Tout en haut :

new check1;
Devant le checkpoint qui doit executer une action (Reparer ta voiture) :

check1 =
Exemple :

check1 = SetPlayerCheckpoint(playerid,2526.8049,-1679.5094,1015.4986,2);
Et enfin tout en bas de ton script :

public OnPlayerEnterCheckpoint(playerid) {
if (check1)
{
SetVehicleHealth(GetPlayerVehicleID(playerid), 1000);
GameTextForPlayer(playerid,"~r~Vehicule repare",3000,3);
}
return 0;
}

C'est tout simple  :)
« Modifié: 17 Septembre 2007, 14:55:22 par urbanghetto »

˙·٠•● Je dis, mieux vaut toucher à un clavier qu'a de la drogue | Le meilleur topic du forum | Ce que j'ai fait a fait de moi ce que je suis ●•٠·˙

Hors ligne R@f

  • *
  • GTAOnline Addict
  • Messages: 4655
    • Voir le profil
Re : Commande reparer dans un endroit precis
« Réponse #10 le: 17 Septembre 2007, 15:35:59 »
très resemblant a ton post dans http://www.gtaonline.fr/forums/index.php/topic,1520.0.html xDDDDDD

Hors ligne UrbanGhetto

  • *
  • Grand Banditisme
  • I PWN You !
  • Messages: 948
    • Voir le profil
    • http://h2oteam.roxorgamers.com/
Re : Commande reparer dans un endroit precis
« Réponse #11 le: 17 Septembre 2007, 15:37:22 »
En effet lol, On change juste le nom de la callback  :)

˙·٠•● Je dis, mieux vaut toucher à un clavier qu'a de la drogue | Le meilleur topic du forum | Ce que j'ai fait a fait de moi ce que je suis ●•٠·˙

Hors ligne NatiVe™

  • *
  • Messages: 7977
    • Voir le profil
Re : Commande reparer dans un endroit precis
« Réponse #12 le: 17 Septembre 2007, 21:41:32 »
0_0 - 0_0 - 0_0 - 0_0

Citer
C:\Documents and Settings\Compaq_Propriétaire\Bureau\repare.pwn(14) : error 017: undefined symbol "playerid"
C:\Documents and Settings\Compaq_Propriétaire\Bureau\repare.pwn(15) : error 017: undefined symbol "playerid"
C:\Documents and Settings\Compaq_Propriétaire\Bureau\repare.pwn(16) : error 017: undefined symbol "playerid"
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase

Tu le met ou toi
check1 = SetPlayerCheckpoint(playerid,2526.8049,-1679.5094,1015.4986,2);
? ? ? ? ?

AK NV.
« Modifié: 17 Septembre 2007, 21:46:06 par ArseniK »


Tu vois avant? Bah j'étais là encore avant!

Hors ligne UrbanGhetto

  • *
  • Grand Banditisme
  • I PWN You !
  • Messages: 948
    • Voir le profil
    • http://h2oteam.roxorgamers.com/
Re : Commande reparer dans un endroit precis
« Réponse #13 le: 17 Septembre 2007, 21:57:05 »
Dans OnPlayerConnect par exemple... A toi de voir quand es-ce que tu veux que le checkpoint s'execute  :)
« Modifié: 17 Septembre 2007, 22:11:31 par urbanghetto »

˙·٠•● Je dis, mieux vaut toucher à un clavier qu'a de la drogue | Le meilleur topic du forum | Ce que j'ai fait a fait de moi ce que je suis ●•٠·˙

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Commande reparer dans un endroit precis
« Réponse #14 le: 17 Septembre 2007, 22:49:10 »
Je vais juste couper court à votre discussion.

La fonction SetPlayerCheckpoint ne renvoie pas l'ID d'un checkpoint puisque ce n'est pas nécessaire.
Un joueur ne peut avoir qu'un seul et unique checkpoint donc quand on arrive dans la callback OnPlayerEnterCheckpoint on est forcément dans le checkpoint donc il n'y a pas besoin de faire de test sur un éventuel ID de checkpoint.

Ton code devient donc :

Quelque part dans la callback OnPlayerConnect :
   SetPlayerCheckpoint (playerid, 2526.8049, -1679.5094, 1015.4986, 2);

Quelque part dans le script :
public OnPlayerEnterCheckpoint(playerid)
{
   SetVehicleHealth(GetPlayerVehicleID(playerid), 1000);
   GameTextForPlayer(playerid,"~r~Vehicule repare",3000,3);
}


Autre chose : J'ai fait un remarque sur les tests dans ton autre poste (qui effectivement ressemble beaucoup à celui-ci).


++
Syg
Courtesy of GtaManiac