GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Xoss le 20 Septembre 2009, 04:40:37
-
Voici quelque cmd dans le gm qui ne fonctionne plus,dommage car elle sont tres utilise !
Pouvez m'aider a les reparer ou amelioré :
GM de base : LARP
Ici la demande d'aide est faite mais personne ne voit ou et le point rouge
if(strcmp(cmd,"/demanderaide",true)==0 || strcmp(cmd,"/da",true)==0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pMember] == 1||PlayerInfo[playerid][pLeader] == 1)
{
if (PlayerInfo[playerid][pRequestingBackup] != 1)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "HQ: %s demande à toute les unitée un renfort d'urgence et imediat (marquer en rouge).", sendername);
PlayerInfo[playerid][pRequestingBackup] = 1;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pMember] == 1||PlayerInfo[i][pLeader] == 1)
{
SetPlayerMarkerForPlayer(i, playerid, 0xFF0000FF);
SendClientMessage(i, TEAM_BLUE_COLOR, string);
}
}
}
SendClientMessage(playerid, TEAM_BLUE_COLOR, "Faite /ada pour enlever votre demande de renforts.");
SetTimerEx("BackupClear", 180000, false, "ii", playerid, 1);
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Vous demandez deja des renforts!");
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Vous n'êtes pas un policier!");
}
}
return 1;
}
Ici cette commande m'affiche toujours "Erreur pendant la localisation ...
if(!strcmp(cmdtext, "/tracerdernierappel", true) || !strcmp(cmdtext, "/tda", true))
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GREY, " Vous n'êtes pas logué ");
return 1;
}
if(IsAPDMember(playerid))
{
if(pdtrace == 0 || pdtrace_x == 0 || pdtrace_y == 0 || pdtrace_z == 0)
{
SendClientMessage(playerid, COLOR_GREY, " Erreur lors de la localisation de l'appelant");
return 1;
}
SendClientMessage(playerid, COLOR_WHITE, "La dérniere personne qui vous à appeler es marquée en rouge sur la carte");
SendClientMessage(playerid, COLOR_WHITE, "FORMULE: /restaurergps pour enlever le point rouge");
SetPlayerCheckpoint(playerid,pdtrace_x,pdtrace_y,pdtrace_z,8.0);
return 1;
}
else if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4)
{
if(emdtrace == 0 || emdtrace_x == 0 || emdtrace_y == 0 || emdtrace_z == 0)
{
SendClientMessage(playerid, COLOR_GREY, " Erreur lors de la localisation de l'appelant");
return 1;
}
SendClientMessage(playerid, COLOR_WHITE, "La dérniere personne qui vous à appeler es marquée en rouge sur la carte");
SendClientMessage(playerid, COLOR_WHITE, "FORMULE: /restaurergps pour enlever le point rouge");
SetPlayerCheckpoint(playerid,emdtrace_x,emdtrace_y,emdtrace_z,8.0);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Vous ne pouvez pas faire cela ! ");
return 1;
}
}
return 1;
}
La commande pour tazer que j'ai essayer de modifié mais qui ne fonctionne pas vraiment
Quand je fais ça la personne est bien frisé a la message mais ne fait pas l anim :
if(strcmp(cmd, "/hand", true) ==0 || strcmp(cmd, "/hd", true) ==0)
{
if(IsPlayerConnected(playerid))
{
if (PlayerInfo[playerid][pAdmin] >= 9999)
{
if(IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid, COLOR_GREY, " Vous ne pouvez pas visé a travers une voiture");
return 1;
}
new suspect = GetClosestPlayer(playerid);
if(IsPlayerConnected(suspect))
{
if(PlayerCuffed[suspect] > 0)
{
SendClientMessage(playerid, COLOR_GREY, " Cette homme est deja tazé !");
return 1;
}
if(GetDistanceBetweenPlayers(playerid,suspect) < 100)
{
if(gTeam[suspect] == 3)
{
SendClientMessage(playerid, COLOR_GREY, " Vous pouvez pas tazer un coéquipier !");
return 1;
}
if(IsPlayerInAnyVehicle(suspect))
{
SendClientMessage(playerid, COLOR_GREY, " Suspect embarqué !");
return 1;
}
GetPlayerName(suspect, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new randt = random(4)+1;
if(randt == 1)
{
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
GameTextForPlayer(suspect, "~r~Vous levez les mains sous la pression", 2500, 3);
TogglePlayerControllable(suspect, 0);
LoopingAnim(playerid, "ROB_BANK","SHP_HandsUp_Scr", 4.0, 0, 1, 1, 1, 0);
PlayerCuffed[suspect] = 1;
PlayerCuffedTime[suspect] = 20;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Personne a coté de vous");
return 1;
}
}
}
}//not connected
return 1;
}
Merci de m'aider :cheers
-
Parel j'ai le même problème ...
Moi dans /aide sa m'affiche pas les commandes des LSPD, FBI, Armée :-\
++
FS'
-
Ps ; Je précise la dernier commande c'est moi qui ai essayer de la faire !
Une commande admin qui ^ permettrais d obliger la personne a mettre ses mains en l air !
Je me suis inspiré de /ta mais comme je l'ai dit .... ça freeze le jouer --> bien , met le message --> bien mais ne fait pas l'anim --> pas bien lol ^^
Merci de m'aider
-
LoopingAnim(playerid, "ROB_BANK","SHP_HandsUp_Scr", 4.0, 0, 1, 1, 1, 0);
LoopingAnim(suspect, "ROB_BANK","SHP_HandsUp_Scr", 4.0, 0, 1, 1, 1, 0);
la 2eme es juste ^^
-
Toujours le meme probleme, on voit pas l'anim ;D
UP
up j ai encore essayer tj mort les cmd ^^
Merci de m'aider !
UP
up ^^
toujours pareil ^^
-
Je me sens seul lol ^^
Help
La voila retravailler et sur les 2 premieres j'arrive tj pas lol
if(strcmp(cmd, "/hand", true) ==0 || strcmp(cmd, "/hd", true) ==0)
{
if(IsPlayerConnected(playerid))
{
if (PlayerInfo[playerid][pAdmin] >= 9999)
{
if(IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid, COLOR_GREY, " Vous ne pouvez pas visé a travers une voiture");
return 1;
}
new suspect = GetClosestPlayer(playerid);
if(IsPlayerConnected(suspect))
{
if(PlayerCuffed[suspect] > 0)
{
SendClientMessage(playerid, COLOR_GREY, " Cette homme est deja tazé !");
return 1;
}
if(GetDistanceBetweenPlayers(playerid,suspect) < 100)
{
if(gTeam[suspect] == 3)
{
SendClientMessage(playerid, COLOR_GREY, " Vous pouvez pas tazer un coéquipier !");
return 1;
}
if(IsPlayerInAnyVehicle(suspect))
{
SendClientMessage(playerid, COLOR_GREY, " Suspect embarqué !");
return 1;
}
GetPlayerName(suspect, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new randt = random(4)+1;
if(randt == 1)
{
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
GameTextForPlayer(suspect, "~r~Vous levez les mains sous la pression", 2500, 3);
TogglePlayerControllable(suspect, 0);
LoopingAnim(suspect, "ROB_BANK","SHP_HandsUp_Scr", 4.0, 0, 1, 1, 1, 0);
PlayerCuffed[suspect] = 1;
PlayerCuffedTime[suspect] = 20;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Personne a coté de vous");
return 1;
}
}
}
}//not connected
return 1;
}
-
le plus simple reprend ton code doucement
-
Salut,
tu dois aussi comprendre quelques trucs:
- les doubles post sont au plus tolérés
- les triples post sont interdits
- les quadruples post, bannis
utilise la fonction modifier, prochaine fois que je voit une telle chose, je sévit
++Sim++
-
? je demande juste de l'aide ^^
Et moi je voit du quadriple post ou triple post ....
Je demande juste de l'aide mais tous le monde me repond a coté ...
Je sais tu es modo de cette section non ? Le principe de cette section "sous forums" et d'aider les gens pas de répondre pour rien dire ....
Merci de m'aider meme si je pense que ...
-
Xoss on te repond mais je voit que des moment tu ne lit pas je t'es demander de refaire ton code tranquillement car
1) il peu etre plus simple
2) combien de level a tu ? quand je voit sa j'ai peur if (PlayerInfo[playerid][pAdmin] >= 9999)
-
C'est le level admin tous puissant
le level 9999 existe vraiment j'ai essayer d'ameliorer cette commande mais apres un erreur niveau script
La commande fonctionne mais pas sur la bonne personne