• 23 Avril 2025, 14:43:52


Auteur Sujet: Problème ' /invite '  (Lu 911 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Lucifer

  • *
  • Tueur en série
  • Messages: 199
    • Voir le profil
    • Midtown States Role Play
Problème ' /invite '
« le: 20 Juin 2010, 16:14:47 »
Bonjour à tous !

J'ai un petit soucis avec une commande, le ' /invite ' pour inviter quelqu'un dans une faction.

Le  problème est que quand je veux inviter quelqu'un, sa me dit qu'il est déjà dans une famille / Job / Faction...etc, alors qu'il ne possède aucun contract, Job, Faction....

Voici la commande :

if(strcmp(cmd, "/invite", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /invite [playerid/PartieduNom]");
return 1;
}
new para1;
new ftext[20];
para1 = ReturnUser(tmp);
if (PlayerInfo[playerid][pLeader] >= 1)
{
    if(IsPlayerConnected(para1))
    {
        if(para1 != INVALID_PLAYER_ID)
        {
    if (gTeam[para1]==TEAM_GREEN && PlayerInfo[para1][pMember] == 0 && PlayerInfo[para1][pFMember] == 255)
    {
        if(PlayerInfo[para1][pJob] > 0)
        {
            SendClientMessage(playerid, COLOR_GREY, "  Ne peut pas l'inviter, le joueur a un Emploi !");
            return 1;
        }
        if(PlayerInfo[playerid][pLeader] == 1) { PlayerInfo[para1][pTeam] = 2; gTeam[para1] = 2; ftext = "Police Force"; ChosenSkin[para1] = 280; SetPlayerSkin(para1, 280); }
        else if(PlayerInfo[playerid][pLeader] == 2) { PlayerInfo[para1][pTeam] = 2; gTeam[para1] = 2; ftext = "FBI/ATF"; ChosenSkin[para1] = 286; SetPlayerSkin(para1, 286); }
        else if(PlayerInfo[playerid][pLeader] == 3) { PlayerInfo[para1][pTeam] = 2; gTeam[para1] = 2; ftext = "Army"; ChosenSkin[para1] = 287; SetPlayerSkin(para1, 287); }
        else if(PlayerInfo[playerid][pLeader] == 4) { PlayerInfo[para1][pTeam] = 1; gTeam[para1] = 1; ftext = "Firemen/Ambulance"; ChosenSkin[para1] = 70; SetPlayerSkin(para1, 70); }
        else if(PlayerInfo[playerid][pLeader] == 5) { PlayerInfo[para1][pTeam] = 5; gTeam[para1] = 5; ftext = "La Cosa Nostra"; ChosenSkin[para1] = 258; SetPlayerSkin(para1, 120); }
        else if(PlayerInfo[playerid][pLeader] == 6) { PlayerInfo[para1][pTeam] = 5; gTeam[para1] = 5; ftext = "Diablos"; ChosenSkin[para1] = 185; SetPlayerSkin(para1, 185); }
        else if(PlayerInfo[playerid][pLeader] == 7) { return 1; }
        else if(PlayerInfo[playerid][pLeader] == 8) { PlayerInfo[para1][pTeam] = 10; gTeam[para1] = 12; ftext = "Yakuza Agency"; ChosenSkin[para1] = 127; SetPlayerSkin(para1, 127); }
        else if(PlayerInfo[playerid][pLeader] == 9) { PlayerInfo[para1][pTeam] = 12; gTeam[para1] = 12; ftext = "CNN Studio"; ChosenSkin[para1] = 148; SetPlayerSkin(para1, 148); }
        else if(PlayerInfo[playerid][pLeader] == 10) { PlayerInfo[para1][pTeam] = 12; gTeam[para1] = 12; ftext = "Taxi Cab Company"; ChosenSkin[para1] = 255; SetPlayerSkin(para1, 255); }
        else if(PlayerInfo[playerid][pLeader] == 11) { PlayerInfo[para1][pTeam] = 12; gTeam[para1] = 12; ftext = "auto-ecoles"; ChosenSkin[para1] = 59; SetPlayerSkin(para1, 59); }
        else if(PlayerInfo[playerid][pLeader] == 12) { PlayerInfo[para1][pTeam] = 12; gTeam[para1] = 12; ftext = "Crip'Z"; ChosenSkin[para1] = 21; SetPlayerSkin(para1, 21); }
        else if(PlayerInfo[playerid][pLeader] == 12) { PlayerInfo[para1][pTeam] = 12; gTeam[para1] = 12; ftext = "Bloods"; ChosenSkin[para1] = 120; SetPlayerSkin(para1, 120); }
else if(PlayerInfo[playerid][pLeader] == 14) { PlayerInfo[para1][pTeam] = 14; gTeam[para1] = 14; ftext = "Terroriste"; ChosenSkin[para1] = 114; SetPlayerSkin(para1, 114); }
else if(PlayerInfo[playerid][pLeader] == 15) { PlayerInfo[para1][pTeam] = 15; gTeam[para1] = 15; ftext = "MS13"; ChosenSkin[para1] = 114; SetPlayerSkin(para1, 114); }
else if(PlayerInfo[playerid][pLeader] == 16) { PlayerInfo[para1][pTeam] = 16; gTeam[para1] = 16; ftext = "Krasnyia Bratva"; ChosenSkin[para1] = 111; SetPlayerSkin(para1, 111); }
else { return 1; }
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[para1][pMember] = PlayerInfo[playerid][pLeader];
PlayerInfo[para1][pRank] = 1;
printf("[Info Admin]: %s a invité %s à joindre %s.", sendername, giveplayer, ftext);
format(string, sizeof(string), "   Vous avez rejoin %s, Vous avez été invité par le chef %s", ftext, sendername);
SendClientMessage(para1, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "   Vous avez invité %s à rejoindre %s.", giveplayer,ftext);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
SetPlayerInterior(para1,0);
new rand = random(sizeof(gInviteSpawns));
SetPlayerPos(para1, gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]); // Warp the player
SetPlayerFacingAngle(para1, gInviteSpawns[rand][3]);
SetPlayerCameraPos(para1,gInviteSpawns[rand][0] + 3, gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
SetPlayerCameraLookAt(para1,gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
TogglePlayerControllable(para1, 0);
    SelectChar[para1] = 255;
    SelectCharID[para1] = PlayerInfo[para1][pMember];
    SelectCharPlace[para1] = 1;
    PlayerInfo[para1][pModel] = ChosenSkin[para1];
    PlayerInfo[para1][pChar] = ChosenSkin[para1];
    SendClientMessage(para1, COLOR_LIGHTRED, "* Utilise 'suivant' Pour selectionner le skin que tu veux utiliser.");
    SendClientMessage(para1, COLOR_LIGHTRED, "* Si vous avez trouvé le skin que tu veux utiliser, Tape 'faire'.");
}
else
{
    SendClientMessage(playerid, COLOR_GREY, " Ce joueur est actuellement Voulu / une Différente Équipe / ou déjà un Membre de Famille.");
    return 1;
}
}
}//not connected
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "   Tu n'es pas autorisé à utiliser cette commande(leaders only)!");
}
}
return 1;
}


