GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: laguna60 le 17 Janvier 2009, 14:29:32

Titre: vehicule
Posté par: laguna60 le 17 Janvier 2009, 14:29:32
bonjour je vien sur se forum parce que il y a pas longtemps jai demander de l'aide, des personne mon repondu mais je nest toujour pas compris comment y arriver alors est ce que une personne ou plusieur personne pourais maider a comprendre se probleme, voila mon probleme je voudrai savoir comment faire pour faire une reservation de vehicule pour un team . par exemple que une personne ne soyant pas STAFF il se fasse ejecter du vehicule automatiquement je cherche comment faire depuis des semaine mais toujour rien sil vous plais aider moi sa commence a etre enervans parce que je suis decut tout le temps et quand jje dit tout le temps sest tou le temps merci davance !!!!



                                                                                       lagunaloire



PS::::: aide moi sil vous plais sest tres important
Titre: Re : vehicule
Posté par: Azz45 le 17 Janvier 2009, 14:42:06
Voilà :


if(newcar == idduvehicule || newcar == idduvehicule || newcar == idduvehicule || newcar == idduvehicule)
{
    if(PlayerInfo[playerid][pMember] != Numerodelafaction||PlayerInfo[playerid][pLeader] == Numerodelafaction) { }
    else
    {
        SendClientMessage(playerid,COLOR_GREY,"   Tu n'est pas un...");
                        RemovePlayerFromVehicle(playerid);
      }
    }
}
Titre: Re : vehicule
Posté par: Nikko™ le 17 Janvier 2009, 16:31:00
Sinon tu fait un test avec les skins, cest plus facile a faire ;)

++
nikko
Titre: Re : vehicule
Posté par: Azz45 le 17 Janvier 2009, 16:39:05
a la place de carid ?


on y met skin ?


Sa pourrez m'arrange moi ..
Titre: Re : vehicule
Posté par: MrFredo le 17 Janvier 2009, 16:45:26
My-Ea le code que tu donne n'est valable que pour le serveur basé sur un script GodFather

Il serait plus correct de donné un code en utilisant les gTeam

Mais avant de le faire j'aimerai deja savoir laguna si tu utilise deja des team sur ton serveur si oui peux tu nous montrer le code utiliser pour les team et ainsi on poura t'aider plus facilement :)
Titre: Re : vehicule
Posté par: Azz45 le 17 Janvier 2009, 16:51:16
il utilise pas le GF ?
Titre: Re : vehicule
Posté par: laguna60 le 17 Janvier 2009, 19:37:26
quest ce que vous entender par GF ???? et non je nutilise pas de team sur mon serveur moi je veut juste reserver des vehicule pour ma team pour quil y est un coin pour nous voila tout



                                                lagunaloire
Titre: Re : vehicule
Posté par: Azz45 le 17 Janvier 2009, 19:50:59
Si tu  veut utiliser que pour ta team , faut des gteam xD !
Titre: Re : vehicule
Posté par: MrFredo le 17 Janvier 2009, 20:00:42
A la limite si c'est juste pour reserver un vehicule au admin

tu peux faire un truc du style

En haut de ton script:

Code: (pawn) [Sélectionner]
new VehiculeAdmin[3];// Tu defini le nombre de vehicule admin que tu veux

Dans OnGameModeInit:

Code: (pawn) [Sélectionner]
VehiculeAdmin[0] = CreateVehicle(.........);//Vehicule admin
VehiculeAdmin[1] = CreateVehicle(.........);//Vehicule admin
VehiculeAdmin[2]= .....// T'en met autant que tu veux


Dans OnPlayerStateChange:

Code: (pawn) [Sélectionner]
if(newstate == PLAYER_STATE_DRIVER)
{
       new vehicleid = GetPlayerVehicleID(playerid);
       for(new v=0;v<sizeof(VehiculeAdmin);v++)
       {
              if(vehicleid == VehiculeAdmin[v])
              {
                    if(!IsPlayerAdmin(playerid))
                    {
                          SendClientMessage(playerid,color,"Ce vehicule est reserver au admin");
                          RemovePlayerFromVehicle(playerid);
                          return 1;
                    }
                    else
                    {
                          SendClientMessage(playerid,color,"Bienvenu dans ce vehicule d'admin");
                          return 1;
                    }
              }
      }
}


Un truc dans le style bien sur a toi d'adapter (j'suis meme pas sur que se code marche j'l'ai fait en vitesse ici sur le fofo sans trop reflechir XD)

