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

Šiame forume pateikiami dar tikrintojų nepatikrinti arba nepatvirtinti pluginai.

Moderator: Pluginų patvirtintojai

Forum rules
Prieš dedant pluginus:

1. Pluginas privalo būti Jūsų kūrybos. Jei yra žmonių kurie smarkiai prisidėjo prie Jūsų sukurto plugino - paminėkite ir juos kredituose.
2. Tai turėtų būti nauja įdėja, o ne esamos nukopijavimas. Jei toks pluginas jau yra, Jūsiškis turi būti smarkiai pranašesnis.
3. Plugino aprašymas privalo būti išsamus ir pilnas.
4. Pluginas turi atlikti realią naudingą funkciją, būti ištestuotas ir tvarkingai veikti. Atnaujinimus leisti bus galima ir toliau.
5. Būtina source kodas privalo būti atviras (sma failas ar jo turinys turi būti prisegtas).
6. Sukūrus pluginą Jūs visada turite atsakinėti į vartotojų klausimus ir atnaujinti jei pastebėta klaidų.
7. Talpinti pluginus galima ir šiame forume. Jei naudojate nuorodas galioja kelios taisyklės:
8.1. Nuoroda privalo vesti į tiesioginį parsisiuntimą. T.y. siunčiant failą neturi būti jokio laukimo laiko parsisiunčiant failą.
8.2. Failas turi būti pasiekiamas tiesiogiai, jis negali būti jokiuose kitų failų sąrašuose (nebent jis būtų kaip nors specialiai išskirtas), tai pat draudžiama bet kokia registracija norint parsisiųsti failą.
Post Reply
User avatar
Ofaz
Jau po truputį tampa savu
Posts: 125
Joined: 2013 Apr 27 15:03
Skype: srydomis
Location: Ignalina

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

Post 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 :.
Attachments
warn.sma
(1.62 KiB) Downloaded 845 times
Last edited by Ofaz on 2014 Oct 05 09:24, edited 3 times in total.
Pain is just WEAKNESS leaving YOUR body.

User avatar
Trickas
Flooderis arba specialistas
Posts: 889
Joined: 2012 Jan 25 18:20
Skype: ner.e5

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

Post 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.
- Skype: ner.e5
- Steam: Tr1ckas

User avatar
Ofaz
Jau po truputį tampa savu
Posts: 125
Joined: 2013 Apr 27 15:03
Skype: srydomis
Location: Ignalina

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

Post 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?
Pain is just WEAKNESS leaving YOUR body.

sss
Flooderis arba specialistas
Posts: 621
Joined: 2010 Dec 22 20:00
Location: ey b0s

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

Post 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.
"Give me control of a nation's money and I care not who makes it's laws" — Mayer Amschel Bauer Rothschild
Image

User avatar
psychical
Viršininkas
Posts: 2094
Joined: 2011 Mar 12 22:19
Skype: tautvydas11
Location: Linksmakalnis
Contact:

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

Post 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

sss
Flooderis arba specialistas
Posts: 621
Joined: 2010 Dec 22 20:00
Location: ey b0s

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

Post 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));
"Give me control of a nation's money and I care not who makes it's laws" — Mayer Amschel Bauer Rothschild
Image

Post Reply

Who is online

Users browsing this forum: No registered users and 6 guests