Jump to content
  • 0

pomoc ban


RiCoCz

Dotaz

čaute, mam menši problem s přikazem /ban dal sem ho přes timer aby ukazovalo hráči kdo ho zabanoval a duvod to funguje,ale v samp.ban mi to nezapiše ten duvod za co dostal ban pls help

 

 

 


forward Ban_t(playerid,params[]);public Ban_t(playerid,params[])
{


    if(IsPlayerConnected(playerid)) BanEx(playerid,params);
    return 1;
}


public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(ban,3,cmdtext);
return 0;
}


dcmd_ban(playerid, params[])
{
    TestPrint("dcmd_ban(playerid, params[])");


if(Informace[playerid][AdminLevel] < 3) return NizkyLevel(playerid);
new CZstring[256],SKstring[256],pos;
  if(!params[0] || !(pos = chrfind(' ', params) + 1) || !params[pos]) return MLMWhite(playerid, "Pouziti: /ban [ ID ] [ DUVOD ]", "Pouzitie: /ban [ ID ] [ DOVOD ]");
    if(strlen(params[pos]) > 23) return MLMWhite(playerid, "[  !  ] Uvedl jste moc dlouhy duvod.","[  !  ] Uvedl si moc dlhy dovod.");


new CMD_ID = strval(params);
    if(!IsPlayerConnected(CMD_ID)) return Nepripojeny(playerid);


    //--------------------------------------------------------------------------
    format(CZstring, 256, "[  !  ] Hrac %s byl zabanovan Administratorem %s. [Duvod: %s]", Jmeno(CMD_ID), Jmeno(playerid), params[pos]);
format(SKstring, 256, "[  !  ] Hrac %s bol zabanovany Administratorom %s. [Dovod: %s]", Jmeno(CMD_ID), Jmeno(playerid), params[pos]);
MLMToAll(B_CERVENA,CZstring,SKstring);


format(CZstring, 256, "[  !  ] Byl jste zabanovan Administratorem %s. [Duvod: %s]", Jmeno(playerid),params[pos]);
    format(SKstring, 256, "[  !  ] Bol si zabanovany Administratorom %s. [Dovod: %s]", Jmeno(playerid),params[pos]);
MLMCerv(CMD_ID, CZstring, SKstring);
//--------------------------------------------------------------------------
ServerLog(CZstring);


if(fexist(F_FOB))
    {
     new File:Banlist = fopen(F_FOB, io_append);
     format(CZstring, 255, "\n%s", Jmeno(CMD_ID),params[pos]);
     fwrite(Banlist, CZstring);
     fclose(Banlist);
    }


    format(CZstring, 256, "ADMIN: %s  [ %s ]", Jmeno(playerid), params[pos]);
return SetTimerEx("Ban_t", 50, 0, "i", CMD_ID, params[pos]);
  StatistikaWrite("Ban");
    return true;
} 

 


helpne mi teda někdo pls ?

Link to comment
Share on other sites

8 odpovědí na tuto otázku

Recommended Posts

  • 0

čaute, mam menši problem s přikazem /ban dal sem ho přes timer aby ukazovalo hráči kdo ho zabanoval a duvod to funguje,ale v samp.ban mi to nezapiše ten duvod za co dostal ban pls help

 

 

 

forward Ban_t(playerid,params[]);public Ban_t(playerid,params[])
{


    if(IsPlayerConnected(playerid)) BanEx(playerid,params);
    return 1;
}


public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(ban,3,cmdtext);
return 0;
}


dcmd_ban(playerid, params[])
{
    TestPrint("dcmd_ban(playerid, params[])");


if(Informace[playerid][AdminLevel] < 3) return NizkyLevel(playerid);
new CZstring[256],SKstring[256],pos;
  if(!params[0] || !(pos = chrfind(' ', params) + 1) || !params[pos]) return MLMWhite(playerid, "Pouziti: /ban [ ID ] [ DUVOD ]", "Pouzitie: /ban [ ID ] [ DOVOD ]");
    if(strlen(params[pos]) > 23) return MLMWhite(playerid, "[  !  ] Uvedl jste moc dlouhy duvod.","[  !  ] Uvedl si moc dlhy dovod.");


new CMD_ID = strval(params);
    if(!IsPlayerConnected(CMD_ID)) return Nepripojeny(playerid);


    //--------------------------------------------------------------------------
    format(CZstring, 256, "[  !  ] Hrac %s byl zabanovan Administratorem %s. [Duvod: %s]", Jmeno(CMD_ID), Jmeno(playerid), params[pos]);
format(SKstring, 256, "[  !  ] Hrac %s bol zabanovany Administratorom %s. [Dovod: %s]", Jmeno(CMD_ID), Jmeno(playerid), params[pos]);
MLMToAll(B_CERVENA,CZstring,SKstring);


format(CZstring, 256, "[  !  ] Byl jste zabanovan Administratorem %s. [Duvod: %s]", Jmeno(playerid),params[pos]);
    format(SKstring, 256, "[  !  ] Bol si zabanovany Administratorom %s. [Dovod: %s]", Jmeno(playerid),params[pos]);
MLMCerv(CMD_ID, CZstring, SKstring);
//--------------------------------------------------------------------------
ServerLog(CZstring);


if(fexist(F_FOB))
    {
     new File:Banlist = fopen(F_FOB, io_append);
     format(CZstring, 255, "\n%s", Jmeno(CMD_ID),params[pos]);
     fwrite(Banlist, CZstring);
     fclose(Banlist);
    }


    format(CZstring, 256, "ADMIN: %s  [ %s ]", Jmeno(playerid), params[pos]);
return SetTimerEx("Ban_t", 50, 0, "i", CMD_ID, params[pos]);
  StatistikaWrite("Ban");
    return true;
} 

 

helpne mi teda někdo pls ?

na co ban pres timer? staci dcmd a tam dat BanEx(id,params[pos]);

jinak ten tvuj kod mi pripada jako zkopceny z exis

alespon jeho cast

Link to comment
Share on other sites

  • 0

nemas ani nastaveny aby ti to psalo do samp.ban , mas to nastaveny do jinyho souboru, pokud chces aby ti to psalo do sampp.ban tak tam dej BanEx(id,params[pos]); //params[pos] je duvod a id nastav na params

Link to comment
Share on other sites

  • 0

na co ban pres timer? staci dcmd a tam dat BanEx(id,params[pos]);

jinak ten tvuj kod mi pripada jako zkopceny z exis

alespon jeho cast

když to dam tak, tak se mi zapiše v samp.ban duvod ale zabanovanýmu ne

Link to comment
Share on other sites

  • 0

jo sorry uz me hrabe mas tam

forward Ban_t(playerid,params[]);public Ban_t(playerid,params[])
{


    if(IsPlayerConnected(playerid)) BanEx(playerid,params);
    return 1;
}

jedna z moznosti..

new zabanovan, duvod[15], bool:waitban = false;

dcmd_ban(playerid,params[])
{
   //predchozi funkce
   if(waitban == true) 
   {
       SendClientMessage(playerid,-1,"[  !  ] Musis pockat maximalne 2 sekundy, probiha banovani");
       return 1;
   }
   format(duvod,15,params[pos]);
   zabanovan = playerid;
   SetTimer("Ban",2000,false);
   waitban = true;
}

public Ban()
{
   if(IsPlayerConnected(zabanovan)) { BanEx(zabanovan,duvod); }
   waitban = false;
   zabanovan = 101;
}

nezapomen samozrejme na

forward Ban();
Edited by ĐaVe
  • Líbí se mi to! (+1) 1
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...