Ce code si il marcher permet d'avoir plusieur vehicule admin :)


Titre: Re : vehicule
Posté par: Nikko™ le 17 Janvier 2009, 21:22:58
Si il veut pas de team, il a qu'a utiliser les SKIN

++
nikko
Titre: Re : vehicule
Posté par: MrFredo le 17 Janvier 2009, 21:43:17
Mon code utilise pas de team ^^, c'est jsute des vehicule reservé admin mais l'adapter pour des team n'est pas tres complique je pense :)

pis Nikko utiliser les skin c'pas l'ideal non plus j'trouve enfin c'est mon avis chacun sa facon de voir :)
Titre: Re : vehicule
Posté par: laguna60 le 17 Janvier 2009, 22:03:54
comment je fais pour remplacer le truc pour les admin mettre a la place dadmin mettre team ????
Titre: Re : vehicule
Posté par: MrFredo le 17 Janvier 2009, 22:16:29
Si ta pas encore de team sur ton serveur inspire toi d'un script qui utilise les team (sftdm utilise les team) apres avoir cree t'est team sur ton script, a la place de tester IsPlayerAdmin tu fera un test sur gTeam[playerid]

exemple

if(gTeam[playerid] == TEAM_PIMP)

Titre: Re : vehicule
Posté par: S!m le 17 Janvier 2009, 23:03:24
Salut,

il y a une petite erreur dans la boucle
       for(new v=0;v<VehiculeAdmin;v++)

VehiculeAdmin étant un array, il faudrait indiquer à quelle position tu irais chercher la valeur, hors ce n'est point ce que tu désire faire ici, tu dois utiliser un sizeof, ce qui donne:

       for(new v = 0; v < sizeof(VehiculeAdmin); v++)

++Sim++
Titre: Re : vehicule
Posté par: MrFredo le 17 Janvier 2009, 23:43:00
A oué j'ai zapé ^^ en meme temps j'ai taper se code sur le fofo sans trop reflechir :p (faut bien que je trouve une excuse ^^)
Titre: Re : vehicule
Posté par: Syg le 20 Janvier 2009, 09:40:25
Je pense que personne n'a compris ce qu'il voulait faire.
Il n'a pas de team dans son script.
En fait, il voudrait réserver un véhicule que un joueur appartenant à une team (extérieur au jeu) se connecte. La team en question est celle que l'on retrouve dans son pseudo.

Par exemple le joueur [TheTeam]ThePlayer fait partie de la team [TheTeam]
Il a (par exemple) le droit de monter dans les infernus car il fait partie de cette team (alors que les autres joueurs n'ont pas le droit).

Je vous laisse le soin de donner une solution, ça vous fera un bon exercice.

++
Syg
Titre: Re : vehicule
Posté par: laguna60 le 20 Janvier 2009, 18:14:38
voila sest sa que je cherche Syg sest vrai que je mexprime pas trop bien consernent les explication demander mais sest ecsactement se que je cherche Syg si quelqun a la reponse je le remercirais



                                                                                      lagunaloire
Titre: Re : vehicule
Posté par: Azz45 le 20 Janvier 2009, 18:15:23
Pourquoi il nous la pas dit plûtot  :-\
Titre: Re : Re : vehicule
Posté par: S!m le 20 Janvier 2009, 18:18:40
Pourquoi il nous la pas dit plûtot  :-\

il vien de le dire.....
Citer
Je vous laisse le soin de donner une solution, ça vous fera un bon exercice.

En gros s'il donne la réponse toute faites, la plupart se poseront même pas de questions et la prendront tel quel, bref, aucun apprentissage...

++Sim++
Titre: Re : vehicule
Posté par: laguna60 le 20 Janvier 2009, 20:12:17
non je ne veut pas que vous me le donnier tout pres tout fait non je veut que vous mexpliqiuer pour que je puisse le faire tout le temps apres


                                                            lagunaloire
Titre: Re : vehicule
Posté par: laguna60 le 24 Janvier 2009, 21:35:06
qui pourais maider please



                          lagunaloire
Titre: Re : Re : vehicule
Posté par: S!m le 24 Janvier 2009, 22:18:34
Salut,

qui pourais maider please

je te donnerais un petit conseil : un !strcmp(Name,"[TEAM]",true,6) le 6 étant le nombre de caractère que l'on teste...ensuite faudrait dire c'est quoi que tu ne comprend pas....

++Sim++