Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => FilterScripte, Include, Pluginovi za SA-MP => Filterskripte & include fajlovi => Temu započeo: Slay poslato Mart 07, 2013, 22:02:45 POSLE PODNE

Naslov: [INC+FS] Provjera Roleplay Imena (9 Slučaja) + REGULACIJA 1.2.6
Poruka od: Slay poslato Mart 07, 2013, 22:02:45 POSLE PODNE
Evo bilo mi je malo dosadno pa sam napravio jednostavnu funkciju za provjeru imena i prezimena za roleplay servere.

PREDNOSTI:

MANE:




VRAÄŒANJE SLUÄŒAJA:

Slučaj 1: Ime i prezime su ispravni, ime je uspješno prošlo provjeru.
Slučaj 2: Ime nije prošlo provjeru jer nema povlaku za odvajanje imena od prezimena.
Slučaj 3: Ime nije prošlo provjeru jer ima više od jedne povlake
Slučaj 4: Ime nije prošlo provjeru jer sadržava zabranjene znakove (brojeve, [, ]...)
Slučaj 5: Prvo slovo imena ili prezimena ne počinje velikim slovom
Slučaj 6: Slova poslije imena ili prezimena moraju biti mala slova
Slučaj 7: Povlaka je prvo ili zadnje slovo u nicku
Slučaj 8: Ime ima manje od 3 slova
Slučaj 9: Prezime ima manje od 3 slova

FUNKCIJA:

isRoleplayName(playerid, zanemai[], bool:senzitivno, bool:autoRegulacija)

PRIMJER KORIÅ TENJA:

public OnPlayerConnect(playerid)
{
   switch(isRoleplayName(playerid, _, _, false))
   {
             case (1): SendClientMessage(playerid, -1, "Vase ime je ispravno! :)");
             case (2): { SendClientMessage(playerid, -1, "Vase ime nema niti jednu povlaku!"); Kick(playerid); }
             case (3): { SendClientMessage(playerid, -1, "Vase ime ne smije imati vise od 1 povlake!"); Kick(playerid); }
             case (4): { SendClientMessage(playerid, -1, "Vase ime ne smije imati zabranjene znakove!"); Kick(playerid); }
             case (5): { SendClientMessage(playerid, -1, "Prvo slovo imena ili prezimena nije veliko slovo!"); Kick(playerid); }
             case (6): { SendClientMessage(playerid, -1, "Slova poslije prvog slova imena i prezimena moraju biti mala!"); Kick(playerid); }
             case (7): { SendClientMessage(playerid, -1, "Povlaka ne smije biti prvo slovo vaÅ¡eg imena! Koristi povlaku za odvajanje Imena od Prezimena"); Kick(playerid); }
             case (8): { SendClientMessage(playerid, -1, "VaÅ¡e ime ima manje od 3 slova!"); Kick(playerid); }
             case (9): { SendClientMessage(playerid, -1, "VaÅ¡e prezime ima manje od 3 slova!"); Kick(playerid); }
   }
        return (true);
}


SKRIPTA:

Pastebin: http://pastebin.com/dwsJtXnk

NEZNAM, KAKO OVO KORISTITI:

Evo neki od vas su me pitali kako da ovo koriste, pa sam odlučio olakšati još za one koji ne znaju kako ovo koristiti, ako ste vi jedan od njih, sve što trebate je skinuti ovaj link sa solidfiles-a i unzipati ga, unutra ima dvije datoteke (rpProvjera.pwn i rpProvjera.amx) kopirajte rpProvjera.amx u vaš filterscripts folder i u server.cfg na liniji filterscripts dodajte rpProvjera i to je to!

http://www.solidfiles.com/d/31a126a199/

NAPOMENA:

U slučaju nekakvih problema, kritike, komentari, tu pišite, pozdrav!

UPDATE 1.1.5:

