Jump to content

[TuT/Script] Ban na určitou dobu (časový ban)


Patrony

Recommended Posts

dcmd_ban(playerid, params[]) /////// tuto mozes zmenit ban na svoj prikaz
{
       if (!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFF0404FF,"Příkaz pouze pro adminy RCON!"); // Zde si dejte vlastní podmínku podle toho, kdo bude moct příkaz použít
  if (strlen(params)==0) return SendClientMessage(playerid,0xFF0404FF,"Použij [/timeban ID]");

  BanedID = strval(params); // nastaví se proměnná BanedID
  if(!IsPlayerConnected(BanedID)) return SendClientMessage(playerid,0xFF0404FF,"Hráč s tímto ID není připojen!");

  GiveTimeBanToPlayer(playerid, 0, ""); // spustí se dialog atd..
  return true;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
   dcmd(ban,3, cmdtext); // a tuto to musis dat s toho prveho riadko co si napisal.. a ta 3 = pocet pismen ban = 3 pismena
  return 0;
}

Link to comment
Share on other sites

  • Replies 61
  • Created
  • Last Reply

Top Posters In This Topic

Jen bych dodal že máš špatně jednu věc v celém tutu.

 

Jde o to že když zabanuješ hráče třeba hráče TEST tak to napiše tohle např:

Test byl zabanován Administrátorem Test zabanuje vlastně jako on sám sebe, máš to tam divně přehazené proto sem dávám opravené jak to funguje správně.

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
   if(dialogid == (2*MAX_PLAYERS)+playerid)
   {
       if(!response) return 0;
       if(strlen(inputtext) < 11 || strlen(inputtext) > 23) return SendClientMessage(playerid,COLOR_ORANGE,"Zadal jsi špatný formát TimeBanu!");
	format(BanTime, sizeof(BanTime), "%s", inputtext);
	GiveTimeBanToPlayer(playerid, 1,BanTime);
       return 1;
   }
   if(dialogid == (3*MAX_PLAYERS)+playerid)
   {
       if(!response) return 0;
       new msg[1024], Pname[25], TimeArray[6][5], Aname[25];
       GetPlayerName(BanedID, Pname, sizeof(Pname));
       GetPlayerName(playerid, Aname, sizeof(Aname));
       TimeFromString(BanTime, TimeArray);
       format(msg, sizeof(msg), "%s byl zabanován Administrátorem %s na %s let, %s měsíců, %s dní, %s hodin, %s minut, %s sekund [Důvod: %s]",Pname,Aname,TimeArray[0],TimeArray[1],TimeArray[2],TimeArray[3], TimeArray[4], TimeArray[5], inputtext);
       SendClientMessageToAll(COLOR_DARKRED, msg);
       printf("[TimeBan] %s", msg);
       BanPlayer(BanedID, BanTime);
       Kick(BanedID);
   }
return 1;
}

Link to comment
Share on other sites

Jen bych dodal že máš špatně jednu věc v celém tutu.

 

Jde o to že když zabanuješ hráče třeba hráče TEST tak to napiše tohle např:

Díky ;) někdo všímavej aspoň

 

Bylo to tím jak jsem kopíroval řádek GetPlayerName(BanedID, Pname, sizeof(Pname));

tak jsem u toho druhého zapoměl změnit BanedID na playerid... nemělo by to nijak kazit funkčnost, pouze ten výpis.

Link to comment
Share on other sites

Jen bych dodal že máš špatně jednu věc v celém tutu.

 

Jde o to že když zabanuješ hráče třeba hráče TEST tak to napiše tohle např:

Díky ;) někdo všímavej aspoň

Jasný, já sem totiž tvůj timeban použil, je celkem fajn, jen sem si udělal trošku vlastní upravy a v tomhle byla chyba, ne že bych tě kritizoval pouze upravil aby tu stím pak někdo neměl problém. ;)

Link to comment
Share on other sites

  • 2 weeks later...
  • 3 weeks later...

Jen bych dále poupravil, už sem tu upravoval chybu kterou si zde měl a to byli.

přehozené podmínky

 

další chybou je

 

že když hráče zabanuješ přez timeban stačí si změnit jedno písmenko nebo číslo v nicku a může hrát znova, takže to není kompletně dodělané, lepší by bylo na IP

Link to comment
Share on other sites

Jen bych dále poupravil, už sem tu upravoval chybu kterou si zde měl a to byli.

přehozené podmínky

 

další chybou je

 

že když hráče zabanuješ přez timeban stačí si změnit jedno písmenko nebo číslo v nicku a může hrát znova, takže to není kompletně dodělané, lepší by bylo na IP

 

Tez sem si vsiml.

toto by se dalo vyuzit treba jako zmrazeni uctu ale na ban ne

Link to comment
Share on other sites

  • 3 months later...

Patrony prosím dáš na uložto ne bo napiš skype a kdyš na uložto tak pls dej tam amx timebanu pls protože kdyš otevřu tu stránku tak ona nejde a z pawnem neumím.

Link to comment
Share on other sites

  • 2 weeks later...
  • 4 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...