GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: JuLi3n67 le 10 Août 2008, 16:51:27

Titre: probleme !
Posté par: JuLi3n67 le 10 Août 2008, 16:51:27
Bonjour a tous !
Comme le titre le dit jai un probleme !  :(
Jai creer une commande de teleportation pour aller a l'aeroport.
Mes des que je fait /ls je vole en l'air !  :dry
Voila la commande :

if(strcmp(cmdtext, "/ls", true) == 0) {//Quand le joueur tape la commande

SetPlayerPos(playerid,-2480.9165,13.5469,247.4905);//on téléporte le joueur au coordonées :
GameTextForPlayer(playerid,"Bienvenue a los santos !",500,1);//on met un message quand il arrive
if(IsPlayerInAnyVehicle(playerid)) {//si il est dans un véhicule
new VehicleID;//à ne pas touché
VehicleID = GetPlayerVehicleID(playerid);//sa aussi
SetVehiclePos(VehicleID,-2480.9165,13.5469,247.4905);//on téléporte le véhicule au coordoné.

AddPlayerClass(0,2084.4094,-2480.9165,13.5469,247.4905,0,0,0,0,0,0); //


aidez moi s'il vous plait je suis debutant merçi d'avance !
Titre: Re : probleme !
Posté par: [StAfF]MaN le 10 Août 2008, 17:41:37
Ton AddPlayerClass est aussi dans ta commande ?? Sinon est ce que c'est a l'interieur de l'aéroport ?? ou sur la piste d'attérisage ??
Titre: Re : probleme !
Posté par: JuLi3n67 le 10 Août 2008, 18:37:38
Merci de ta reponse !
Comment sa AddPlayerClass est aussi dans la  commande ? oui c'est sur la piste d'atterisage parce jai mis des stunts...
Titre: Re : probleme !
Posté par: garderer le 10 Août 2008, 19:49:09
SetPlayerInterior(playerid,0);
Titre: Re : probleme !
Posté par: JuLi3n67 le 10 Août 2008, 21:16:23
Sa ne fonctionne pas !  :(
Jai deja fait plusieurs teleportation mais maintenant je c'est pas pourquoi sa fonctionne plus ! jai essayer
plusieur addplayerclass mais sa fonctionne pas mon GM c'est monster.
aidez moi s'il vous plait merci merci beaucoup!!!
Titre: Re : probleme !
Posté par: [StAfF]MaN le 10 Août 2008, 22:06:51
Explique moi pourquoi tu utilise des AddPlayerClass ?? sinon pour faire une bonne commande prend exemple la dessus :


if (strcmp(cmdtext, "/wang",true) == 0){
     if(dm[playerid]==0)
     {
     if(IsPlayerInAnyVehicle(playerid)){
     LinkVehicleToInterior(GetPlayerVehicleID(playerid),0);
     SetVehiclePos(GetPlayerVehicleID(playerid),-1971.751, 277.982, 35.1719);
     GameTextForPlayer(playerid, "~g~Te voila au Wang",5000,6);
     }else{
     SetPlayerPos(playerid,-1954.85, 292.82, 35.47);
     GameTextForPlayer(playerid, "~g~Te voila au Wang",5000,6);
     }
     return 1;
     }
}

avec ça voila, pas de bug et sa fonctionne nickel ^^
Titre: Re : probleme !
Posté par: JuLi3n67 le 10 Août 2008, 22:16:59
merci jai rencontrer des erreurs ! sa me marque : error 017: undefined symbol "dm"
warning 215: expression has no effect
error 001: expected token: ";", but found "]"
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line

jai supprimer if(dm[playerid]==0) donc la sa ma mis plus d'erreur  :)
je suis aller sur mon serveur jai tester mais non sa fonctionne pas je vole en l'air puis apres je m'ecrase :s

mais tu fait comment toi ? moi je lance samp_debug puis apres /save puis je vais dans gta san andreas
jai un petit fichier qui s'apelle savedpositions puis je voit les addplayerclass je l'ai met endessous des autres puis je creer la commande
Titre: Re : probleme !
Posté par: [StAfF]MaN le 10 Août 2008, 23:17:53
mais tu doit pas copier coller !!! lol moi c'est une commande que j'ai dans mon GM alors je te l'ai mis en exemple, sinon quand tu fait ton /save après tu va dans Savedpositions.txt et tu prend juste

AddPlayerClass(ID, POSx, POSy, POSz, arme1, munition1, armes2; munition2;, arme3, munition3);

le reste tu jette !! ^^

sinon pour la commande :

if (strcmp(cmdtext, "/wang",true) == 0){
     if(IsPlayerInAnyVehicle(playerid)){
     LinkVehicleToInterior(GetPlayerVehicleID(playerid),0);
     SetVehiclePos(GetPlayerVehicleID(playerid),-1971.751, 277.982, 35.1719);
     GameTextForPlayer(playerid, "~g~Te voila au Wang",5000,6);
     }else{
     SetPlayerPos(playerid,-1954.85, 292.82, 35.47);
     GameTextForPlayer(playerid, "~g~Te voila au Wang",5000,6);
     }
     return 1;
}

voila lol
Titre: Re : probleme !
Posté par: JuLi3n67 le 11 Août 2008, 00:11:25
Je comprend pas trop  :boulet
je doit faire comme sa alors :

          if(strcmp(cmdtext, "/stunt", true) == 0)
        {

                SetPlayerInterior(playerid,0);
                {if(State!=PLAYER_STATE_DRIVER)
                {SetPlayerPos(playerid,-1772.0825,573.8621,96.3094);}
                else if(IsPlayerInVehicle(playerid, cartype) == 1)
                {SetVehiclePos(cartype,-1772.0825,573.8621,96.3094);
                SetVehicleZAngle(cartype,304.2583);}
                else
                {SetPlayerPos(playerid,-1772.0825,573.8621,96.3094);}
                GameTextForPlayer(playerid,"bienvenue",2500,3);}
        return 1;}

la c'est mon AddPlayerClass, donc je doit faire : AddPlayerClass(115,2397.9326,-1772.0825,573.8621,96.3094,0,0,0,0,0,0); //
Titre: Re : probleme !
Posté par: [StAfF]MaN le 11 Août 2008, 01:27:37
Oups ^^ autant pour moi :


AddPlayerClass(115,2397.9326,-1772.0825,573.8621,96.3094,0,0,0,0,0,0); //

j'ai oublié dans mon post l'angle du joueur...

tu prend ce qui est en rouge, ce qui est vert tu ne le prend pas ^^


AddPlayerClass(ID, POSx, POSy, POSz, Rotation, arme1, munition1, armes2; munition2;, arme3, munition3);

Edit: Tu met bien tout ces codes dans OnPlayerCommandText au moins non ?? pas dans OnPlayerStatesChange hein !!! ^^
Titre: Re : probleme !
Posté par: JuLi3n67 le 11 Août 2008, 13:31:15
C'est bon sa fonctionne ! merci a toi [StAfF]mAn !
Titre: Re : probleme !
Posté par: [StAfF]MaN le 11 Août 2008, 15:14:50
De rien ^^