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
-
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:
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:
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
-
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 ?
-
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"
-
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.
-
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 ?
-
Salut, pourquoi tu format 2 fois ton texte?
moi je ferai comme sa:
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
-
Salut, enfaite mon code marche, j'avais juste oublier un format, désolé, merci à vous quand même