• 04 Juin 2026, 18:16:36


Auteur Sujet: [Topic] Mjlayak  (Lu 6307 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne mjlayak

  • *
  • Tueur en série
  • Messages: 150
    • Voir le profil
[Topic] Mjlayak
« le: 24 Novembre 2010, 15:56:29 »
Bonjours comme beaucoup de personne je vais faire mon topic .

Donc j'ai un probleme avec un systeme de Rang .

J'ai crée les commandes pour l'etre mais quand on tape la commande sa nous dis Tu passe rank 1 Tu passe rank 2 tu passe reank 3 .....( J'ai 500 de score )
J'ai crée pour que on puisse tapé la commande que quand on est entre 2 niveaux mais sa dis tout et on reste rank 1
Merci .
if(strcmp(cmdtext, "/rankup", true) == 0 || strcmp(cmdtext, "/montergrade", true) == 0)
{

new score;
GetPlayerScore(playerid,score);
  {
    if (score >= 1)
    if (score <= 4)
    rank[playerid] = 1;
SendClientMessage(playerid,COLOR_GREEN,"Tu passe rank 1");
  }
  {
if (score >= 5)
if (score <= 9)
    rank[playerid] = 2;
SendClientMessage(playerid,COLOR_GREEN,"Tu passe rank 2");
  }
  {
if (score <= 10)
if (score >= 19)
    rank[playerid] = 3;
SendClientMessage(playerid,COLOR_GREEN,"Tu passe rank 3");
  }
  {
if (score >= 20)
if (score <= 24)

    rank[playerid] = 4;
SendClientMessage(playerid,COLOR_GREEN,"Tu passe rank 4");
  }
  {
if (score >= 25)
if (score <= 49)
    rank[playerid] = 5;
SendClientMessage(playerid,COLOR_GREEN,"Tu passe rank 5");
  }
  {
if (score >= 50)
if (score <= 74)
    rank[playerid] = 6;
SendClientMessage(playerid,COLOR_GREEN,"Tu passe rank 6");
  }
  {
if (score >= 75)
    rank[playerid] = 7;
SendClientMessage(playerid,COLOR_GREEN,"Tu passe rank 7");
  }

return 1;
}

if(strcmp(cmdtext, "/myrank", true) == 0 || strcmp(cmdtext, "/mongrade", true) == 0)
{
  {
    if(rank[playerid]==1)
    SendClientMessage(playerid,COLOR_GREEN,"Tu est rank 1");
  }
  {
    if(rank[playerid]==2)
    SendClientMessage(playerid,COLOR_GREEN,"Tu est rank 2");
  }
  {
    if(rank[playerid]==3)
    SendClientMessage(playerid,COLOR_GREEN,"Tu est rank 3");
  }
  {
    if(rank[playerid]==4)
    SendClientMessage(playerid,COLOR_GREEN,"Tu est rank 4");
  }
  {
    if(rank[playerid]==5)
    SendClientMessage(playerid,COLOR_GREEN,"Tu est rank 5");
  }
  {
    if(rank[playerid]==6)
    SendClientMessage(playerid,COLOR_GREEN,"Tu est rank 6");
  }

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : [Topic] Mjlayak
« Réponse #1 le: 24 Novembre 2010, 16:18:17 »
et ça compile ça ? Oo
Indente ton code et reposte..

Hors ligne mjlayak

  • *
  • Tueur en série
  • Messages: 150
    • Voir le profil
Re : [Topic] Mjlayak
« Réponse #2 le: 24 Novembre 2010, 16:23:41 »
Désolé mais dans le script il est bien indenté c'est quand je le copie collé du script que sa fais sa .

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : [Topic] Mjlayak
« Réponse #3 le: 24 Novembre 2010, 16:27:33 »
{
     if( ...

c'est correcte tu crois ?

Hors ligne mjlayak

  • *
  • Tueur en série
  • Messages: 150
    • Voir le profil
Re : [Topic] Mjlayak
« Réponse #4 le: 24 Novembre 2010, 16:29:58 »
j'en sais rien , comment tu veux que je le mettes comme sa ? :

if(strcmp(cmdtext, "/rankup", true) == 0 || strcmp(cmdtext, "/montergrade", true) == 0)
{

new score;
GetPlayerScore(playerid,score);


    if (score >= 1)
    if (score <= 4)
    rank[playerid] = 1;
SendClientMessage(playerid,COLOR_GREEN,"Tu passe rank 1");


if (score >= 5)
if (score <= 9)
    rank[playerid] = 2;
SendClientMessage(playerid,COLOR_GREEN,"Tu passe rank 2");


if (score <= 10)
if (score >= 19)
    rank[playerid] = 3;
SendClientMessage(playerid,COLOR_GREEN,"Tu passe rank 3");

if (score >= 20)
if (score <= 24)
    rank[playerid] = 4;
SendClientMessage(playerid,COLOR_GREEN,"Tu passe rank 4");

if (score >= 25)
if (score <= 49)
    rank[playerid] = 5;
SendClientMessage(playerid,COLOR_GREEN,"Tu passe rank 5");

if (score >= 50)
if (score <= 74)
    rank[playerid] = 6;
SendClientMessage(playerid,COLOR_GREEN,"Tu passe rank 6");


if (score >= 75)
    rank[playerid] = 7;
SendClientMessage(playerid,COLOR_GREEN,"Tu passe rank 7");


return 1;
}

Double post
Désolé d'avoir poster en faite je viens de voir que mon script et totalement faux , je vais en refaire un autre .(Désolé double poste )
« Modifié: 24 Novembre 2010, 16:54:12 par mjlayak »

Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : [Topic] Mjlayak
« Réponse #5 le: 24 Novembre 2010, 16:55:09 »
Il faut vraiment que t'aille apprendre comment utiliser les conditions,
    if (score >= 1)
    if (score <= 4)
    rank[playerid] = 1;
SendClientMessage(playerid,COLOR_GREEN,"Tu passe rank 1");

C'est pas vraiment beau et ça fonctionnera pas, comme ça c'est mieu
if ( score >= 1 && score <= 4 )
{
rank[playerid] = 1;
SendClientMessage(playerid,COLOR_GREEN,"Tu passe rank 1");
}



Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog

Hors ligne Xartrick

  • *
  • C & Pawn Programmer
  • Messages: 1391
    • Voir le profil
    • Xartrick's Area
Re : [Topic] Mjlayak
« Réponse #6 le: 24 Novembre 2010, 17:01:15 »
Salut à toi mjlayak,

Je pense que tu devrais aller faire un tour sur l'un des très bons tutoriaux de Sim, plus particulièrement sur celui des opérateurs.
http://www.gtaonline.fr/forums/index.php/topic,6175.0.html

De plus, il est stipulé qu'il faut obligatoirement mettre son code sur Pastebin si celui-ci contient plus de 20 lignes, or le tiens en contient près de 50.
http://www.gtaonline.fr/forums/index.php/topic,1098.0.html

Je redis également ce qui à déjà été dit, mais tu indente vraiment mal ton code, et même un copier/coller ne déforme pas à se point un code !
« Modifié: 24 Novembre 2010, 17:03:15 par Xartrick »

Hors ligne mjlayak

  • *
  • Tueur en série
  • Messages: 150
    • Voir le profil
Re : [Topic] Mjlayak
« Réponse #7 le: 24 Novembre 2010, 17:11:18 »

Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : Re : [Topic] Mjlayak
« Réponse #8 le: 24 Novembre 2010, 17:12:18 »
Merci sa marche !

http://pastebin.gtaonline.fr/pastebin.php?show=939



Tu peut aussi utilise else if pour les autres conditions ^^



Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog

Hors ligne mjlayak

  • *
  • Tueur en série
  • Messages: 150
    • Voir le profil
Re : [Topic] Mjlayak
« Réponse #9 le: 24 Novembre 2010, 17:23:48 »
J'ai fais encore mieux , au lieu de tapé une commande et de crée un fichier qui sauvegarde le score ET le rank , j'ai crée un fichier qui sauvegarde que le score mais j'ai mis dans le OnPlayerSpawn le code comme sa des que le joueurs spawn il passe sont grade automatiquement .

Hors ligne Xartrick

  • *
  • C & Pawn Programmer
  • Messages: 1391
    • Voir le profil
    • Xartrick's Area
Re : [Topic] Mjlayak
« Réponse #10 le: 24 Novembre 2010, 17:31:27 »
Je te conseil également d'utiliser:
Code: (Pawn) [Sélectionner]
else ifC'est plus pratique et tu peux plus facilement gérer des erreurs ou tout simplement donner une explication.

http://pastebin.gtaonline.fr/pastebin.php?show=940

Hors ligne mjlayak

  • *
  • Tueur en série
  • Messages: 150
    • Voir le profil
Re : [Topic] Mjlayak
« Réponse #11 le: 24 Novembre 2010, 17:38:49 »
Merci bien !

Karting06

  • Invité
Re : [Topic] Mjlayak
« Réponse #12 le: 24 Novembre 2010, 17:55:28 »
Petite question. Comment faut-il faire un fichier comme ça?

Hors ligne mjlayak

  • *
  • Tueur en série
  • Messages: 150
    • Voir le profil
Re : [Topic] Mjlayak
« Réponse #13 le: 24 Novembre 2010, 18:11:16 »
Utilise DINI et DUDB pour crée les fichier .

Hors ligne Xartrick

  • *
  • C & Pawn Programmer
  • Messages: 1391
    • Voir le profil
    • Xartrick's Area
Re : [Topic] Mjlayak
« Réponse #14 le: 24 Novembre 2010, 18:20:45 »
Syg à posté un très bon tutoriel à ce sujet.

http://www.gtaonline.fr/forums/index.php/topic,8555.0.html