GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Azz45 le 05 Janvier 2009, 18:28:54

Titre: Prix de mes véhicules!
Posté par: Azz45 le 05 Janvier 2009, 18:28:54
J'ai un souci ;)
/me sent que son game mode progresse bien


Alors,  Je voudrait changer le prix des vehicule dans mon /vmenu ..
Titre: Re : Prix de mes véhicules!
Posté par: moster54 le 05 Janvier 2009, 18:48:57
Salut

Pour changer le prix d'une voiture il faut que tu change les chiffres dans GivePlayerMoney(playerid, -70000);

Voila c'est très simple.
Titre: Re : Prix de mes véhicules!
Posté par: Azz45 le 05 Janvier 2009, 19:01:42
Desoler pour mon post j'avait RDV chez le docteur j'ai oublié les s'il vous plait merci etc .. je me rectifie voila j'essaye moster attend !

Moste j'ai pas de GivePlayerMoney(playerid, monchiffre);

...

for(new f=0; f<2; f++) {
      if(VehicleInfo[vehicleid][model] == mplane[f][0]) {
        carcost[vehicleid] = 1500000;

J'ai sa , a la place de [Vehicleid][model] je doit pas changez sa ?
Titre: Re : Prix de mes véhicules!
Posté par: moster54 le 05 Janvier 2009, 19:23:41
Euh la moi je n'ai jamais vu ce code mais je peux te montrer le mien si tu veux:

 
Code: (cpp) [Sélectionner]
if(CurrentMenu == sportsc)


{
            switch(row)
            {
                case 0:
                        {
                                vzd=5.0; //distance from player to spawn thing
                                GetPlayerPos(playerid,X,Y,Z);
                                GetPlayerFacingAngle(playerid, cangle);
                                GivePlayerMoney(playerid, -70000);
X+=(vzd*floatsin(-cangle, degrees));
                                Y+=(vzd*floatcos(-cangle, degrees));
                                CreateVehicle(411, X, Y, Z, cangle+90, -1, -1, -1);
                                TogglePlayerControllable(playerid, true);
                                SendClientMessage(playerid,COLOR_GREEN,"You have spawned an infernus");
                        }
Titre: Re : Prix de mes véhicules!
Posté par: Azz45 le 05 Janvier 2009, 19:42:14
Oui , mais ce n'est pas pareil merci quand même  :lock
Titre: Re : Re : Prix de mes véhicules!
Posté par: cristab le 06 Janvier 2009, 16:40:37
Desoler pour mon post j'avait RDV chez le docteur j'ai oublié les s'il vous plait merci etc .. je me rectifie voila j'essaye moster attend !

Moste j'ai pas de GivePlayerMoney(playerid, monchiffre);

...

for(new f=0; f<2; f++) {
      if(VehicleInfo[vehicleid][model] == mplane[f][0]) {
        carcost[vehicleid] = 1500000;

J'ai sa , a la place de [Vehicleid][model] je doit pas changez sa ?
carcost[vehicleid] = 1500000;   <====ce ne serais pas sa le tarif par hasard ???
Titre: Re : Prix de mes véhicules!
Posté par: Azz45 le 06 Janvier 2009, 16:57:52
Je pense que si mais le souci est que je veut par exemple une sultan a 150 000 et une turismo a 190 000 donc voila ..
Titre: Re : Prix de mes véhicules!
Posté par: moster54 le 06 Janvier 2009, 17:46:13
Et ba tu fais des case et tu tape: carcost[vehicleid] = 1500000;
pour chaque voiture mais attention à ne pas te tromper de case.
Titre: Re : Prix de mes véhicules!
Posté par: Azz45 le 06 Janvier 2009, 17:52:53
et a la place de vehicleid entre crochet je met le prix du véhicule ?
Titre: Re : Prix de mes véhicules!
Posté par: NatiVe™ le 06 Janvier 2009, 17:59:49
[vehicleid] sert a définir ton véhicule ...

NV. 8)

Titre: Re : Prix de mes véhicules!
Posté par: Azz45 le 06 Janvier 2009, 18:18:40
Donc je met l'id ?
Titre: Re : Prix de mes véhicules!
Posté par: moster54 le 06 Janvier 2009, 18:22:28
Oui tu mets l'id de la voiture et apres tu peux faire un SendClientMessage si tu veux.
Titre: Re : Prix de mes véhicules!
Posté par: MrFredo le 06 Janvier 2009, 18:32:08
Quand vous reponder a quelqu'un assuer vous de pas dire de connerie ...

Pour definir le prix de t'est vehicule il faut changer la valeur de carcost pour chaque vehicule si j'me trompe pas dans le /vmenu de base les prix sont fait par type de vehicule tou les vehicule du meme type donc il le fait en passant par les boucle que tu nous a montrer ...
Titre: Re : Prix de mes véhicules!
Posté par: Azz45 le 06 Janvier 2009, 18:48:46
Je sait , mais je veut changez les prix ;)


Mister peut tu m'envoyer ton msn par PM , si tu veut pas , c'est pas grave ..

car je bloque la


Ps : Tout mes bugs sont réparé sauf celui ci alors la sa me gonfle ..
Titre: Re : Prix de mes véhicules!
Posté par: moster54 le 06 Janvier 2009, 19:34:11
Voila je te donne le code :
Code: (actionscript) [Sélectionner]
public OnPlayerSelectedMenuRow(playerid, row)
{
    for(new f=0; f<2; f++) {
    if(VehicleInfo[vehicleid][model] == mplane[f][0]) {
//========Menu de voitures====================================
    if(CurrentMenu == carspawn)//Met le nom de ton menu
        {
            switch(row)
            {
                case 0:
                 carcost[412] = 1500000;// change le chiffre pour changer le prix et met l'id correspondant à la voiture entre les crochets
               
case 1:
carcost[542] = 60000;
return 1;
}

et tu dois faire plusieurs case pour pouvoir le faire pour plusieurs voitures.

J'espère que ça t'aidera.

moster++
Titre: Re : Prix de mes véhicules!
Posté par: Azz45 le 06 Janvier 2009, 19:46:41
Marche pas ...
Titre: Re : Prix de mes véhicules!
Posté par: cristab le 06 Janvier 2009, 19:56:58
je ne connait pas le vmenu mais
for(new f=0; f<2; f++) {
      if(VehicleInfo[vehicleid][model] == mplane[f][0]) {///////ici sa dit que le prix est definie pour les avions
        carcost[vehicleid] = 1500000;/////////////////sa c'est le prix des avions
si j'ai bien comprix c'est sa
et ou au pire une ame charitable m'envoie le vmenu pour que je jette un coup d'oeil et essayer de t'aider(je suis en mode flemme de le chercher)
Titre: Re : Prix de mes véhicules!
Posté par: moster54 le 06 Janvier 2009, 21:03:32
Dsl je crois que le code ne marche pas parce que j'ai oublié quelques trucs je te redonne le code:

Met le dans public OnPlayerSelectedMenuRow:

   
Code: (actionscript) [Sélectionner]
new Menu:CurrentMenu = GetPlayerMenu(playerid);//laisse comme ça
for(new f=0; f<2; f++) {
    if(VehicleInfo[vehicleid][model] == mplane[f][0]) {
//========Menu de voitures====================================
    if(CurrentMenu == carspawn)//Met le nom de ton menu à la place "carspawn"
        {
            switch(row)
            {
                case 0:
                 carcost[411] = 1500000;// change les chiffres pour changer le prix et met l'id correspondant à la voiture entre les crochets et le nombre "411" que j'ai mis correspond à l'infernus
                 ShowMenuForPlayer(sportsc,playerid);//met le nom de ton menu à la place de "sportc"
                 TogglePlayerControllable(playerid, true);// laisse le comme ça

++
Titre: Re : Prix de mes véhicules!
Posté par: Azz45 le 06 Janvier 2009, 21:32:33
J'ai pas compris mais le nom de ton menu a la place .. Cristab si tu veut je t'envoie par Msn ;)
Titre: Re : Prix de mes véhicules!
Posté par: cristab le 06 Janvier 2009, 22:45:27
no soucis mp
Titre: Re : Prix de mes véhicules!
Posté par: moster54 le 07 Janvier 2009, 00:41:52
My-Ea en fait tu dois remplacer carspawn et les sportsc par le nom de ton menu
Titre: Re : Prix de mes véhicules!
Posté par: Azz45 le 08 Janvier 2009, 14:22:48
J'ai Résolu Comme un Grand  :-[