• 08 Avril 2025, 11:23:30


Auteur Sujet: [Débutan] Comment ajouté une fonction de temps dans la commande /jail ? :(  (Lu 872 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Methx

  • *
  • Nouveau
  • Messages: 10
    • Voir le profil
Bonsoir !

Je débute dans le codage, et je cherche en ce moment à ajouter une fonction de temps à la commande jail.

Exemple : Je tape /jail [ID=Test] [TEMPS=300] [Raison=Test]. Sa donne donc : Le joueur Test est emprisonné pendant 300sec pour Test.

Hors dans le FS, Il est juste programmé comme sa : /jail [ID] [Raison]. Il manque le temps. J'aimerai l'ajouter mais je ne sais pas comment faire. Voici le code :

    if (!strcmp(Cmd, "/jail", true))
    {
  if (Levels[playerid] >= 3)
        {
new Jid, Tmpp[256],string[128];
Tmpp = strtok(cmdtext, Idx);
if (!strlen(Tmpp))
{
SendClientMessage(playerid, POURPRE, "USAGE: /jail [Playerid] [Raison]");
return 1;
}
Jid = strval(Tmpp);
if (!(IsPlayerConnected(Jid)))
{
SendClientMessage(playerid, POURPRE, "Ce joueur n'est pas connecté.");
return 1;
}
if (Jailled[playerid]==1)
{
SendClientMessage(playerid, POURPRE, "Ce joueur est déja en prison.");
return 1;
    }
GetPlayerName(playerid, NomAdmin, sizeof(NomAdmin));
GetPlayerName(Jid, JidNom, sizeof(JidNom));
format(string,sizeof(string),"[ADMIN] Un Administrateur a emprisonné %s(%d). Raison : %s",JidNom,Jid,cmdtext[Idx]);

SendClientMessageToAll(POURPRE,string);

GetPlayerPos (Jid,Jail[playerid][0],Jail[playerid][1],Jail[playerid][2]);
                SendClientMessage(Jid, POURPRE, "Emprisonné.");
SetPlayerInterior(Jid,3);
SetPlayerPos(Jid,197.500,173.500,1003.0234);
SetPlayerArmour(Jid,0);
TogglePlayerControllable(Jid,1);
ResetPlayerWeapons(Jid);
Jailled[Jid]=1;

}
return 1;
}

Merci !

Hors ligne Este

  • "Titre personnel" C koa sa ? kès ki veut dire ?
  • *
  • PLP <3 plus qu'une team <:
  • Messages: 245
    • Voir le profil
Salut, voila la commande mais par contre mais par contre je ne sais pas non plus comment mettre la raison ^^

la tu as juste le /jail [ID] [SECONDES]

/* Command /rjail */
else if (!strcmp(cmd, "/rjail", true))
{
new pid, tmp[256], tmpp[256];
  tmp = strtok(cmdtext, idx);
  tmpp = strtok(cmdtext, idx);
if (!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GREEN, "UTILISE: /rjail [id] [secondes]");
return 1;
}
pid = strval(tmp);
if (!(IsPlayerConnected(pid)))
{
SendClientMessage(playerid, COLOR_RED, "CE JOUEUR N'EST PAS CONNECTÉ.");
return 1;
}
new Second = strval (tmpp);
GetPlayerName(pid, pidName, sizeof(pidName));
format(tmp, sizeof(tmp), "Tu as emprisoné %s (ID:%d) pendant %d secondes",pidName,pid,Second);
SendClientMessage(playerid, 0xAA3333AA, tmp);
SetPlayerInterior(pid,3);
SetPlayerPos(pid,197.6661,173.8179,1003.0234);
SetPlayerArmour(pid,0);
TogglePlayerControllable(pid,0);
ResetPlayerWeapons(pid);
GetPlayerName(playerid, AdminName, sizeof(AdminName));
    format(tmp, sizeof(tmp), "Mis en prison par un Admin/Modo/Membre+",AdminName);
GameTextForPlayer(pid, tmp, 1000,1);
SetTimerEx ("Unjail", Second*1000, 0, "i", pid);
return 1;
}



++ Este



Lapoule est nul. Typo est bo.

Hors ligne Methx

  • *
  • Nouveau
  • Messages: 10
    • Voir le profil
Bon voila, J'ai ajouté quelques lignes de ton truc. Je te remercie ;)

    if (!strcmp(Cmd, "/jail", true))
    {
  if (Levels[playerid] >= 3)
        {
new Jid, tmpp[256], tmp[256], string[128];
tmpp = strtok(cmdtext, Idx);
tmp = strtok(cmdtext, Idx);
if (!strlen(tmpp))
{
SendClientMessage(playerid, POURPRE, "USAGE: /jail [Playerid] [Raison]");
return 1;
}
Jid = strval(tmpp);
if (!(IsPlayerConnected(Jid)))
{
SendClientMessage(playerid, POURPRE, "Ce joueur n'est pas connecté.");
return 1;
}
if (Jailled[playerid]==1)
{
SendClientMessage(playerid, POURPRE, "Ce joueur est déja en prison.");
return 1;
    }
GetPlayerName(playerid, NomAdmin, sizeof(NomAdmin));
GetPlayerName(Jid, JidNom, sizeof(JidNom));
format(string,sizeof(string),"[ADMIN] Un Administrateur a emprisonné %s(%d). Raison : %s",JidNom,Jid,cmdtext[Idx]);

SendClientMessageToAll(POURPRE,string);

new Second = strval (tmpp);
GetPlayerPos (Jid,Jail[playerid][0],Jail[playerid][1],Jail[playerid][2]);
SetPlayerInterior(Jid,3);
SetPlayerPos(Jid,197.500,173.500,1003.0234);
SetPlayerArmour(Jid,0);
TogglePlayerControllable(Jid,1);
ResetPlayerWeapons(Jid);
Jailled[Jid]=1;
        format(tmp, sizeof(tmp), "Mis en prison par un Admin/Modo/Membre+",NomAdmin);
GameTextForPlayer(Jid, tmp, 1000,1);
SetTimerEx ("Unjail", Second*1000, 0, "i", Jid);

}
return 1;