GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: piki le 01 Août 2008, 08:08:54

Titre: /ban nom
Posté par: piki le 01 Août 2008, 08:08:54
bonjour,

petite aide sur le ban, j'ai ajouté PlayerInfo[giveplayerid][pban] = 1; et à sa connection si pban = 1; ca le kick sa fonctionne, le probleme c'est une fois fait ban, le joueur est donc ban, mais toute ses stats mdp,  argent...sont transferé dans mes stats, donc dans les scriptfiles, avec mon nom j'ai les meme stats que le personne que j'ai ban. D'ou vien le probleme merci.

if(strcmp(cmd, "/ban", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /ban [playerid/PartOfName] [reason]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if (PlayerInfo[playerid][pAdmin] > 1)
{
    if(IsPlayerConnected(giveplayerid))
    {
        if(giveplayerid != INVALID_PLAYER_ID)
        {
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /ban [playerid/PartOfName] [reason]");
return 1;
}
                                format(string, sizeof(string), "%s ban par Admin %s raison %s", giveplayer, sendername, (result));
SendClientMessageToAll(COLOR_LIGHTRED, string);
                                                              PlayerInfo[giveplayerid][pban] = 1;
Kick(giveplayerid);
return 1;
}
}
}
else
{
format(string, sizeof(string), "   %d is not an active player.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}

En faite je veux lock le nom du joueur et pas l'ip
Titre: Re : /ban nom
Posté par: [StAfF]MaN le 01 Août 2008, 10:40:38
Ce que tu peut faire, c'est ajouter une ligne d'informations qui s'inscrira dans le fichier du player, comme quoi il a été ban, donc PlayerInfo[giveplayerid][pban] = 1 dans sont fichier.
Et a la connexion du player, tu regarde si il y a cet information, sinon, ça le kick ;) Avec ça je pense que ces stats a lui ne viendrons plus dans les tiennes ^^
Titre: Re : /ban nom
Posté par: piki le 01 Août 2008, 13:53:04
oui sa c'est fait, je l'ai ajouté quand il s'enregistre et ce log, je ne me souviens pas exactement du contenu de la ligne mais c'est du meme contenu et à la suite du pass, de l 'argent , de l 'age...