• 07 Juin 2026, 07:16:05


Auteur Sujet: Commande de teleportation  (Lu 3447 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne rivoal29

  • *
  • Bandit
  • Messages: 269
    • Voir le profil
Commande de teleportation
« le: 18 Novembre 2007, 17:57:17 »
Re Bonjours ou Bonjours,  :D :D :D

Je chercher le script pour une commande de teleportation exemple je sui a ls jve aler a sf je tape /sf

Si quel qu'un pourai me donner le script ce serai sympa  ::) ::) ::)

Merci D'avance



Hors ligne Sismix84

  • *
  • Tueur en série
  • Messages: 247
    • Voir le profil
Re : Commande de teleportation
« Réponse #1 le: 18 Novembre 2007, 18:45:11 »
if (strcmp(cmdtext,"/fs",true) == 0)
{
if (IsPlayerInAnyVehicle(playerid))
{
SetPlayerInterior(playerid,0);
SetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z); // mettre les bonnes coordonnées
new vehicleid;
vehicleid = GetPlayerVehicleID(playerid);
SetVehicleZAngle(vehicleid, Float:angle); // l'angle du véhicule
LinkVehicleToInterior (GetPlayerVehicleID(playerid), 0);
} else {
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid, X, Y, Z); //mettre les bonnes coordonnées
SetPlayerFacingAngle(playerid, Float:angle); // l'angle du joueur
}

return 1;
}

Hors ligne rivoal29

  • *
  • Bandit
  • Messages: 269
    • Voir le profil
Re : Commande de teleportation
« Réponse #2 le: 18 Novembre 2007, 19:11:05 »
C'est quoi quoi l'angle ?

j'ai sauvegarder la position avec /save voila les machin bidule chouette  :dry  :dry

(513,-32.4417,2529.4636,17.0148,183.3251,21,36);
 et moi je voudrai aler la avec la comande /rv :-[

 :... :... :...


Hors ligne Sismix84

  • *
  • Tueur en série
  • Messages: 247
    • Voir le profil
Re : Commande de teleportation
« Réponse #3 le: 18 Novembre 2007, 19:19:07 »
Tu fait comme ça :

if (strcmp(cmdtext,"/rv",true) == 0)
{
if (IsPlayerInAnyVehicle(playerid))
{
SetPlayerInterior(playerid,0);
SetVehiclePos(GetPlayerVehicleID(playerid), -32.4417,2529.4636,17.0148);
new vehicleid;
vehicleid = GetPlayerVehicleID(playerid);
SetVehicleZAngle(vehicleid, 183.3251);
LinkVehicleToInterior (GetPlayerVehicleID(playerid), 0);
} else {
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid, -32.4417,2529.4636,17.0148);
SetPlayerFacingAngle(playerid, 183.3251);
}

return 1;
}

PS :  tu n'apprendra pas le script si tu fait du copier/coller, essai de comprendre avant de mettre le code dans ton GM.

Hors ligne rivoal29

  • *
  • Bandit
  • Messages: 269
    • Voir le profil
Re : Commande de teleportation
« Réponse #4 le: 18 Novembre 2007, 19:23:49 »
Sa ne marche pa voici les erreur

C:\Program Files\Rockstar Games\GTA San Andreas\samp\gamemodes\monster.pwn(27) : error 010: invalid function or declaration
C:\Program Files\Rockstar Games\GTA San Andreas\samp\gamemodes\monster.pwn(29) : error 010: invalid function or declaration
C:\Program Files\Rockstar Games\GTA San Andreas\samp\gamemodes\monster.pwn(34) : error 010: invalid function or declaration
C:\Program Files\Rockstar Games\GTA San Andreas\samp\gamemodes\monster.pwn(37) : error 010: invalid function or declaration
C:\Program Files\Rockstar Games\GTA San Andreas\samp\gamemodes\monster.pwn(43) : error 010: invalid function or declaration
C:\Program Files\Rockstar Games\GTA San Andreas\samp\gamemodes\monster.pwn(187) : warning 203: symbol is never used: "vehicleid"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


5 Errors.


Hors ligne Sismix84

  • *
  • Tueur en série
  • Messages: 247
    • Voir le profil
Re : Commande de teleportation
« Réponse #5 le: 18 Novembre 2007, 19:25:46 »
Est ce que tu as mis un

return 0;
}

en dessous du

retrun 1;
}

?

Hors ligne rivoal29

  • *
  • Bandit
  • Messages: 269
    • Voir le profil
Re : Commande de teleportation
« Réponse #6 le: 18 Novembre 2007, 19:45:23 »
oui j'ai essayer sa fer pareil


Hors ligne UrbanGhetto

  • *
  • Grand Banditisme
  • I PWN You !
  • Messages: 948
    • Voir le profil
    • http://h2oteam.roxorgamers.com/
Re : Commande de teleportation
« Réponse #7 le: 18 Novembre 2007, 20:00:17 »
Tu n'a cas créer une nouvelle commande et y mettre SetPlayerPos

˙·٠•● Je dis, mieux vaut toucher à un clavier qu'a de la drogue | Le meilleur topic du forum | Ce que j'ai fait a fait de moi ce que je suis ●•٠·˙

Hors ligne rivoal29

  • *
  • Bandit
  • Messages: 269
    • Voir le profil
Re : Re : Commande de teleportation
« Réponse #8 le: 18 Novembre 2007, 20:05:57 »
Tu n'a cas créer une nouvelle commande et y mettre SetPlayerPos

