Skripta koju koristim: moja
Detaljan opis problema: Kako da napravim samo jedno ime na server. NPR da nije Ime_Prezime vec samo Ime
Dio skripte:/
Neke slike/video za lakse dobivanje pomoci(neobavezno):/
Preko strcmp provjeri ime i samo skipuj kick/ban
ali necu da moze svima vec samo meni ???
1. prvo pronadji ovo u svojoj skripti new namestring = strfind(plname, "_", true);
2.ovo dodajes ispod toga gore kad pronadjes. Evo jedan primjer gdje pise "Ime"stavljas ime koje zelis
[pawn]new Ime = strfind(plname, "Ime", true);[/pawn]
3. dole ce ti pisati ovo if(namestring == -1)
tako nesto
4. tu dodas samo ovako primjer:( Ime == -1 && )
[pawn]if(Ime == -1 && namestring == -1)
[/pawn]
i tako radis za svako ime
ali mene opet kickuje ???
Ovo sam ti iz svog moda izvadio mrzime radit valjda ti je jasno sad
new string[256];
new plname[MAX_PLAYER_NAME];
new namestring = strfind(plname, "_", true);
new TvojeIme = strfind(plname, "TvojeIme", true);
if(AntiName == 1)
{
if(TvojeIme == -1 && namestring == -1)
{
format(string, sizeof(string),"%s, je kikovan od strane Anticheat-a zbog neprihvatljivog imena",plname);
SendClientMessageToAll(COLOR_NICERED, string);
SCM(playerid, COLOR_YELLOW2, "Imigraciona sluzba: Vase ime je neprihvatljivo.");
SCM(playerid, COLOR_YELLOW2, "Pomoc: Vase ime mora biti u formatu Ime_Prezime. Velika pocetna slova.");
format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] Anticheat je kikovao %s zbog neprihvatljivog imena",d,m,y,h,mi,s,plname);
KickLog(string);
Kick(playerid);
return 1;
}
}
ovako je kod mene
[pawn] new plnames[MAX_PLAYER_NAME];
GetPlayerName(playerid, plnames, sizeof(plnames));
new namestring = strfind(plnames, "_", true);
new Beg = strfind(plnames, "Beg", true);
if(Beg == -1 && namestring == -1)
{
SCM(playerid, -1, ""SPLAVA"S4L | Vase ime mora biti u formatu {FFFFFF}Ime_Prezime");
Kick(playerid);
return 1;
}
new banfile[128]; format(banfile,sizeof(banfile),BAN_FOLDER,GetName(playerid));
new ip[64];
new banipfile[128]; format(banipfile,sizeof(banipfile),BANIP_FOLDER,GetPlayerIp(playerid,ip,64));
if(fexist(banfile))
{
StatusKonekta(playerid, 1);
return 1;
}[/pawn]
A imam i ovaj dio
[pawn]stock StatusKonekta(playerid, tip)
{
if(tip == 1)
{
new string1[256];
format(string1, sizeof(string1), ""CRVENA"Banovani ste...\n\n"ZUTA"%s "BELA"vi ste banovani sa ovog servera.\nAko ne znate razlog bana pogledajte ga na forumu.\nUkoliko zelite unban zatrazite ga na nasem forumu.\nAdresa naseg foruma je:\n\n"ZUTA" www.uskoro.info ",GetName(playerid));
SPD(playerid, DIALOG_BANSTATUS, DIALOG_STYLE_MSGBOX, ""CRVENA"Banovan Status", string1, "Ok", "Izlaz");
freeze[playerid] = SetTimerEx("KonektKick", 500, 0, "d", playerid);
}
else if(tip == 2)
{
new string[256];
SCM(playerid,-1,""CRVENA"[S4L] "SIVA"Kikovani ste zbog ne prihvatljivog Imena_Prezimena!");
format(string, sizeof(string), ""CRVENA"%s vase Ime_Prezime nije prihvatljivo\n\n"BELA"Vase ime nije u validnom formatu Ime_Prezime\nVase Ime_Prezime ne sme sadrzavati uvredljive reci\nVase Ime_Prezime ne sme sadrzavati znakove/brojeve\nVase Ime_Prezime ne sme biti vezano za nacionalnost\nVase ime obavezno mora sadrzavati donju crtu\nVase ime ne sme bit ime poznate licnosti\n\nPrimer RP Imena: "ZUTA"John_West",GetName(playerid));
SPD(playerid, DIALOG_RPIME, DIALOG_STYLE_MSGBOX, ""CRVENA"Provera Imena", string, "Ok", "Izlaz");
freeze[playerid] = SetTimerEx("KonektKick", 500, 0, "d", playerid);
}
else if(tip == 3)
{
SCM(playerid,-1,""ZUTA"S4L | "CRVENA"Prije spawna se morate ulogovati (kikovani ste)!");
freeze[playerid] = SetTimerEx("KonektKick", 500, 0, "d", playerid);
}
else if(tip == 4)
{
SCMF(playerid,-1,"[S4L] "CRVENA"%s pogresili ste lozinku '4/4' puta pa ste banovani | Unban zatrazite na forumu ( www.uskoro.info )!",GetName(playerid));
freeze[playerid] = SetTimerEx("KonektBan", 500, 0, "d", playerid);
}
else if(tip == 5)
{
GreskaMessage(playerid, "Registracija je trenutno onemogucena...");
GreskaMessage(playerid, "Registracija na server je trenutno onemogucena, razlog onemogucavanja pogledajte na forumu!");
GreskaMessage(playerid, "Adresa Foruma je: "SIVA" www.uskoro.info");
freeze[playerid] = SetTimerEx("KonektKick", 500, 0, "d", playerid);
}
return 1;
}[/pawn]
[pawn] new plnames[MAX_PLAYER_NAME];
GetPlayerName(playerid, plnames, sizeof(plnames));
new Beg = strfind(plnames, "Beg", true);
new namestring = strfind(plnames, "_", true);
if(Beg == -1 && namestring == -1)
{
SCM(playerid, -1, ""SPLAVA"S4L | Vase ime mora biti u formatu {FFFFFF}Ime_Prezime");
Kick(playerid);
return 1;
}
new banfile[128]; format(banfile,sizeof(banfile),BAN_FOLDER,GetName(playerid));
new ip[64];
new banipfile[128]; format(banipfile,sizeof(banipfile),BANIP_FOLDER,GetPlayerIp(playerid,ip,64));
if(fexist(banfile))
{
StatusKonekta(playerid, 1);
return 1;
}[/pawn]
Probaj ovako mislim da je do toga,,, probaj....
jer kod tebe je sve ok tu
nece ja udem da se reg posto nisam reg sa tim acc-om kaze ime nije u validnom formatu
Moze neko pomoc?????