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
-
J'ai un souci ;)
/me sent que son game mode progresse bien
Alors, Je voudrait changer le prix des vehicule dans mon /vmenu ..
-
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.
-
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 ?
-
Euh la moi je n'ai jamais vu ce code mais je peux te montrer le mien si tu veux:
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");
}
-
Oui , mais ce n'est pas pareil merci quand même :lock
-
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 ???
-
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 ..
-
Et ba tu fais des case et tu tape: carcost[vehicleid] = 1500000;
pour chaque voiture mais attention à ne pas te tromper de case.
-
et a la place de vehicleid entre crochet je met le prix du véhicule ?
-
[vehicleid] sert a définir ton véhicule ...
NV. 8)
-
Donc je met l'id ?
-
Oui tu mets l'id de la voiture et apres tu peux faire un SendClientMessage si tu veux.
-
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 ...
-
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 ..
-
Voila je te donne le code :
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++
-
Marche pas ...
-
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)
-
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:
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
++
-
J'ai pas compris mais le nom de ton menu a la place .. Cristab si tu veut je t'envoie par Msn ;)
-
no soucis mp
-
My-Ea en fait tu dois remplacer carspawn et les sportsc par le nom de ton menu
-
J'ai Résolu Comme un Grand :-[