Popravljen bug sa filterskriptom, nije izbacivala sa servera, sada je popravljena i testirana, hvala Wucha (http://balkan-samp.com/forum/index.php?action=profile;u=14610)
Popravljen još jedan exploid kada je zadnje slovo nicka povala _ sada to vrača kao slučaj 7 kao i kada je povlaka prvo slovo u imenu!
Poboljšana točnost funkcije od sada Ime mora imati minimalno 3 slova, kao i prezime, kada ime ima manje od tri slova vrača slučaj 8, a kada prezime ima manje od 3 slova vrača slučaj 9!


UPDATE 1.2:

Evo poslušao sam savjet i doradio po zadnji put ovu funkciju, od sada možete postaviti zanemarivi nick, u slučaju da npr. vi kao vlasnik servera želite koristiti nick, primjer: Administrator samo postavite u funkciju isRoleplayName(playerid, "Administrator", true) i funkcija će dopustiti priključenje tom nicku.

PRIMJER 1.2:

public OnPlayerConnect(playerid)
{
     if(isRoleplayName(playerid, "Administrator", _) == 1) print("ID %i je uspjesno prosao provjeru nicka!", playerid);
}


UPDATE 1.2.5:

Dodan argument u funkciji, mogućnost paljenje/gašenja auto-regulatora za slučajeve 5 i 6, znači ako upalite regulaciju ako se igrač priključi primjer sa nickom kRISTIJAN_sTIPIC funkcija će mu automatski regulirati nick u Kristijan_Stipic, ako je regulacija ugašena funkcija će dalje vračati slučaj 5 ili slučaj 6

UPDATE 1.2.6:

Popravljen jedan mali bug i uklonjena potreba za korištenjem niza za spremanje imena kod auto-regulacije sada se za to brine macro funkcija (konstanta)
Naslov: Odg: [INC] Provjera Roleplay Imena (više slučajeva) 1.0
Poruka od: []Flynâ„¢ poslato Mart 07, 2013, 22:06:06 POSLE PODNE
Lepo, koristiću :)
Naslov: Odg: [INC] Provjera Roleplay Imena (više slučajeva) 1.0
Poruka od: Slay poslato Mart 07, 2013, 22:27:39 POSLE PODNE
EDIT:

Mali update, skužio sam da automatsko postavljanje velikog i malog slova Ime Prezime neće funkcionirati jer ne mogu koristiti setplayername jer je case senzitivan pa ce returnati false, pa sam ipak to morao napraviti samo kao 2 dodatna slucaja (case 5 i case 6)... ako neko uopce ovo koristi neka update-a obavezno :)

i promijenio sam argument isRoleplayName(ime[]) u isRoleplayName(playerid)
to bi vam trebalo malčice olakšati :P
Naslov: Odg: [INC] Provjera Roleplay Imena (6 Slučaja) 1.0.5
Poruka od: MEMOREX™️ poslato Mart 07, 2013, 23:10:12 POSLE PODNE
Odlicno, koristiću.
Naslov: Odg: [INC] Provjera Roleplay Imena (6 Slučaja) 1.0.5
Poruka od: Maad poslato Mart 08, 2013, 11:00:04 PRE PODNE
Korisno i lepo odradjeno !
Pohvala za trud ;)
Pozdrav.
Naslov: Odg: [INC] Provjera Roleplay Imena (6 Slučaja) 1.0.5
Poruka od: ado97 poslato Mart 08, 2013, 13:19:37 POSLE PODNE
Lijepo napravljeno.
Hvala.
Naslov: Odg: [INC] Provjera Roleplay Imena (6 Slučaja) 1.0.5
Poruka od: Streetboy poslato Mart 08, 2013, 13:26:31 POSLE PODNE
Najnapredniji sistem provere imena koji sam vidio do sada,svaka cast ;)
Naslov: Odg: [INC] Provjera Roleplay Imena (6 Slučaja) 1.1
Poruka od: Slay poslato Mart 08, 2013, 14:44:54 POSLE PODNE
Hvala svima...
btw: update-ao sam skriptu, nema nikakve razlike osim u brzini funkcije i novom slučaju, izbačen je jedna petlja jer sam se sjetio boljeg načina da prebrojim povlake....
popravio sam exploid sa povlakom kao prvo slovo u nicku.... sada slučajem br. 7 možete registrirati ako je nick igrača, primjer: _kristijan

i dodani su dodatni zabranjeni znakovi -> ( ) . â,¬ $ @ { }