Merci d'avance de votre aide  :-[

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : Problème ' /invite '
« Réponse #1 le: 20 Juin 2010, 16:45:10 »
Regarde les conditions...

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : Problème ' /invite '
« Réponse #2 le: 20 Juin 2010, 20:33:42 »
Si j'lui dit quoi j'lui donne la réponse, autant qu'il cherche.

Hors ligne imerdu91

  • *
  • Criminel
  • Messages: 40
    • Voir le profil
Re : Problème ' /invite '
« Réponse #3 le: 22 Juin 2010, 11:56:03 »
Donc pour moi le probleme ne vien pas de ta commande /invite, car j'ai la meme. Si cela ne marche pas  verifie bien que dans ton Gm quand le jouer n'a pas de faction sa Team est bien = a sa gTeam[para1]==TEAM_GREEN. Sinon sa sera normal qu'il te mette que le joueur est deja dans une faction

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : Problème ' /invite '
« Réponse #4 le: 22 Juin 2010, 12:16:04 »
TEAM_GREEN C'est à sa que je pensais, je trouve c'est flagrant et c'est sur sa qu'il faut s'arrêter et vérifier car les conditions du messages sont normal sauf celle la

Hors ligne Lucifer

  • *
  • Tueur en série
  • Messages: 199
    • Voir le profil
    • Midtown States Role Play
Re : Problème ' /invite '
« Réponse #5 le: 23 Juin 2010, 19:52:46 »
Pourtant dans le GM de Fear, celui de base pas modifié et encore en Anglais, la commande est comme çà....et je me rappel pas avoir modifié quelque chose ailleurs  ...