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

Titre: commande braquage
Posté 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
Titre: Re : commande braquage
Posté par: cristab le 20 Septembre 2009, 10:12:33


A quoi coorespond 4 ?
Titre: Re : commande braquage
Posté par: 69scorpion le 20 Septembre 2009, 10:50:49
au nombre de policier connecter
Titre: Re : commande braquage
Posté par: cristab le 20 Septembre 2009, 11:08:02
tu voit si moi j'ai pas devinez imagine si pawno a deviner
Titre: Re : commande braquage
Posté par: 69scorpion le 20 Septembre 2009, 11:09:08
Ok c'est pour sa je vous demande de l'aide..
Titre: Re : commande braquage
Posté par: dalphinus le 20 Septembre 2009, 11:22:57
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 ^^
Titre: Re : commande braquage
Posté par: 69scorpion le 20 Septembre 2009, 11:44:33
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  
Citer
if(OnDuty == 1 && 4)
par celle ci
Citer
if(CopPlayers >= 4)
Titre: Re : commande braquage
Posté par: cristab le 20 Septembre 2009, 11:49:12
ou comme ceci

if(OnDuty == 1 && CopPlayers >= 4)
d'apres t'as premiere idee
Titre: Re : commande braquage
Posté par: 69scorpion le 20 Septembre 2009, 11:53:26
Ok merci
Titre: Re : commande braquage
Posté par: 69scorpion le 03 Octobre 2009, 12:59:06
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;
}
Titre: Re : commande braquage
Posté par: cristab le 03 Octobre 2009, 13:15:04
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
         
Titre: Re : commande braquage
Posté par: 69scorpion le 03 Octobre 2009, 14:05:08
Maintenant sa flood et sa Crash ?