GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Kevin_Carter le 20 Août 2012, 22:03:31

Titre: Question tuto Xatrick
Posté par: Kevin_Carter le 20 Août 2012, 22:03:31
Yop all

J'ai suivis le tuto de Xatrick pour créer les systèmes de rangs mais j'aimerais pouvoir modifier le rangs d'un joueur via son fichier ! J'utilise Dini mais je ne vois pas trop comment m'y prendre !
Un idée ?

Merci d'avance pour l'aide apporté  :cheers

EDIT: J'ai créer une commande /skin qui ouvre un ShowPlayerDialog en Input, seulement je voudrais vérifier si le playerid ait bien entré un chiffre/nombre et pas des lettres. Pouvez-vous m'aider ?

++Kevin_Carter
Titre: Re : Question tuto Xatrick
Posté par: cristab le 21 Août 2012, 09:58:45
1/ sans code dur dure
2/ IsNumeric serais ton ami je pense =)
Titre: Re : Question tuto Xatrick
Posté par: Ssk le 21 Août 2012, 13:13:01
Une petite version de IsNumeric que j'ai commenté.

<?php

IsNumeric
(str[])
{
new ret; // variable de retour
new ilen; // i pour la boucle, len pour la taille de str

len strlen(str); // on récupère la taille de str dans len
ret 1 // on initialise ret avec 1 comme valeur

if(len != 0// si la chaine de caractère n'est pas vide
{
for(0len && reti++) // on parcours la boucle tant que i est plus petit que que len et que ret vaut toujours 1
{
if((str[i] >= '0' && str[i] <= '9') == 0// si le caractère n'est pas un nombre alors 
{
ret 0// on met 0 dans ret
}
}
}
// sinon si la chaine de caractère est vide alors on met ret à 0
else
{
ret 0;
}
return ret// on retourne ret
}
Titre: Re : Question tuto Xatrick
Posté par: Kevin_Carter le 21 Août 2012, 14:41:29
Merci et pour le code je l'ai mis mais je sais pas où il est parti  :blink


Double post
Désolé double post mais j'ai un autre problème ...

La fonction IsNumeric n'existe pas !? :

case DIALOG_SKIN:
{
    if(!response)
    {
        return 0;
    }
    else
    {
        new skinlen = strlen(inputtext);
        if(skinlen > 0)
        {
            if(IsNumeric(inputtext))
            {
                SetPlayerSkin(playerid, skinlen);
            }
            else
{
SendClientMessage(playerid, gris, "Il faut entrer un chiffre !.");
ShowPlayerDialog(playerid, DIALOG_SKIN, DIALOG_STYLE_INPUT, "Skin", "Entrez un numéro de skin :", "Valider", "Annuler");
}
        }
        else ShowPlayerDialog(playerid, DIALOG_SKIN, DIALOG_STYLE_INPUT, "Skin", "Entrez un numéro de skin :", "Valider", "Annuler");
    }
}
Titre: Re : Re : Question tuto Xatrick
Posté par: S!m le 22 Août 2012, 00:25:08
Salut Kevin,


La fonction IsNumeric n'existe pas !? :


regarde ce que t'as donné Sasuke (Ssk)...

++Sim++