Peršokti į turinį
Negalima prašyti ar platinti betkokių žaidimą (multiplayer) palengvinančių programų ir scriptų! Kitaip bus taikoma 1.21. taisyklė

(skriptas) /timeban


- ŠARAS

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3639 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveiki, mačiau yra vienas skriptas su /lban, bet pažiūrėjus kodą, man jis labai nepatiko. Todėl nusprendžiau parašyti savo. Noriu dar pridūrti, jog nekreptumėte dėmėsio, jog kodą rašau angliškai, tai yra įprotis... :D

 

Prie visų žaidėjo kintamūjų prirašykit

TimeBan
COMMAND:timeban(playerid, params [])
{
   new giveplayerid, BanTimeCount, Reason[75];

   if(sscanf(params, "uds[75]", giveplayerid, BanTimeCount, Reason)) return SendClientMessage(playerid, -1, "Naudojimas: /timeban <laikas_minutėmis> <priežastis>);

   if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, -1, "Tokio žaidėjo nėra!);

   PlayerInfo[giveplayerid][TimeBan] = gettime() + BanTimeCount * 60;

   return 1;
}

O dabar po OnPlayerConnect arba OnPlayerSpawn tikrinkit ar jis yra užbanintas, jeigu taip - kickinkit.

if(PlayerInfo[playerid][BanTime] > 0)
{
   Kick(playerid);

   return 1;
}
Nuoroda į komentarą
Dalintis per kitą puslapį

if(PlayerInfo[playerid][BanTime] > 0)
{
   Kick(playerid);

   return 1;
}
if(PlayerInfo[playerid][BanTime] > gettime())
{
   Kick(playerid);

   return 1;
}

Nematai skirtumo? Tavo variantas atbanins žaidėją net gavus baną ir prisijungiant, nes 0 nėra gettime, kadangi tu išgauni timestamp, kurio skaičius visada bus didenis už 0 ir taip išeina jog tavo funkcija visada automatiškai atbanins, o mano ne, nes mano funkcija išgaus dabarties laiką, ir jei tavo ban timestamp bus didesnis už mano tikrinimo timestamp, žaidėjas bus kickinamas, jei ne, tuomet įleis į žaidimą :)

Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3639 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...