Sa ve dire ??????


Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Commande de teleportation
« Réponse #9 le: 18 Novembre 2007, 22:19:56 »
Rivoal, les bouts de scripts que l'on te donne dans ce forum on une place bien précise dans ton script, tu ne peux pas les mettre n'importe où.
Dans les deux posts que tu as fait, il ne me fait aucun doute que tu as placé les bouts de script n'importe où, vu les erreurs que tu listes.

Un script (aussi appelé Game Mode ou GM) est composé de 3 parties principales :
1 - Les includes (qui sont des fichiers qui contient la déclarations des diverses fonctions, variables et define de SA-MP),
2 - Les defines, variables globales et déclarations de fonctions publiques spécifiques à ton script,
3 - Les définitions des différentes callback et fonctions.

La plupart du temps, les bouts de script que tu récupères sur ce forum (et les autres) vont dans un fonction ou une callback.
Pour ta défense, dans aucunes des réponse il n'est fait mention d'un nom de callback ou de fonction.

Dans ton cas, il faut placer les bout de script dans la callback qui se nomme OnPlayerCommandText

Je te conseille grandement de trouver un tutorial sur l'écriture de script pour SA-MP (malheureusement, les notres ne sont pas encore prets).
Voici LE lien (en anglais) indispensable pour débuter : http://wiki.sa-mp.com/index.php/Main_Page

++
Syg

Courtesy of GtaManiac

Hors ligne UrbanGhetto

  • *
  • Grand Banditisme
  • I PWN You !
  • Messages: 948
    • Voir le profil
    • http://h2oteam.roxorgamers.com/
Re : Commande de teleportation
« Réponse #10 le: 18 Novembre 2007, 22:51:36 »
De toute façon tu n'arrivera a rien en Copiant/Collant

Je ne dis pas de ne pas copier et vous casser le c*l à tout refaire lol
Essaye juste de comprendre le bout de script avant; C'est pour ça que sur ce forum on donne nos scripts rarement

1sec après: ZZZzzz...

˙·٠•● Je dis, mieux vaut toucher à un clavier qu'a de la drogue | Le meilleur topic du forum | Ce que j'ai fait a fait de moi ce que je suis ●•٠·˙

Hors ligne ApocKalipsS

  • *
  • Gangster
  • **** | Une experience GTA IV hors du commun !
  • Messages: 1141
    • Voir le profil
Re : Commande de teleportation
« Réponse #11 le: 19 Novembre 2007, 17:46:33 »
Salut Rivoal,
Déjà pour ce que tu disait :
513,-32.4417,2529.4636,17.0148,183.3251,21,36);je vais texpliquer qoui est quoi :
-32.4417,2529.463617.0148,183.3251
Alors déjà
-le rouge c'est l'axe X
-le bleu c'est l'axe Y
-le vert c'est l'axe Z
-le vert claire c'est la rotation.
Pour ce qui est du 513, c'est l'id du vehicule (Pour tous les id :http://www.gtaonline.fr/plus/modelviewer/pages/vehicles.html )
Et pour le 21,36 c'est l'id des couleurs du vehicules Ex : le 21 c'est un rouge foncée et le 36 c'est un noir
Le lien des couleurs ( http://www.atix-studio.com/public/color.png )

Alors le script de téléportation que tu met dans "OnPlayerCommandText"

if(strcmp(cmdtext, "/sf", true) == 0) {
new str[256];
SetPlayerPos(playerid, ICI TU MET LES COORDONE TU PIETON JE TEXPLIQUE EN DESSOUS);
GameTextForPlayer(playerid,"Bienvenue a San Fierro !",500,1);
if(IsPlayerInAnyVehicle(playerid)) {
new VehicleID;
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID, A LA PLACE DE CE TEXTE TU MET CE QUE JE T4EST MIT AU DESSUS);
}
return 1;
}
Voila tu met ca dans ton script et je t'expliqu pour les coordonée d'un piéton :
Quand tu fait /save et que tu est a pied, ce te donne un "truk bidule chouette" comme tu dit qui est un peu comme en voiture :
je te met un ex de coordonée
AddPlayerClass(260,837.1227,-1971.0100,12.8672,0.3989,0,0,0,0,0,0); // Alors le "AddPlayerClass", tu c'est sais quoi, ( pour dire que c'est un persos ) le 260 c'est l'id du personnage.
837.1227,-1971.0100,12.86720.3989

-En marron c'est l'axe X
-En rouge c'est l'axe Y
-En vert c'est l'axe Z
-En bleu je crois que c'est la rotation...  ?

Pour les 6 zéro, c'est les armes du persos ex :
45,999999,36,9999 etc...
Dans cet exemple le 45 et le 36 sont l'id des armes et les 99999 sont ses munitions. C'est donc "ID de l'arme","Munition,"ID de l'arme","Munition" etc...
Donc dans ton script tu ne met QUE l'axe X Y Z ( et la rotation met tu n'est pas obligé )mais pas l'id du persos ni les armes.
( Donc seulement 837.1227,-1971.0100,12.8672 ) que tu met dans cette ligne laSetPlayerPos(playerid, ICI TU MET LES COORDONE TU PIETON JE TEXPLIQUE EN DESSOUS);Voila j'espere que tu as bien compris ! A++

Pas mal mon tuto, non ?  :P
« Modifié: 19 Novembre 2007, 22:52:59 par lepro49 »