pastebin link je update-an :)
Naslov: Odg: [INC] Provjera Roleplay Imena (6 Slučaja) 1.1
Poruka od: Ljubo poslato Mart 08, 2013, 14:52:48 POSLE PODNE
Odlicno :)
Naslov: Odg: [INC] Provjera Roleplay Imena (7 Slučaja) 1.1
Poruka od: xFORCERx poslato Mart 08, 2013, 15:15:29 POSLE PODNE
Vrlo dobro Slay!
Veoma je korisno!
Naslov: Odg: [INC] Provjera Roleplay Imena (7 Slučaja) 1.1
Poruka od: 99Mile99 poslato Mart 08, 2013, 16:27:20 POSLE PODNE
Lijepo :D
Naslov: Odg: [INC] Provjera Roleplay Imena (7 Slučaja) 1.1
Poruka od: BloodMaster poslato Mart 08, 2013, 20:05:49 POSLE PODNE
Svaka čast  ;) Lijep system!
Naslov: Odg: [INC] Provjera Roleplay Imena (7 Slučaja) 1.1
Poruka od: [Black_Dayton] poslato Mart 08, 2013, 21:49:03 POSLE PODNE
stvarno super stvar ! 10/10
Naslov: Odg: [INC] Provjera Roleplay Imena (7 Slučaja) 1.1
Poruka od: Cimbur poslato Mart 09, 2013, 09:39:11 PRE PODNE
Odlicno, koristicu :D
Naslov: Odg: [INC] Provjera Roleplay Imena (7 Slučaja) 1.1
Poruka od: вσвє poslato Mart 09, 2013, 14:11:55 POSLE PODNE
Odlićno
Naslov: Odg: [INC+FS] Provjera Roleplay Imena (7 Slučaja) 1.1
Poruka od: Slay poslato Mart 09, 2013, 16:04:18 POSLE PODNE
Dodana filterskripta za one koji ne znaju kako ovo koristiti.
Naslov: Odg: [INC+FS] Provjera Roleplay Imena (7 Slučaja) 1.1
Poruka od: caupton poslato Mart 09, 2013, 16:35:04 POSLE PODNE
Odlično brate,veoma korisno.
Naslov: Odg: [INC+FS] Provjera Roleplay Imena (7 Slučaja) 1.1
Poruka od: Nesh poslato Mart 09, 2013, 21:07:27 POSLE PODNE
Lepo odradjeno..Svaka cast  :)
Naslov: Odg: [INC+FS] Provjera Roleplay Imena (9 Slučaja) 1.1.5
Poruka od: Slay poslato Mart 10, 2013, 13:25:29 POSLE PODNE
Hvala svima, evo još jedan update, to bi trebala biti gotova verzija, poboljšana je u prvom postu piše sve... ako neko ima nekakvih problema još neka javi...
Naslov: Odg: [INC+FS] Provjera Roleplay Imena (9 Slučaja) 1.1.5
Poruka od: [The:Siky] poslato Mart 10, 2013, 13:33:34 POSLE PODNE
Dobra FS , sad cu da je koristim :)
Naslov: Odg: [INC+FS] Provjera Roleplay Imena (9 Slučaja) 1.1.5
Poruka od: moosy42o poslato Mart 10, 2013, 18:32:08 POSLE PODNE
Nema na cemu brate  ;) ;) :)
Naslov: Odg: [INC+FS] Provjera Roleplay Imena (9 Slučaja) 1.2
Poruka od: Slay poslato Mart 10, 2013, 21:31:10 POSLE PODNE
Evo poslušao sam savjet i doradio po zadnji put ovu funkciju, od sada možete postaviti zanemarivi nick, u slučaju da npr. vi kao vlasnik servera želite koristiti nick, primjer: Administrator samo postavite u funkciju isRoleplayName(playerid, "Administrator", true) i funkcija će dopustiti priključenje tom nicku.

linkovi updateani!
Naslov: Odg: [INC+FS] Provjera Roleplay Imena (9 Slučaja) 1.2
Poruka od: Rolex. poslato Mart 11, 2013, 15:34:23 POSLE PODNE
Lepo odradjeno :)
Naslov: Odg: [INC+FS] Provjera Roleplay Imena (9 Slučaja) 1.2
Poruka od: Konstantin 1.3.1.2 poslato Mart 11, 2013, 17:36:50 POSLE PODNE
Lepo lepo  10/10

extra si skripter

Naslov: Odg: [INC+FS] Provjera Roleplay Imena (9 Slučaja) 1.2
Poruka od: |W|SoaD123 poslato Mart 11, 2013, 20:10:06 POSLE PODNE
odlicna skripta,nastavi tako,svaka cast za trud
Naslov: Odg: [INC+FS] Provjera Roleplay Imena (9 Slučaja) 1.2
Poruka od: Artieâ„¢ poslato Mart 12, 2013, 17:58:50 POSLE PODNE
Odlična FS  ;)
Naslov: Odg: [INC+FS] Provjera Roleplay Imena (9 Slučaja) 1.2
Poruka od: Slay poslato Mart 16, 2013, 17:54:30 POSLE PODNE
Hvala svima
Naslov: Odg: [INC+FS] Provjera Roleplay Imena (9 Slučaja) 1.2
Poruka od: Kopra poslato Mart 17, 2013, 21:43:56 POSLE PODNE
Odlicno 10/10 !!
Naslov: Odg: [INC+FS] Provjera Roleplay Imena (9 Slučaja) 1.2
Poruka od: Slay poslato Mart 19, 2013, 19:56:41 POSLE PODNE
skuzio sam kako mogu napraviti automatsku regulaciju nicka iz nepravilnog u pravilno ali samo za slijedeće slučajeve:

Slučaj 5: Prvo slovo imena ili prezimena ne počinje velikim slovom
Slučaj 6: Slova poslije imena ili prezimena moraju biti mala slova


ako netko želi, umjesto da kicka igrače zbog ovih slučaja automatski im regulirati nick IN-GAME neka kaže ovdje pa ću update-ati funkciju jer u tom slučaju vam se smanjuje vjerojatnost da kada ga server kicka zbog ovih razloga igrač ne vrati sa ispravnim imenom :)

