• 19 Avril 2025, 03:33:56


Auteur Sujet: De l'aide s'il vous plait  (Lu 3383 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Azz45

  • Good Player
  • *
  • Mafioso
  • RolePlay Player
  • Messages: 2809
    • Voir le profil
Re : De l'aide s'il vous plait
« Réponse #15 le: 10 Janvier 2009, 18:37:31 »
Salut ne pas enlever les ' - ' devant les nombres sinon la coordonées est morte


à /bmx-");
Le - après ta commande /bmx il sert a quoi ?

Essaye de l'enlever  :-[


Ou sinon voila une commande


if(strcmp(cmd, "/bmx", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
if(PlayerInfo[playerid][plocal] >= 1)
{
if (GetPlayerState(playerid) == 2)
{
new tmpcar = GetPlayerVehicleID(playerid);
SetVehiclePos(tmpcar, Lacoordonnées ...);
TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
}
else
{
SetPlayerPos(playerid, coordonnées..);
}
SendClientMessage(playerid, COLOR_GRAD1, "   Te voila maintenant a : tonnomdeteleportation");
SetPlayerInterior(playerid,0);
PlayerInfo[playerid][pInt] = 0;
}
else
{
SendClientMessageToAll(playerid, COLOR_GRAD1, " Une personne s'est teleporté a :  ");
}
}
return 1;
}
« Modifié: 10 Janvier 2009, 18:39:48 par My-Ea »

~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~


~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~~•~  ~•~  ~•~  ~•~
Avancement du GM : 3%
~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~
~•Merci Kloken, pour la vidéo lors de mon anniversaire•~

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : De l'aide s'il vous plait
« Réponse #16 le: 10 Janvier 2009, 21:29:58 »
Salut,

je tien à spécifier que le IsPlayerConnected de cette commande est absolument inutile pour 2 raisons:

- Si un joueur tape une commande,c 'est qu'il est connecté (et je doute qu'il ai le temps de se déconnecté avant que le code soit exécuté)

- La plupart des fonctions de sa-mp contiennent un test IsPlayerConnected intégré

Ce qui donnerais (après correction des autres erreurs, désolé mais SendClientMessageToAll ne prend pas de playerid...)

if(strcmp(cmd, "/bmx", true) == 0)
{
if (GetPlayerState(playerid) == 2)
{
new tmpcar = GetPlayerVehicleID(playerid);
SetVehiclePos(tmpcar, Lacoordonnées ...);
}
else
{
SetPlayerPos(playerid, coordonnées..);
}
SendClientMessage(playerid, COLOR_GRAD1, "   Te voila maintenant a : tonnomdeteleportation");
SetPlayerInterior(playerid,0);
PlayerInfo[playerid][pInt] = 0;
return 1;
}

j'avoue ne pas comprend pourquoi envoyer un message à tous les joueurs dans le cas où il n'y a pas de téléportation

sinon, très belle indentation My-Ea

++Sim++





Hors ligne Azz45

  • Good Player
  • *
  • Mafioso
  • RolePlay Player
  • Messages: 2809
    • Voir le profil
Re : De l'aide s'il vous plait
« Réponse #17 le: 10 Janvier 2009, 22:14:43 »
Ba Généralement dans les serveur stunt ,

Je voit : Un joueur est partie la bas : ....

Donc je me suis dit j'ajoute sa ..

Après a lui de voir.

~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~


~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~~•~  ~•~  ~•~  ~•~
Avancement du GM : 3%
~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~
~•Merci Kloken, pour la vidéo lors de mon anniversaire•~

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : De l'aide s'il vous plait
« Réponse #18 le: 13 Janvier 2009, 00:37:13 »
Salut,

ouais, c'est répandu je l'ai sur le mien d'ailleurs  ;)
L'idée était irréprochable mais tu l'avais mit de tel façon que si le joueur n'est pas téléporté le message est lancé.... alors là  ;D

++Sim++





Hors ligne Azz45

  • Good Player
  • *
  • Mafioso
  • RolePlay Player
  • Messages: 2809
    • Voir le profil
Re : De l'aide s'il vous plait
« Réponse #19 le: 13 Janvier 2009, 12:26:19 »
a ué mince , j'ai pas fait gaffe xD

~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~


~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~~•~  ~•~  ~•~  ~•~
Avancement du GM : 3%
~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~
~•Merci Kloken, pour la vidéo lors de mon anniversaire•~

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : De l'aide s'il vous plait
« Réponse #20 le: 13 Janvier 2009, 15:19:44 »
Salut,

nous arrivons maintenant à l'étape où il faut expliqué à ce très cher Rickersx à quoi correspond ce code:

if(strcmp(cmd, "/bmx", true) == 0)La fonction strcmp permet de "comparé" deux string, en réalité, elle retourne une expression représentant la différence entre les deux string, ainsi s'ils sont pareils, la fonction retourne 0, les autres cas sont presque ou jamais utilisé sur sa-mp


if (GetPlayerState(playerid) == 2)Ici, on vérifie dans quel état est le joueur (non pas sa vie mais son statut, s'il conduit, est passager, à pied etc....), dans le cas précédant, le 2 correspond au statut de conducteur, mais comment le retenir? Apprend plutôt les constantes suivantes:
#define PLAYER_STATE_NONE
#define PLAYER_STATE_ONFOOT
#define PLAYER_STATE_DRIVER
#define PLAYER_STATE_PASSENGER
#define PLAYER_STATE_WASTED
#define PLAYER_STATE_SPAWNED
#define PLAYER_STATE_SPECTATING
Ensuite, on sait que le joueur conduit un véhicule, que faire? Eh bien on lui apporte son véhicule!
new tmpcar = GetPlayerVehicleID(playerid);
SetVehiclePos(tmpcar, Lacoordonnées ...);
On a donc récupérer le ID (numéro d'identification) de son véhicule dans une variable quelconque afin d'en changé la position, certains diront: il y a moyen d'optimiser ce code.
Effectivement, On peut optimiser ce code en employant directement le GetPlayerVehicleID dans le SetVehiclePos par contre, si plus tard on ajoute du code (pour en changer l'angle par exemple) il sera mieux d'utiliser une variable, dans le cas contraire:
SetVehiclePos(GetPlayerVehicleID(playerid), Lacoordonnées ...);
Dans le cas contraire(else), le joueur ne conduit donc pas un véhicule, ne téléportons que le joueur, puisque le véhicule n'est pas vraiment à lui...
SetPlayerPos(playerid, coordonnées..);Donc ce code sert à modifier la position d'un joueur, on peut l'utiliser pour n'importe quel joueur, y placer un paramètre constant aurait également été possible

Enfin, on envoie un message de confirmation au joueur, suivit d'un envoie dans l'intérieur 1 (recommandé si vos joueurs peuvent aller dans des intérieurs, et en général, ils le peuvent) il y avait également une variable qui ne t'amènerais qu'à avoir des erreurs, je l'ai donc ici enlevée.
SendClientMessage(playerid, COLOR_GRAD1, "   Te voila maintenant a : tonnomdeteleportation");
SetPlayerInterior(playerid,0);
return 1;

en espérant avoir fait comprendre quelques choses à certains d'entre vous...

++Sim++





Hors ligne Azz45

  • Good Player
  • *
  • Mafioso
  • RolePlay Player
  • Messages: 2809
    • Voir le profil
Re : De l'aide s'il vous plait
« Réponse #21 le: 13 Janvier 2009, 17:20:09 »
Très Bien Sim.


Les String , le mec va croire qu'on se fout de lui  :lmfao

~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~


~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~~•~  ~•~  ~•~  ~•~
Avancement du GM : 3%
~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~
~•Merci Kloken, pour la vidéo lors de mon anniversaire•~

Hors ligne moster54

  • *
  • Tueur en série
  • Gangsters préparez vous à la 3e guerre mondiale
  • Messages: 125
    • Voir le profil
    • Section Mafia Team sur PS3
Re : De l'aide s'il vous plait
« Réponse #22 le: 13 Janvier 2009, 18:33:09 »
Salut,

Voici un site qui va t'aider pour scripter :

http://wiki.sa-mp.com/wiki/Main_Page

Mais le seul invonvénient c'est qu'il est en anglais, au pire tu pourrais le traduire avec un traducteur (Google,Orange...) mais le problème c'est qu'il va également traduire les callbacks et fonctions comme par exemple : "AddPlayerStatic" ou "SetPlayerPos"

++

MoSteR
Notre team SECTION MAFIA sur PS3 et Xbox recrute.

CLIQUEZ ICI


Hors ligne Azz45

  • Good Player
  • *
  • Mafioso
  • RolePlay Player
  • Messages: 2809
    • Voir le profil
Re : De l'aide s'il vous plait
« Réponse #23 le: 13 Janvier 2009, 18:44:48 »
Je ne pense pas qu'il va traduire les AddStaticVehicle , pour lui sa ne veut rien dire.

~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~


~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~~•~  ~•~  ~•~  ~•~
Avancement du GM : 3%
~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~
~•Merci Kloken, pour la vidéo lors de mon anniversaire•~

Hors ligne moster54

  • *
  • Tueur en série
  • Gangsters préparez vous à la 3e guerre mondiale
  • Messages: 125
    • Voir le profil
    • Section Mafia Team sur PS3
Re : De l'aide s'il vous plait
« Réponse #24 le: 13 Janvier 2009, 18:59:22 »
On sait jamais parce que le traducteur Google parfois il est con mais de chez con xD
Essaye de traduire le forum de sa-mp.com avec Google traduction, il va te sortir des conneries alors moi maintenant je préfère aller sur le forum sans traduire.

++
Notre team SECTION MAFIA sur PS3 et Xbox recrute.

CLIQUEZ ICI


Hors ligne Azz45

  • Good Player
  • *
  • Mafioso
  • RolePlay Player
  • Messages: 2809
    • Voir le profil
Re : De l'aide s'il vous plait
« Réponse #25 le: 13 Janvier 2009, 19:05:04 »
Mauvaise idée , Apprendre L'anglais.


Revenons au sujet :lmfao

~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~


~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~~•~  ~•~  ~•~  ~•~
Avancement du GM : 3%
~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~
~•Merci Kloken, pour la vidéo lors de mon anniversaire•~

Hors ligne Rickersx

  • *
  • Criminel
  • Messages: 27
    • Voir le profil
Re : Re : De l'aide s'il vous plait
« Réponse #26 le: 14 Janvier 2009, 07:16:33 »
Salut,

Voici un site qui va t'aider pour scripter :

http://wiki.sa-mp.com/wiki/Main_Page

Mais le seul invonvénient c'est qu'il est en anglais, au pire tu pourrais le traduire avec un traducteur (Google,Orange...) mais le problème c'est qu'il va également traduire les callbacks et fonctions comme par exemple : "AddPlayerStatic" ou "SetPlayerPos"

++

MoSteR
Oui c'est pas grave je vais me débrouillé, vous allez pas tout me faire non plus  ;) merci

Ps: Merci maintenant je peut me téléporté avec des véhicule grâce a vos aides.

Hors ligne Azz45

  • Good Player
  • *
  • Mafioso
  • RolePlay Player
  • Messages: 2809
    • Voir le profil
Re : De l'aide s'il vous plait
« Réponse #27 le: 14 Janvier 2009, 12:27:15 »
Derien.


N'hésite pas a poser des questions

~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~


~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~~•~  ~•~  ~•~  ~•~
Avancement du GM : 3%
~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~  ~•~
~•Merci Kloken, pour la vidéo lors de mon anniversaire•~