Salut all, je vous ai fait une petite commande supplémentaire :) pour m'entraîner avec sscanf
<?php
// En haut du script
#define DUREE_MINI_JAIL 10
#define DUREE_MAXI_JAIL 300
// parmi les commandes
/*-----------------------------------------------------------------------------
COMMANDE:
/tjail
UTILITE : Permet d'emprisonner un joueur pendant un temps imparti.
NIVEAU REQUIS : LEVEL_ANIMATEUR
PARTICULARITES : -
------------------------------------------------------------------------------*/
CMD:tjail(playerid, params[])
{
if(GetAdminLevel(playerid) >= LEVEL_ANIMATEUR)
{
new pid,duree;
if(sscanf(params, "ri", pid, duree))
{
SendTypoMessage(playerid, "/tjail [joueur] [durée]");
}
else
{
if(pid == INVALID_PLAYER_ID)
{
SendErrorMessage(playerid, TAG "Ce joueur n'est pas connecté.");
}
else if(pid == playerid)
{
SendErrorMessage(playerid, TAG "Tu ne peut pas te mettre en prison!");
}
else if(GetAdminLevel(pid) > GetAdminLevel(playerid))
{
SendErrorMessage(playerid, TAG "Tu n'es pas autorisé à influencer ce joueur.");
}
else
{
new tmp[64];
#if defined SHOW_ADMINS
GetPlayerName(playerid, tmp, MAX_PLAYER_NAME);
format(tmp, sizeof(tmp), TAG"L'admin %s t'a emprisonné pour %i secondes", tmp, duree);
SendPInfoMessage(pid, tmp);
#else
format(tmp, sizeof(tmp), TAG"Un admin t'a emprisonné pour %i secondes",duree);
SendPInfoMessage(pid,tmp);
#endif
if(duree <= #DUREE_MAXI_JAIL && duree >= DUREE_MINI_JAIL)
{
GetPlayerName(pid, tmp, MAX_PLAYER_NAME);
format(tmp, sizeof(tmp), TAG"Tu as emprisonné %s pour %i secondes", tmp, duree);
SendAInfoMessage(playerid, tmp);
JailEx(pid,duree);
}
else
{
new tmp[50];
format(tmp,sizeof(tmp),"ERREUR : La durée doit être comprise entre #DUREE_MINI_JAIL et #DUREE_MAXI_JAIL");
SendClientMessage(playerid,0xFF0000FF,tmp);
}
}
}
}
else
{
SendLevelErrorMessage(playerid);
}
return 1;
}
Ce code permet tout simplement de mettre un joueur en prison pour une durée déterminée (ici entre 10 et 300 secondes, vous pouvez modifier en changeant les #define)
Le code utilise la fonction JailEx
Have Fun ! (Si vous trouvez ça fun d'emprisonner des joueurs bien entendu ! :ninja)
++