Salut,
je t'en ai recréé une version simple à l'aide des dcmd:
En haut complètement:
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1dans ta callback OnPlayerCommandText:
dcmd(rjail, 5, cmdtext);
En bas de ton code:
dcmd_rjail(playerid, params[])
{
if(gTeam[playerid] == TEAM_FLIC)
{
if(!params[0])
{
SendClientMessage(playerid, COLOR_RED, "USAGE: /rjail [joueur]");
return 1;
}
new pid = strval(params);
if(!IsPlayerConnected(pid))
{
SendClientMessage(playerid, COLOR_RED, "Ce joueur n,est pas connecté!");
return 1;
}
PutPlayerInJail(pid);
SetTimerEx("Unjail", 30000, 0, "i", pid);
SendClientMessage(playerid, COLOR_WHITE, "Tu l'as mis en prison!");
}
else
{
SendClientMessage(playerid, COLOR_RED, "Tu n'est pas flic!");
}
return 1;
}
stock PutPlayerInJail(playerid)
{
SetPlayerInterior(giveplayerid, 3);
SetPlayerPos(giveplayerid, 197.6661,173.8179,1003.0234);
prison[giveplayerid] = 1;
}
en passant il faudra sans doute que tu ajuste certains trucs comme le nom de la team, les couleurs et tu devras prendre la fonction Unjail de Cristab...
++Sim++