GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: TheAlex86 le 22 Octobre 2009, 16:26:41

Titre: /bk demande d'aide entre faction
Posté par: TheAlex86 le 22 Octobre 2009, 16:26:41
Bien le bonjour,

voila j'ai trouver un /bk a la base ça fait un point rouge sur la map, pour les flic, donc si un flic a besoin d'aide hoip il fait bk et ça met un point rouge et une phrase pour demander des renforts,

Moi je l'ai modifier afin uqu'il soit non seulement disponible pour les flics mais aussi pour armée fbi et maison blanche

ça fonctionne a un détail pres, seul les flic (faction1) arrive a utiliser le /bkc (qui enleve la demande)

qu"lqun sais que j'ai oublier? et ou?

if(strcmp(cmd,"/backup",true)==0 || strcmp(cmd,"/bk",true)==0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pMember] == 1||PlayerInfo[playerid][pLeader] == 1||PlayerInfo[playerid][pMember] == 2||PlayerInfo[playerid][pLeader] == 2||PlayerInfo[playerid][pMember] == 3||PlayerInfo[playerid][pLeader] == 3||PlayerInfo[playerid][pMember] == 7||PlayerInfo[playerid][pLeader] == 7)
{
if (PlayerInfo[playerid][pRequestingBackup] != 1)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "A TOUTEs LES UNITEES: %s à besoin d'une asistance urgente au point rouge de votre map.", sendername);
PlayerInfo[playerid][pRequestingBackup] = 1;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[playerid][pMember] == 1||PlayerInfo[playerid][pLeader] == 1||PlayerInfo[playerid][pMember] == 2||PlayerInfo[playerid][pLeader] == 2||PlayerInfo[playerid][pMember] == 3||PlayerInfo[playerid][pLeader] == 3||PlayerInfo[playerid][pMember] == 7||PlayerInfo[playerid][pLeader] == 7)
{
SetPlayerMarkerForPlayer(i, playerid, 0xFF0000FF);
SendClientMessage(i, TEAM_BLUE_COLOR, string);
}
}
}
SendClientMessage(playerid, TEAM_BLUE_COLOR, "Type /bkc pour enlever votre demande d'aide.");
SetTimerEx("BackupClear", 180000, false, "ii", playerid, 1);
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Vous avez déjà une demande d'aide activée!");
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Vous n'êtes pas un flic!");
}
}
return 1;
}

//-----------------Enlever la demande-----------------


if(strcmp(cmd,"/backupclear",true)==0 || strcmp(cmd,"/bkc",true)==0)
{
BackupClear(playerid, 0);
return 1;
}

Merci beaucoup.
Titre: Re : /bk demande d'aide entre faction
Posté par: TheAlex86 le 25 Octobre 2009, 12:28:19
Bien le bonjour,

voila j'ai trouver un /bk a la base ça fait un point rouge sur la map, pour les flic, donc si un flic a besoin d'aide hoip il fait bk et ça met un point rouge et une phrase pour demander des renforts,

Moi je l'ai modifier afin uqu'il soit non seulement disponible pour les flics mais aussi pour armée fbi et maison blanche

ça fonctionne a un détail pres, tout le monde vois le point et la phrase :s meme ceux qui n'on pas de faction

if(strcmp(cmd,"/backup",true)==0 || strcmp(cmd,"/bk",true)==0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pMember] == 1||PlayerInfo[playerid][pLeader] == 1||PlayerInfo[playerid][pMember] == 2||PlayerInfo[playerid][pLeader] == 2||PlayerInfo[playerid][pMember] == 3||PlayerInfo[playerid][pLeader] == 3||PlayerInfo[playerid][pMember] == 7||PlayerInfo[playerid][pLeader] == 7)
{
if (PlayerInfo[playerid][pRequestingBackup] != 1)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "A TOUTEs LES UNITEES: %s à besoin d'une asistance urgente au point rouge de votre map.", sendername);
PlayerInfo[playerid][pRequestingBackup] = 1;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[playerid][pMember] == 1||PlayerInfo[playerid][pLeader] == 1||PlayerInfo[playerid][pMember] == 2||PlayerInfo[playerid][pLeader] == 2||PlayerInfo[playerid][pMember] == 3||PlayerInfo[playerid][pLeader] == 3||PlayerInfo[playerid][pMember] == 7||PlayerInfo[playerid][pLeader] == 7)
{
SetPlayerMarkerForPlayer(i, playerid, 0xFF0000FF);
SendClientMessage(i, TEAM_BLUE_COLOR, string);
}
}
}
SendClientMessage(playerid, TEAM_BLUE_COLOR, "Type /bkc pour enlever votre demande d'aide.");
SetTimerEx("BackupClear", 180000, false, "ii", playerid, 1);
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Vous avez déjà une demande d'aide activée!");
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Vous n'êtes pas un flic!");
}
}
return 1;
}

//-----------------Enlever la demande-----------------


if(strcmp(cmd,"/backupclear",true)==0 || strcmp(cmd,"/bkc",true)==0)
{
BackupClear(playerid, 0);
return 1;
}

Merci beaucoup.