Page 1 of 1

Įspėjimo pluginas (geresnis, nei buvau įdėjęs)

Posted: 2014 Oct 04 20:16
by Ofaz
.: INFORMACIJA :.

• Su šiuo pluginu galite įspėti kitą žaidėją.
• PRAŠAU NEKEISTI KREDITŲ, NES PLUGINO KURĖJU AR REDAGUOTOJU NETAPSITE!!!
• TESTAVAU AND WINDOWS IR LINUX SERVERIO, MAN VEIKĖ KUO PUIKIAUSIAI. JEI NEVEIKS, ČIA JAU JŪSŲ SERVERIO PROBLEMOS.
• Jei norite, kad rodytų be klaidų viską, nekeiskit tų heroglifų, jei jums rodys.
• Administratoriaus levelis - blokavimas (ban, ADMIN_BAN).

Šis pluginas yra perdarytas iš senesnio, senesnis: http://www.amxmodx.lt/viewtopic.php?f=25&t=3655

.: KLAIDOS :.

• Hud žinutė nėra visai per patį vidurį.

.: KITA :.

Keisti žymą (tag,prefix) galite suradę šią eilutę

Code: Select all

new const szPrefix[] = "[TavoZyma]";
Vietoj TavoZyma įrašykite norimą žodį.

Pasikeisti kontaktus galite suradę šią eilutę:

Code: Select all

#define SKYPE "TavoSkype"
Vietoj "TavoSkype" įrašykite savo skype ar gmail. Kabučių nenutrinkite!

.: PAKEITIMAI :.

Code: Select all

v0.2:Pridėta HUD žinutė vietoj chat, kai rašo, kad yra įspėtas. Sulietuvintas pluginas (NEPILNAI!). Pakeistas įspėjimų skaičius iš 3 į 2.v0.2.1:Pridėta Prefix [Žyma (tag)] Sutvarkyta kai rašo, kad įspėtas 0 iš 2 kartų (ačiū Trickui) 
.: ATSISIŲSTI :.

Re: Įspėjimo pluginas (geresnis, nei buvau įdėjęs)

Posted: 2014 Oct 04 20:40
by Trickas
Ofaz wrote: .: KLAIDOS :.

• Kai uždedate įspėjimą žaidėjui, rašo "įspėtas 0 iš 2 kartų", kame problema nežinau, bandysiu tvarkyt.
• Hud žinutė nėra visai per patį vidurį.
• Kai rašo, kad "įspėtas 2 iš 2 kartų", jis nėra automatiškai baninamas, ir galima duoti jam daugiau įspėjimų, pvz "3 iš 2", bandysiu tvarkyt.
1. Kintamieji/masyvai pradedami skaičiuoti nuo 0, o ne nuo 1, todėl iš pat pradžių ir rašo 0, pamėgink

Code: Select all

WarnTimes[ Uid ]++;
- iškelti virš hud žinutės, tuomet turėtų pirmiau pakelti kintamąjį/masyvą vienu, o tik tuomet jį atspausdinti ir tuomet jau bus 1.
2. Tiesiog nustatyk kitas koordinates, hud žinutės sintaksė:
set_hudmessage ( red = 200, green = 100, blue = 0, Float:x = -1.0, Float:y = 0.35, effects = 0, Float:fxtime = 6.0, Float:holdtime = 12.0, Float:fadeintime = 0.1, Float:fadeouttime = 0.2,channel = 4 )
3. Čia nėra nieko susijusio su baninimu, tad nėra ir klaidos. Jei nori, kad banintų reikia pridėti tokią funkciją, o ne kažką taisyti.

Re: Įspėjimo pluginas (geresnis, nei buvau įdėjęs)

Posted: 2014 Oct 05 09:26
by Ofaz
.: PAKEITIMAI v0.2.1 :.

Code: Select all

v0.2.1:Pridėta Prefix [Žyma (tag)] Sutvarkyta kai rašo, kad įspėtas 0 iš 2 kartų (ačiū Trickui)
Keisti žymą (tag,prefix) galite suradę šią eilutę

Code: Select all

