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
-
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 !
-
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 ??
-
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...
-
SetPlayerInterior(playerid,0);
-
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!!!
-
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 ^^
-
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
-
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
-
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); //
-
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 !!! ^^
-
C'est bon sa fonctionne ! merci a toi [StAfF]mAn !
-
De rien ^^