GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: 69scorpion le 20 Septembre 2009, 05:22:24
-
Bonjour je suis bloqué car je n'arrive pas a faire en sorte pour braquer il faut des officiers de police en service (sur ma commande /braquage )
J'ai essayer de mettre sa :
Code:
if(OnDuty[playerid] == 1 && 4)
Merci
-
A quoi coorespond 4 ?
-
au nombre de policier connecter
-
tu voit si moi j'ai pas devinez imagine si pawno a deviner
-
Ok c'est pour sa je vous demande de l'aide..
-
new CopPlayers = 0;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(IsACop(i))
{
CopPlayers ++;
}
}
}
if(CopPlayers >= 4)
{
//do
}
Tiens je sais pas trop comment est configuré ton GM, mais j'utilise celui ci sur le mien ^^
-
Merci voila ma cmd
if(strcmp(cmd, "/braquage", true) == 0)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pMembre] == 1||PlayerInfo[i][pLeader] == 1 || PlayerInfo[i][pMembre] == 2 ||PlayerInfo[i][pLeader] == 2)
{
CopPlayers ++;
}
}
}
if(PlayerInfo[playerid][pLocal] != 103)
{
SendClientMessage(playerid, COLOR_RED, " Vous n'êtes pas a la banque de Scorpion City.");
return 1;
}
if(RobbedTime[playerid] == 1)
{
SendClientMessage(playerid, COLOR_YELLOW, "Vous ne pouvez pas braquer la banque plus d'une fois par jour!!");
}
if(OnDuty[i] == 1 && 4)
{
SendClientMessage(playerid, COLOR_YELLOW, "Il ya pas assez de Policier en Ligne!!");
}
donc je remplace la lgine if(OnDuty == 1 && 4)
par celle ci if(CopPlayers >= 4)
-
ou comme ceci
if(OnDuty == 1 && CopPlayers >= 4)
d'apres t'as premiere idee
-
Ok merci
-
dsl du double post mais la commande ne marche pas le joueur peut braquer la banque met sa affiche plusieurs fois qu'il a braqué (flood) voici mon code :
if(strcmp(cmd, "/braquer", true) == 0 || strcmp(cmd, "/braquage", true) == 0 || strcmp(cmd, "/brako", true) == 0)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pMembre] == 1||PlayerInfo[i][pLeader] == 1 || PlayerInfo[i][pMembre] == 2 ||PlayerInfo[i][pLeader] == 2)
{
CopPlayers ++;
}
if(PlayerToPoint(100, playerid,2305.688964,-16.088100,26.749599))// Coordonnées de la banque
{
if(RobbedTime[playerid] == 0)
{
SendClientMessage(playerid, COLOR_YELLOW, "Vous ne pouvez pas braquer plus d'une fois par jour!");
}
if(OnDuty[i] == 1 && CopPlayers >= 2)
{
SendClientMessage(playerid, COLOR_GREY, "Il Faut au Moins 2 Policiers en service pour braquer une Banque !");
return 1;
}
if(RobbedTime[playerid] == 0)
{
SetTimerEx("Braquage2",20000,0,"i",playerid);
GameTextForPlayer(playerid, "~w~Braquage de Banque...",20000,3);
TogglePlayerControllable(playerid, 0);
ApplyAnimation(playerid, "SHOP", "ROB_Loop_Threat", 4.0, 0, 0, 0, 0, 0);
format(string, sizeof(string), "** QG: La Banque de Scorpion City est braquer!!!!!. **", sendername);
SendRadioMessage(1, TEAM_BLUE_COLOR, string);
format(string, sizeof(string), "** QG: La Banque de Scorpion City est braquer!!!!!. **", sendername);
SendRadioMessage(2, TEAM_BLUE_COLOR, string);
format(string, sizeof(string), "** QG: La Banque de Scorpion City est braquer!!!!!. **", sendername);
SendRadioMessage(3, TEAM_BLUE_COLOR, string);
WantedPoints[playerid]+=20; SetPlayerCriminal(playerid,255, "Braquage de Banque!");
}
else if(PlayerToPoint(100, playerid,-30.875, -88.9609, 1004.53))// Coordonnées 24/7
{
if(RobbedTime[playerid] == 1)
{
SendClientMessage(playerid, COLOR_YELLOW, "Vous ne pouvez pas braquer plus d'une fois par jour!!");
}
if(OnDuty[i] == 1 && CopPlayers >= 1)
{
SendClientMessage(playerid, COLOR_GREY, "Il Faut au Moins 1 Policier en service pour braquer un 24/7!");
return 1;
}
if(RobbedTime[playerid] == 0)
{
SetTimerEx("Braquage3",10000,0,"i",playerid);
GameTextForPlayer(playerid, "~w~Braquage de 24/7...",10000,3);
TogglePlayerControllable(playerid, 0);
format(string, sizeof(string), "** QG: Un 24/7 de Scorpion City se fait braquer!!!!!. **", sendername);
SendRadioMessage(1, TEAM_BLUE_COLOR, string);
format(string, sizeof(string), "** QG: Un 24/7 de Scorpion City se fait braquer!!!!!. **", sendername);
SendRadioMessage(2, TEAM_BLUE_COLOR, string);
format(string, sizeof(string), "** QG: Un 24/7 de Scorpion City se fait braquer!!!!!. **", sendername);
SendRadioMessage(3, TEAM_BLUE_COLOR, string);
WantedPoints[playerid]+=6; SetPlayerCriminal(playerid,255, "Braquage de 24/7!");
}
}
}
}
}
return 1;
}
-
a cause de ta boucle
EDIT
sa sert a rien sa
if(IsPlayerConnected(i)) traduction si le joueur est connecter
Personnelement j'ai jamais reussit a taper une commande quand je ne suis pas sur le serveur
-
Maintenant sa flood et sa Crash ?