Započeo NiKTa
•4. Jul 2013.• Zaključano[POMOC] Odstupanje za RP ime
623
pregleda
8
postova
Wheel Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
40 / 100 XP
Početnik(0)
46
Postovi:
14
Teme:
Pridružio se:Nov. 2012
4. Jul 2013.
Skripta koju koristim: neki Ravens edit
Detaljan opis problema: Pa ovako zelim da napravim da mogu da udjem na server pod imenom Admin i da me ne kikuje zbog onog Ime_Prezime
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Detaljan opis problema: Pa ovako zelim da napravim da mogu da udjem na server pod imenom Admin i da me ne kikuje zbog onog Ime_Prezime
Dio skripte:
new namestring = strfind(plname, "_", true);
if(namestring == -1)
{
SendClientMessage(playerid, COLOR_YELLOW2, "Imigracioni Odsek: Vase ime nije prihvatljivo.");
SendClientMessage(playerid, COLOR_YELLOW2, "Podsetnik: Vase ime mora biti u formatu Ime_Prezime.");
Kick(playerid);
return 1;
}Neke slike/video za lakse dobivanje pomoci(neobavezno):
Kingpin
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,332
Postovi:
71
Teme:
Pridružio se:Jun 2012
4. Jul 2013.
new namestring = strfind(plname, "_", true);
new admin = strfind(plname, "Admin", true);
if(admin == -1 && namestring == -1)
{
SendClientMessage(playerid, COLOR_YELLOW2, "Imigracioni Odsek: Vase ime nije prihvatljivo.");
SendClientMessage(playerid, COLOR_YELLOW2, "Podsetnik: Vase ime mora biti u formatu Ime_Prezime.");
Kick(playerid);
return 1;
}Kingpin
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,208
Postovi:
44
Teme:
Pridružio se:Jan. 2012
4. Jul 2013.
Nadroj wrote on July 4, 2013, 10:08 am:
da ne otvaram novu temu posto i meni treba nesto slicno. ja kad to napravim onda bilo ko moze da udje pod tim imenom, a kako da stavim da samo ja mogu ?
pa to ne mozes, tj. ne mozes nekom zabranit da ude na neko ime, jedino sto on nece moc da ude zbog lozinke, ili u slucaju ako nema _, sad na njegovo ime moze savako da se konektira ali ne i logira ako me razumijes 😁
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
624
Postovi:
109
Teme:
Pridružio se:Mar. 2012
4. Jul 2013.
new namestring = strfind(plname, "Ime_Prezime", true);
new admin = strfind(plname, "Admin", true);
if(admin == -1 && namestring == -1)
{
SendClientMessage(playerid, COLOR_YELLOW2, "Imigracioni Odsek: Vase ime nije prihvatljivo.");
SendClientMessage(playerid, COLOR_YELLOW2, "Podsetnik: Vase ime mora biti u formatu Ime_Prezime.");
Kick(playerid);
return 1;
}na ovaj nacin zabranjujes neko imeto jeste ovim kodom:
new namestring = strfind(plname, "Ime_Prezime", true);Ovo Ime_Prezime mjenjas kako tebi odgovara
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
241 / 250 XP
Početnik(0)
731
Postovi:
54
Teme:
Pridružio se:Sep. 2010
4. Jul 2013.
Jednostavno koristi ovo:
http://balkan-samp.com/forum/index.php?topic=69777.msg485847;topicseen#new
Upute kako da namjestiš ono što tražiš...
Ovo stavi iznad OnGameModeInit
Pronađi OnPlayerConnect i umjest ovog svog koda:
Ubaci ovaj:
Uz to Å¡to će ti RP name checker biti 100% toÄniji od ovog Å¡to sada koristiÅ¡ joÅ¡ si jednostavnije samo ubacio nick koji će funkcija zanemariti kod provjere u tvom sluÄaju je taj nick 'Admin'
http://balkan-samp.com/forum/index.php?topic=69777.msg485847;topicseen#new
Upute kako da namjestiš ono što tražiš...
Ovo stavi iznad OnGameModeInit
stock isRoleplayName(playerid, const zanemari = "-1", bool:senzitivno = true, bool:autoRegulacija = true) // by Slay_
{
#define SL@Y__KLJUC(%0) ("_V([%0])V_")
new
ime = "\0";
GetPlayerName(playerid, ime, MAX_PLAYER_NAME);
if(strcmp(ime, zanemari, senzitivno) == 0 || strcmp(ime, SL@Y__KLJUC(playerid), true) == 0) return (1);
new
s = strlen(ime), povlaka, i = (0), znakovi = (0), zabranjeniZnakovi =
{ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '[', ']', '.', ')', '(',
'@', '{', '}', '$', '€' }, brojacSlova;
povlaka = strfind(ime, "_", true);
povlaka = strfind(ime, "_", true, povlaka+1);
if(povlaka == -1) return (2);
else if(povlaka != -1) return (3);
else if(ime == '_' || ime[s-1] == '_') return (7);
else
{
do
{
while(znakovi < sizeof(zabranjeniZnakovi))
{
if(ime == zabranjeniZnakovi) return (4);
++ znakovi;
}
if(i == 0 || i == povlaka+1)
{
if(ime < 'A' || ime > 'Z')
{
if(autoRegulacija == false) return (5);
else if(autoRegulacija != false)
{
SetPlayerName(playerid, SL@Y__KLJUC(playerid));
ime = toupper(ime);
}
}
}
else if(i != 0 && i != povlaka)
{
if(ime < 'a' || ime > 'z')
{
if(autoRegulacija == false) return (6);
else if(autoRegulacija != false)
{
SetPlayerName(playerid, SL@Y__KLJUC(playerid));
ime = tolower(ime);
}
}
if(i != 0 && i < povlaka+1) ++ brojacSlova;
else if(i != 0 && i > povlaka+1) ++ brojacSlova;
}
++ i;
}
while(i < s && ime != EOS);
if(brojacSlova < 2) return (8);
else if(brojacSlova < 2) return (9);
if(autoRegulacija == true) SetPlayerName(playerid, ime);
}
return (1);
}Pronađi OnPlayerConnect i umjest ovog svog koda:
new namestring = strfind(plname, "_", true);
if(namestring == -1)
{
SendClientMessage(playerid, COLOR_YELLOW2, "Imigracioni Odsek: Vase ime nije prihvatljivo.");
SendClientMessage(playerid, COLOR_YELLOW2, "Podsetnik: Vase ime mora biti u formatu Ime_Prezime.");
Kick(playerid);
return 1;
}Ubaci ovaj:
switch(isRoleplayName(playerid, "Admin", _, true))
{
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); }
}Uz to Å¡to će ti RP name checker biti 100% toÄniji od ovog Å¡to sada koristiÅ¡ joÅ¡ si jednostavnije samo ubacio nick koji će funkcija zanemariti kod provjere u tvom sluÄaju je taj nick 'Admin'
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava