GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Leonidas300 le 12 Novembre 2010, 18:15:22

Titre: Aide système de niveau
Posté par: Leonidas300 le 12 Novembre 2010, 18:15:22
Salut, voilà sur mon serveur j'aimerais amélioré mon système de niveau, car enfaite, tout marche, mais par exemple je suis level 1 et quand j'arrive à 8/8, sa fait 9/8, ect, et je reste niveau 1, je voudrais savoir ou se trouve sa dans mon GM et comment l'arranger.Merci à vous.

Amicalement, Leonidas
Titre: Re : Aide système de niveau
Posté par: scott1 le 12 Novembre 2010, 18:50:36
une condition ...


Si ta valeur == 8


niveau sup
Titre: Re : Aide système de niveau
Posté par: Leonidas300 le 12 Novembre 2010, 18:56:50
Merci, mais ou dans mon GM c'est placé sa s'il te plaît ?
Titre: Re : Aide système de niveau
Posté par: scott1 le 12 Novembre 2010, 19:02:50
quand on lui donne +1a ta variable
Titre: Re : Aide système de niveau
Posté par: Leonidas300 le 12 Novembre 2010, 19:48:28
Non, j'avais un GM de base, et j'ai jamais touché aux GM

aussi un autre truc s'il vous plaît:

voilà j'ai crée une commande pour mon matos (
Code: (pawn) [Sélectionner]
if(strcmp(cmd, "/matos", true) == 0 || strcmp(cmd, "/mats", true) == 0) )

Donc voila, j'ai crée mon 1er truc, IG tout marche niquel ( il reste une partis de la commande pas montrer )

Code: (pawn) [Sélectionner]
        new x_nr[64];
        x_nr = strtok(cmdtext, idx);
        if(!strlen(x_nr))
        {
            SendClientMessage(playerid, COLOR_WHITE, "UTILISATION: /matos [Nom]");
            SendClientMessage(playerid, COLOR_RED, "Noms: commencer, charger, decharger.");
            return 1;
        }
        if(strcmp(x_nr,"commencer",true) == 0)
        {
ect

else if(strcmp(x_nr,"charger",true) == 0)

donc je veux pouvoir faire /matos charger aprés, donc voila la ligne d'erreur:

Code: (pawn) [Sélectionner]
            else if(strcmp(x_nr,"charger",true) == 0)
        {
                            la ma commande....
et pour fermer la commande /mats charger:

Code: (pawn) [Sélectionner]
}
else
{
    SendClientMessage(playerid, COLOR_WHITE, "UTILSATION: /matos [Nom]");
            SendClientMessage(playerid, COLOR_LIGHTRED, "Noms Valibles: commencer, charger, decharger");
            return 1;
        }

le code d'erreur :
Code: (pawn) [Sélectionner]
C:\DOCUME~1\DOUWIE~1\Bureau\_FR_LO~1\GAMEMO~1\LSGV2.PWN(18410) : warning 225: unreachable code
C:\DOCUME~1\DOUWIE~1\Bureau\_FR_LO~1\GAMEMO~1\LSGV2.PWN(18410) : error 029: invalid expression, assumed zero
C:\DOCUME~1\DOUWIE~1\Bureau\_FR_LO~1\GAMEMO~1\LSGV2.PWN(18410) : warning 215: expression has no effect
C:\DOCUME~1\DOUWIE~1\Bureau\_FR_LO~1\GAMEMO~1\LSGV2.PWN(18410) : error 001: expected token: ";", but found "if"


Merci de votre aide, je suis un peux bloqué
Titre: Re : Aide système de niveau
Posté par: Myk3L le 12 Novembre 2010, 21:13:53
Un oublie de ; je suppose.

A première vu, tu utilise le gamemode LARP n'est-ce pas ?
Si oui, cherche la fonction PayDay(). Et dedans, tu vérifies si les points de respect du joueurs sont == à quelque chose, alors tu les remets à zéro puis tu change le niveau du joueur par PlayerInfo[playerid][pLevel] += +1

Myk3L.
Titre: Re : Aide système de niveau
Posté par: Myk3L le 12 Novembre 2010, 21:29:37
Oups, désolé, j'ai fais ça à la va vite, j'édite mon poste :P

** Mykel James pense être un gros noob, il pleure.
Titre: Re : Re : Aide système de niveau
Posté par: Leonidas300 le 12 Novembre 2010, 21:51:34
merci et qui peux m'aider pour mon second problème svp ? :bangin

Non, j'avais un GM de base, et j'ai jamais touché aux GM

aussi un autre truc s'il vous plaît:

voilà j'ai crée une commande pour mon matos (
Code: (pawn) [Sélectionner]
if(strcmp(cmd, "/matos", true) == 0 || strcmp(cmd, "/mats", true) == 0) )

Donc voila, j'ai crée mon 1er truc, IG tout marche niquel ( il reste une partis de la commande pas montrer )

Code: (pawn) [Sélectionner]
        new x_nr[64];
        x_nr = strtok(cmdtext, idx);
        if(!strlen(x_nr))
        {
            SendClientMessage(playerid, COLOR_WHITE, "UTILISATION: /matos [Nom]");
            SendClientMessage(playerid, COLOR_RED, "Noms: commencer, charger, decharger.");
            return 1;
        }
        if(strcmp(x_nr,"commencer",true) == 0)
        {
ect

else if(strcmp(x_nr,"charger",true) == 0)

donc je veux pouvoir faire /matos charger aprés, donc voila la ligne d'erreur:

Code: (pawn) [Sélectionner]
            else if(strcmp(x_nr,"charger",true) == 0)
        {
                            la ma commande....
et pour fermer la commande /mats charger:

Code: (pawn) [Sélectionner]
}
else
{
    SendClientMessage(playerid, COLOR_WHITE, "UTILSATION: /matos [Nom]");
            SendClientMessage(playerid, COLOR_LIGHTRED, "Noms Valibles: commencer, charger, decharger");
            return 1;
        }

le code d'erreur :
Code: (pawn) [Sélectionner]
C:\DOCUME~1\DOUWIE~1\Bureau\_FR_LO~1\GAMEMO~1\LSGV2.PWN(18410) : warning 225: unreachable code
C:\DOCUME~1\DOUWIE~1\Bureau\_FR_LO~1\GAMEMO~1\LSGV2.PWN(18410) : error 029: invalid expression, assumed zero
C:\DOCUME~1\DOUWIE~1\Bureau\_FR_LO~1\GAMEMO~1\LSGV2.PWN(18410) : warning 215: expression has no effect
C:\DOCUME~1\DOUWIE~1\Bureau\_FR_LO~1\GAMEMO~1\LSGV2.PWN(18410) : error 001: expected token: ";", but found "if"


Merci de votre aide, je suis un peux bloqué