ako ću update-ati funkciju vi ćete i dalje moći koristiti ove slučajeve za vlastite stvari ali samo će postajati dodatan argument u kojem će te moći uključiti automatsku regulaciju ovih slučaja...
Naslov: Odg: [INC+FS] Provjera Roleplay Imena (9 Slučaja) + REGULACIJA 1.2.5
Poruka od: Slay poslato Mart 20, 2013, 22:40:50 POSLE PODNE
UPDATE 1.2.5:

Dodan argument u funkciji, mogućnost paljenje/gašenja auto-regulatora za slučajeve 5 i 6, znači ako upalite regulaciju ako se igrač priključi primjer sa nickom kRISTIJAN_sTIPIC funkcija će mu automatski regulirati nick u Kristijan_Stipic, ako je regulacija ugašena funkcija će dalje vračati slučaj 5 ili slučaj 6

pastebin link update-an, FS skripta nije update-ana, ako netko i to želi neka mi javi na pm pa ću update-ati i nju....
Naslov: Odg: [INC+FS] Provjera Roleplay Imena (9 Slučaja) + REGULACIJA 1.2.5
Poruka od: PePuRâ„¢ poslato Mart 21, 2013, 19:41:25 POSLE PODNE
Svaka Cast :D
Naslov: Odg: [INC+FS] Provjera Roleplay Imena (9 Slučaja) + REGULACIJA 1.2.5
Poruka od: Slay poslato Mart 25, 2013, 20:43:43 POSLE PODNE
Prijavljen mi je mogući bug, provjerio sam, skripta radi bez problema....

evo da dokažem napravio sam mali debug preko C++ konzolnog programiranja, nije mi se dalo provjeravati IN-game svaki slučaj pa sam samo testirao nick preko stringova...

evo rezultata:

Rezultat korištenja nicka Petar_Pan
(http://i.imgur.com/ldk69R5.png)

Rezultat korištenja nicka Pe_We
(http://img18.imageshack.us/img18/5707/7bcfb85af0bd41c59431ccc.png)

I evo potvrda da skripta radi sasvim normalno za slučaj 8 i slučaj 9
Rezultat korištenja nicka Pee_Wee
(http://i.imgur.com/xaDHhWq.png)

Samo da znate ako imate ovakvih problema recite ovdje jer razlog zašto vam ne radi nije da funkcija ne radi nego ste je krivo podesili i vjerojatno niste uključili sve slučajeve.
Naslov: Odg: [INC+FS] Provjera Roleplay Imena (9 Slučaja) + REGULACIJA 1.2.5
Poruka od: Novica. poslato Mart 25, 2013, 20:48:13 POSLE PODNE
Odlicno !
Naslov: Odg: [INC+FS] Provjera Roleplay Imena (9 Slučaja) + REGULACIJA 1.2.5
Poruka od: Slay poslato April 08, 2013, 17:26:44 POSLE PODNE
U slučaju potrebe može se napraviti da se doda 'n' zanemarivih nickova, PM
Naslov: Odg: [INC+FS] Provjera Roleplay Imena (9 Slučaja) + REGULACIJA 1.2.5
Poruka od: Kunnaâ„¢ poslato April 09, 2013, 15:48:06 POSLE PODNE
Lijepo odradjeno ...sve pohvale
Naslov: Odg: [INC+FS] Provjera Roleplay Imena (9 Slučaja) + REGULACIJA 1.2.5
Poruka od: AnthraxSec poslato April 10, 2013, 16:19:06 POSLE PODNE
Bravo, vrlo lijepo napravljeno :)
Naslov: Odg: [INC+FS] Provjera Roleplay Imena (9 Slučaja) + REGULACIJA 1.2.6
Poruka od: Slay poslato Maj 09, 2013, 12:12:13 POSLE PODNE
Mali update, 1.2.6 izmjenjen pastebin link i pise vam sta je novo u prvom postu pri dnu
Naslov: Odg: [INC+FS] Provjera Roleplay Imena (9 Slučaja) + REGULACIJA 1.2.6
Poruka od: Kicone poslato Maj 09, 2013, 12:18:07 POSLE PODNE
svidja mi se
Naslov: Odg: [INC+FS] Provjera Roleplay Imena (9 Slučaja) + REGULACIJA 1.2.6
Poruka od: BOOM# ツ <3 poslato Septembar 01, 2013, 02:46:01 PRE PODNE
Svidja mi se
Naslov: Odg: [INC+FS] Provjera Roleplay Imena (9 Slučaja) + REGULACIJA 1.2.6
Poruka od: Cimbur poslato Septembar 01, 2013, 10:35:38 PRE PODNE
Citat: Sale.amx poslato Septembar 01, 2013, 02:46:01 PRE PODNE
Svidja mi se
Ne bumpuj stare teme, lock