GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Leonidas300 le 29 Décembre 2010, 20:34:10

Titre: Aide radio pour les civils
Posté par: Leonidas300 le 29 Décembre 2010, 20:34:10
Salut à tous, donc voilà j'ai crée mon système de fréquence Ect(Je me suis aider du FS à scoot, merci d'ailleurs :cop)
Mais le problème, c'est que j'ai voulut crée un système pour les civils, je vous présente le code:

Code: (pawn) [Sélectionner]
    if(!IsAMember(playerid))
        {
    if(PlayerInfo[playerid][pRank] == 0) { format(string, sizeof(string), "[Radio]Civil %s dit: %s", sendername, result); }
Radiomess(PlayerInfo[playerid][pFreq], TEAM_BLUE_COLOR, string);
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USECELLPHONE);
SetTimerEx("Stopradio", 2000, 0, "d", playerid);
format(string, sizeof(string), "[Radio]%s dit: %s", sendername, result);
  ProxDetector(10.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
return 1;
    }

Le public IsAMember:

Code: (pawn) [Sélectionner]
public IsAMember(playerid)
{
if(IsPlayerConnected(playerid))
{
    new leader = PlayerInfo[playerid][pLeader];
    new member = PlayerInfo[playerid][pMember];
    if(member==1 || member==5 || member==7 || member==11 || member==12 || member==13)
{
    return 1;
}
if(leader==1 || leader==5 || leader==7 || leader==11 || leader==12 || leader==13)
{
    return 1;
}
}
return 0;
}

Merci de m'aider(IG sa ne marche pas, rien ne s'affiche)

Merci à vous
Titre: Re : Aide radio pour les civils
Posté par: Boomerkuigi le 29 Décembre 2010, 21:00:24
HS: T'es Leonidas Abruzzi qui etait sur CMLV ?
Sinon pourquoi travailler sur deux meme string essai avec un autre pour voir
Et si je comprend bien c'est un bout de la commande /r ?
Titre: Re : Aide radio pour les civils
Posté par: Leonidas300 le 30 Décembre 2010, 03:43:00
HS: Ouais c'était moi, Leonidas Abruzzi, mais maintenant je suis Mario_Crimi, même si j'ai pas trop le temps de jouer sur cmlv avec mon serveur ect...

Donc ouais, c'est une partis de la commande "/radio"
Titre: Re : Aide radio pour les civils
Posté par: Djellali_Ibrahim le 30 Décembre 2010, 06:00:38
Salut à mon avis sa vient de la regarde : Radiomess(PlayerInfo[playerid][pFreq], TEAM_BLUE_COLOR, string);  il faudrait changer sa par autre chose à mon avis.
Titre: Re : Aide radio pour les civils
Posté par: Leonidas300 le 30 Décembre 2010, 11:44:40
Non non sa marche très bien avec les faction,exemple je suis ballas je fait /freq 1649, je suis sur la fréquence 1649, un lspd lui aussi fait /Freq 1649, il sera sur la fréquence 1649, donc si je fait /r, le message sera envoyé à tout ceux de ma frequence que j'ai déjà réglé, tu comprend ?
Titre: Re : Aide radio pour les civils
Posté par: Brian Turner le 30 Décembre 2010, 16:42:24
Salut, pourquoi tu format 2 fois ton texte?

moi je ferai comme sa:
Code: (pawn) [Sélectionner]
    if(!IsAMember(playerid))
        {
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USECELLPHONE);
format(string, sizeof(string), "[Radio]Civil %s dit: %s", sendername, result);
  ProxDetector(10.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
Radiomess(PlayerInfo[playerid][pFreq], TEAM_BLUE_COLOR, string);
SetTimerEx("Stopradio", 2000, false, "d", playerid);
return 1;
    }

Ya pas trop de changement, essaye?

++ Brian
Titre: Re : Aide radio pour les civils résolut
Posté par: Leonidas300 le 30 Décembre 2010, 17:04:16
Salut, enfaite mon code marche, j'avais juste oublier un format, désolé, merci à vous quand même