new const szPrefix[] = "[TavoZyma]";
Vietoj TavoZyma įrašykite norimą žodį.

ATRASTA NAUJA KLAIDA!!!!!

Dabar rašant amx_warn (vardas) (priežastis) rašo, kad duota 1 iš 2 įspėjimų. rašant antrą kart (nekeitus žemėlapio ar neperkrovus serverio) amx_warn (vardas) (priežastis) duodami 2 įspėjimai iškart! "1 iš 2 įspėjimų (parašius antrą kart) -> 3 iš 2 įspėjimų"! Kokia problema?

Re: Įspėjimo pluginas (geresnis, nei buvau įdėjęs)

Posted: 2014 Oct 05 22:19
by sss
jei jau redaguoji gali prideti multilang, prefix, skype, max kartai galetu buti cvar'ai

dar galimas plugino bug'as, warntimes turi nusiresetinti atsijungus uid, kitu atveju kitas zaidejas prisijunges kuriam priskiriama toks pats uid gauna atsijungusio zaidejo ispejimus.

Re: Įspėjimo pluginas (geresnis, nei buvau įdėjęs)

Posted: 2014 Oct 05 22:48
by psychical
1. Siūlymas kelti ar įrašyta priežastis prieš viską, prieš ieškant žaidėjo. ( http://puu.sh/c0KtF/5e78839dbd.png )
2. Kaip sakė sss,

Code: Select all

public client_disconnect(id) { WarnTimes[id] = 0; }
| Tačiau, tada atsiras klaida, jog atsijungus įspėjimai dings, tačiau nebebus klaidos, kad prisijungia žmogus ir turi įspėjimus, nors nieko nepadarė.
3. Nekurk/neieškok informacijos, kur jos nenaudoji, kam ją sukurti, jei tarkim vėliau žaidėjo net nebus? Informacija bus bandoma išgauti iš Uid == 0 ir bus error'as loguose ( http://puu.sh/c0KLb/3dea6553c6.png )
4. Kaip sakė sss, pridėk cvar'us maximaliam įspėjimų kiekiui ir pnš.
5. Kaip sakė sss, pridėk ir MULTILANG

Iš manęs - tiek.

------
Ofaz wrote:ATRASTA NAUJA KLAIDA!!!!!

Dabar rašant amx_warn (vardas) (priežastis) rašo, kad duota 1 iš 2 įspėjimų. rašant antrą kart (nekeitus žemėlapio ar neperkrovus serverio) amx_warn (vardas) (priežastis) duodami 2 įspėjimai iškart! "1 iš 2 įspėjimų (parašius antrą kart) -> 3 iš 2 įspėjimų"! Kokia problema?
Pažiūrėk atidžiau http://puu.sh/c0LdQ/5d5d9a3bcd.png

Re: Įspėjimo pluginas (geresnis, nei buvau įdėjęs)

Posted: 2014 Oct 05 23:14
by sss
Aplamai tai turetu tavo pluginas buti, nes taisykles to reikalauja. Dar reiketu pasimokinti pagrindu norint kazka sukurti savo unikalaus, nes pagal viska sprendziant dar tikrai yra kur tobuleti, o uzkisti sita forumo dali neuzbaigtais ar blogai suprogramuotais pluginais tuo paciu neturint pagrindu tiesiog neverta, bereikalingas spamm'as.

Kalbant apie klaidas manau turetu ju nebuti isskyrus paliktos testavimo zymes, TYPO tipo klaidos, kazkokios bereikalingos funkcijos arba neoptimizuotas kodas.

Kodas islygiuotas tvarkingai, bet stiliuje man nepatinka kintamuju pavadinimai arba didziosios ir mazosios raides jose norint kintamuosius padaryti lengviau perskaitomus - jugi galima atskirti tiesiog zemuoju bruksniu, tarpai po skliaustu ir pries skliaustu kazkokiose funkcijose kaip pvz:

Code: Select all

get_user_name( Uid , szName , 31 );
>>>

Code: Select all

get_user_name(id, name, charsmax(name));
>>>

Code: Select all

get_user_name(unique_id, target_name, charsmax(target_name));