• 04 Juin 2026, 07:15:57


Auteur Sujet: [Résolu] Pourrait-t-on m'expliquer ces codes?  (Lu 5985 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Bayshore

  • *
  • Grand Banditisme
  • Messages: 923
    • Voir le profil
[Résolu] Pourrait-t-on m'expliquer ces codes?
« le: 22 Février 2008, 12:55:41 »
Bonjour :)

Je voudrais créer une commande pour faire une plaque d'immatriculation personalisé, avec SetVehicleNumberPlate, mais je ne sais pas comment se passe une récupération de texte dans une commande. :(

Donc je vous demande si vous pourriez m'expliquer le fonctionnement de ce code, tiré de ls-parachute. :)

public OnPlayerDeath(playerid, killerid, reason)
{
new name[MAX_PLAYER_NAME+1];
new string[256];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "*** %s died.", name, reason);
SendClientMessageToAll(COLOR_RED, string);
  return 1;
}

Merci d'avance pour votre aide. :happy
« Modifié: 26 Février 2008, 17:38:25 par VirUz prOd »

Hors ligne UrbanGhetto

  • *
  • Grand Banditisme
  • I PWN You !
  • Messages: 948
    • Voir le profil
    • http://h2oteam.roxorgamers.com/
Re : Pourrait-t-on m'expliquer ce code?
« Réponse #1 le: 22 Février 2008, 12:59:25 »
Qu'es que ça a à voir avec le SetVehicleNumberPlate ton code  :blink

Ca c'est pour afficher un message quand quel qu'un meurt, Exemple : VirUz_prOd est mort...

˙·٠•● 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 Bayshore

  • *
  • Grand Banditisme
  • Messages: 923
    • Voir le profil
Re : Pourrait-t-on m'expliquer ce code?
« Réponse #2 le: 22 Février 2008, 13:00:46 »
Je sais bien, mais je voudrait que l'on m'explique le code ci-dessous pour ensuite faire une fonction avec la plaque. :laugh

Je sais ce que ce code affiche, mais je n'en comprend pas le fonctionnement. :)

Hors ligne UrbanGhetto

  • *
  • Grand Banditisme
  • I PWN You !
  • Messages: 948
    • Voir le profil
    • http://h2oteam.roxorgamers.com/
Re : Pourrait-t-on m'expliquer ce code?
« Réponse #3 le: 22 Février 2008, 13:06:02 »
Bon c'est simple,

Code: (cpp) [Sélectionner]
public OnPlayerDeath(playerid, killerid, reason){ /* Quand le joueur est mort */
new name[MAX_PLAYER_NAME+1]; /* La variable pour reconnaitre le nom du joueur (GetPlayerName)*/
new string[256]; /* La variable pour reconnaitre le format (string) */
GetPlayerName(playerid, name, sizeof(name)); /* On prend le nom du joueur Mort et on y assigne la variable qu'on a fais (name)*/
format(string, sizeof(string), "*** %s died.", name, reason); /* On crée un format, On y mets la variable du nom, Et pour le reconnaitre on y assigne la variable string */
SendClientMessageToAll(COLOR_RED, string); /* Enfin on fais un SendClientMessage avec la variable pour le format (string)*/
  return 1;
}

˙·٠•● 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 Bayshore

  • *
  • Grand Banditisme
  • Messages: 923
    • Voir le profil
Re : Pourrait-t-on m'expliquer ce code?
« Réponse #4 le: 22 Février 2008, 13:07:45 »
Merci bien Urban. :)

Hors ligne Bayshore

  • *
  • Grand Banditisme
  • Messages: 923
    • Voir le profil
Re : Pourrait-t-on m'expliquer ces codes?
« Réponse #5 le: 24 Février 2008, 17:06:52 »
J'ai un autre problème. :ninja

J'ai repris de je ne sais plus quel autre site ces bouts de code, en les modifiants légèrement
http://pastebin.gtaonline.fr/pastebin.php?show=370
http://pastebin.gtaonline.fr/pastebin.php?show=369

Et bien lorsque je tape par exemple /plate zecko ça me marque Server: unknown command. :( Je ne comprend pas trop pourquoi.

Pourriez-vous s'il-vous-plaît m'aider? :)

Le compilateur ne me renvoit aucune erreur ou warning...

Merci d'avance. :)

Hors ligne R@f

  • *
  • GTAOnline Addict
  • Messages: 4655
    • Voir le profil
Re : Pourrait-t-on m'expliquer ces codes?
« Réponse #6 le: 24 Février 2008, 17:26:49 »
essaye une fois avec cmd à la place de cmdtext
Code: (cpp) [Sélectionner]
if (strcmp("/plate", cmd, true) == 0)
++
R@f

Hors ligne Bayshore

  • *
  • Grand Banditisme
  • Messages: 923
    • Voir le profil
Re : Pourrait-t-on m'expliquer ces codes?
« Réponse #7 le: 24 Février 2008, 17:30:37 »
Non R@f, ça ne marche pas. :)
error 017: undefined symbol "cmd"

Hors ligne GtaManiac

  • Votre serviteur bien aimé
  • *
  • Redforce member
  • Messages: 8542
    • Voir le profil
    • GTAOnline.net
Re : Pourrait-t-on m'expliquer ces codes?
« Réponse #8 le: 24 Février 2008, 17:54:21 »
Lu,

Met sa dans OnPlayerCommandText

new cmd[256];
et

cmd = strtok(cmdtext, idx);


A+  ;)
GTAOnline - TwitchFacebook - Twitter

"Le problème, c'est le choix" - Néo

Hors ligne Bayshore

  • *
  • Grand Banditisme
  • Messages: 923
    • Voir le profil
Re : Pourrait-t-on m'expliquer ces codes?
« Réponse #9 le: 24 Février 2008, 17:57:24 »
Toujours pas. :(

Hors ligne GtaManiac

  • Votre serviteur bien aimé
  • *
  • Redforce member
  • Messages: 8542
    • Voir le profil
    • GTAOnline.net
Re : Pourrait-t-on m'expliquer ces codes?
« Réponse #10 le: 24 Février 2008, 20:48:57 »
rajoute sa n'importe ou dans ton GM ( tout en bas par exemple )

strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}

new offset = index;
new result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}



GTAOnline - TwitchFacebook - Twitter

"Le problème, c'est le choix" - Néo

Hors ligne Bayshore

  • *
  • Grand Banditisme
  • Messages: 923
    • Voir le profil
Re : Pourrait-t-on m'expliquer ces codes?
« Réponse #11 le: 24 Février 2008, 22:11:09 »
Déjà fait. :)

Hors ligne GtaManiac

  • Votre serviteur bien aimé
  • *
  • Redforce member
  • Messages: 8542
    • Voir le profil
    • GTAOnline.net
Re : Pourrait-t-on m'expliquer ces codes?
« Réponse #12 le: 24 Février 2008, 22:53:11 »
Sa peut pas te faire la même erreur ou alors tu a mal placer le new et le cmd  ;)
GTAOnline - TwitchFacebook - Twitter

"Le problème, c'est le choix" - Néo

Hors ligne Bayshore

  • *
  • Grand Banditisme
  • Messages: 923
    • Voir le profil
Re : Pourrait-t-on m'expliquer ces codes?
« Réponse #13 le: 25 Février 2008, 11:39:32 »
Et bien je les ai placé commesur le code précedement donné: http://pastebin.gtaonline.fr/pastebin.php?show=370 :)

Et en essayant de les mettrent dans OnPlayerCommandText et pas directement dans le if (ce qui me semble inutile) ça ne marche pas non plus. :(

Hors ligne GtaManiac

  • Votre serviteur bien aimé
  • *
  • Redforce member
  • Messages: 8542
    • Voir le profil
    • GTAOnline.net
Re : Pourrait-t-on m'expliquer ces codes?
« Réponse #14 le: 25 Février 2008, 16:17:02 »
Faut que sa ressemble a sa :

Code: (cpp) [Sélectionner]
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256];
cmd = strtok(cmdtext, idx);

/*Puis t'es commande ici*/
GTAOnline - TwitchFacebook - Twitter

"Le problème, c'est le choix" - Néo