Započeo Leonetti
•11. Mar. 2017.• Zaključano[POMOC] Promena imena
1,046
pregleda
9
postova
Hustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
94
Postovi:
18
Teme:
Pridružio se:Maj 2015
11. Mar. 2017.
Skripta koju koristim: Balkan Esotic
Detaljan opis problema: Sigurno znate onu komandu kad kucate /changename da možete da promenite ime na serveru u samo npr. Marko. Za mene je radilo, tj. kad sam napravio account onda sam jedini bio u bazi podataka, namestio ime Filip i sve je radilo, a kad neko drugi hoće da namesti, ili ja na drugi account, onda uvek izlazi da je NonRP ime.
Dio skripte:
I ne znam da li ima i ovo nekakve veze sa tim:
Neke slike/video za lakse dobivanje pomoci(neobavezno): http://imgur.com/a/ptLJ0
Detaljan opis problema: Sigurno znate onu komandu kad kucate /changename da možete da promenite ime na serveru u samo npr. Marko. Za mene je radilo, tj. kad sam napravio account onda sam jedini bio u bazi podataka, namestio ime Filip i sve je radilo, a kad neko drugi hoće da namesti, ili ja na drugi account, onda uvek izlazi da je NonRP ime.
Dio skripte:
YCMD:changename(playerid, params[], help)
{
#pragma unused help
#pragma unused params
new id,nime;
if(sscanf(params, "is", id,nime)) return SCM(playerid, -1, ""CRVENA": "BELA"Kucaj /changename [Novo ime]");
if(AdminDuty == 0) return Error(playerid, " "BELA"Morate biti na admin duznosti!");
if(PlayerInfo < 7) return SCM(playerid,-1,""CRVENA": "BELA"Samo Developer!");
new igrfile;
format(igrfile,64,KORISNICI,nime);
if(fexist(igrfile)) return SCM(playerid,-1, ""CRVENA": "BELA"Taj nick je zauzet (Ima ga u fajlu)!");
new igrfile2;
format(igrfile2,64,KORISNICI,GetName(id));
new string;
format(string, sizeof(string), ""CRVENA": "BELA"Igracu "CRVENA"%s "BELA"ste promjenili nick na "CRVENA"%s.", GetName(id),nime);
SCM(playerid,-1,string);
SetPlayerName(id, nime);
fremove(igrfile2);
SavePlayer(id);
if(PlayerInfo != -1)
{
new i = PlayerInfo;
strmid(KucaInfo, GetName(id), 0, strlen(GetName(id)), 255);
KuceLP(i);
}
if(PlayerInfo != -1)
{
new i = PlayerInfo;
strmid(StanInfo, GetName(id), 0, strlen(GetName(id)), 255);
StanLP(i);
}
if(PlayerInfo != -1)
{
new i = PlayerInfo;
strmid(VikendiceInfo, GetName(id), 0, strlen(GetName(id)), 255);
VikendicaLP(i);
}
if(PlayerInfo != -1)
{
new i = PlayerInfo;
strmid(VoziloInfo, GetName(id), 0, strlen(GetName(id)), 255);
}
if(PlayerInfo != -1)
{
new i = PlayerInfo;
strmid(MotorInfo, GetName(id), 0, strlen(GetName(id)), 255);
}
if(PlayerInfo != -1)
{
new i = PlayerInfo;
strmid(BiciklaInfo, GetName(id), 0, strlen(GetName(id)), 255);
}
if(PlayerInfo != -1)
{
new i = PlayerInfo;
strmid(AvionInfo, GetName(id), 0, strlen(GetName(id)), 255);
}
if(PlayerInfo != -1)
{
new i = PlayerInfo;
strmid(PlovilaInfo, GetName(id), 0, strlen(GetName(id)), 255);
}
if(PlayerInfo != -1)
{
new i = PlayerInfo;
strmid(FirmaInfo, GetName(id), 0, strlen(GetName(id)), 255);
FirmaLabelIPickup(i);
}
SCM(id,-1,""CRVENA": "BELA"Vas nick na serveru je promjenjen,sada se logujete sa novim nickom koji vam je setan!");
return 1;
}
I ne znam da li ima i ovo nekakve veze sa tim:
stock ProveraRPImena(playerid)
{
new pname,underline=0;
GetPlayerName(playerid, pname, sizeof(pname));
if(strfind(pname,"Conee",true) != (-1)) return true;
else if(strfind(pname,"Jacob",true) != (-1)) return true;
else if(strfind(pname,"Filip",true) != (-1)) return true;
else if(strfind(pname,"Lazar",true) != (-1)) return true;
else if(strfind(pname,"Pikachu",true) != (-1)) return true;
else if(strfind(pname,"[",true) != (-1)) return false;
else if(strfind(pname,"]",true) != (-1)) return false;
else if(strfind(pname,"$",true) != (-1)) return false;
else if(strfind(pname,"(",true) != (-1)) return false;
else if(strfind(pname,")",true) != (-1)) return false;
else if(strfind(pname,"=",true) != (-1)) return false;
else if(strfind(pname,"@",true) != (-1)) return false;
else if(strfind(pname,"1",true) != (-1)) return false;
else if(strfind(pname,"2",true) != (-1)) return false;
else if(strfind(pname,"3",true) != (-1)) return false;
else if(strfind(pname,"4",true) != (-1)) return false;
else if(strfind(pname,"5",true) != (-1)) return false;
else if(strfind(pname,"6",true) != (-1)) return false;
else if(strfind(pname,"7",true) != (-1)) return false;
else if(strfind(pname,"8",true) != (-1)) return false;
else if(strfind(pname,"9",true) != (-1)) return false;
else if(strfind(pname,".",true) != (-1)) return false;
else if(strfind(pname,",",true) != (-1)) return false;
else if(strfind(pname,"-",true) != (-1)) return false;
new maxname = strlen(pname);
for(new i=0; i{
if(pname == '_') underline ++;
}
if(underline != 1) return false;
pname = toupper(pname);
for(new x=1; x{
if(pname == '_') pname[x+1] = toupper(pname[x+1]);
else if(pname != '_' && pname[x-1] != '_') pname = tolower(pname);
}
return true;
}
stock Korisnici(playerid)
{
new string;
format(string,sizeof(string),KORISNICI,GetName(playerid));
return string;
}
Neke slike/video za lakse dobivanje pomoci(neobavezno): http://imgur.com/a/ptLJ0
Hustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
94
Postovi:
18
Teme:
Pridružio se:Maj 2015
11. Mar. 2017.
Donalco_ wrote on March 11, 2017, 6:05 am:
Jedan savjet od mene :
Nemoj pravit komandu preko Hosta GP mjenaj 😄
Lakse je to , ali eto .
Nemoj pravit komandu preko Hosta GP mjenaj 😄
Lakse je to , ali eto .
Možda je problem do JunkBuster-a, stvarno nemam rešenja..
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
243 / 250 XP
Početnik(0)
562
Postovi:
87
Teme:
Pridružio se:Apr. 2015
11. Mar. 2017.
obrisi taj svoj stock za provjeru imena
ubaci ovo pod onplayerconnect
ubaci ovo pod onplayerconnect
new plnames;
GetPlayerName(playerid, plnames, sizeof(plnames));
new imaakaunt;
format(imaakaunt,128,"Korisnici/%s.ini",plnames); //prilagodi sebi
new namestring = strfind(plnames, "_", true);
if(!fexist(imaakaunt) && namestring == -1)
{
SCM(playerid, -1, " Vase ime mora biti u formatu {FFFFFF}Ime_Prezime");//prilagodi sebi
Kick(playerid);
return 1;
}
Hustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
94
Postovi:
18
Teme:
Pridružio se:Maj 2015
11. Mar. 2017.
Arkoo wrote on March 11, 2017, 5:51 pm:
obrisi taj svoj stock za provjeru imena
ubaci ovo pod onplayerconnect
ubaci ovo pod onplayerconnect
new plnames;
GetPlayerName(playerid, plnames, sizeof(plnames));
new imaakaunt;
format(imaakaunt,128,"Korisnici/%s.ini",plnames); //prilagodi sebi
new namestring = strfind(plnames, "_", true);
if(!fexist(imaakaunt) && namestring == -1)
{
SCM(playerid, -1, " Vase ime mora biti u formatu {FFFFFF}Ime_Prezime");//prilagodi sebi
Kick(playerid);
return 1;
}
stock ProveraRPImena(playerid)
{
new pname,underline=0;
GetPlayerName(playerid, pname, sizeof(pname));
if(strfind(pname,"Conee",true) != (-1)) return true;
else if(strfind(pname,"Jacob",true) != (-1)) return true;
else if(strfind(pname,"Filip",true) != (-1)) return true;
else if(strfind(pname,"Lazar",true) != (-1)) return true;
else if(strfind(pname,"Pikachu",true) != (-1)) return true;
else if(strfind(pname,"[",true) != (-1)) return false;
else if(strfind(pname,"]",true) != (-1)) return false;
else if(strfind(pname,"$",true) != (-1)) return false;
else if(strfind(pname,"(",true) != (-1)) return false;
else if(strfind(pname,")",true) != (-1)) return false;
else if(strfind(pname,"=",true) != (-1)) return false;
else if(strfind(pname,"@",true) != (-1)) return false;
else if(strfind(pname,"1",true) != (-1)) return false;
else if(strfind(pname,"2",true) != (-1)) return false;
else if(strfind(pname,"3",true) != (-1)) return false;
else if(strfind(pname,"4",true) != (-1)) return false;
else if(strfind(pname,"5",true) != (-1)) return false;
else if(strfind(pname,"6",true) != (-1)) return false;
else if(strfind(pname,"7",true) != (-1)) return false;
else if(strfind(pname,"8",true) != (-1)) return false;
else if(strfind(pname,"9",true) != (-1)) return false;
else if(strfind(pname,".",true) != (-1)) return false;
else if(strfind(pname,",",true) != (-1)) return false;
else if(strfind(pname,"-",true) != (-1)) return false;
new maxname = strlen(pname);
for(new i=0; i{
if(pname == '_') underline ++;
}
if(underline != 1) return false;
pname = toupper(pname);
for(new x=1; x{
if(pname == '_') pname[x+1] = toupper(pname[x+1]);
else if(pname != '_' && pname[x-1] != '_') pname = tolower(pname);
}
return true;
}
stock Korisnici(playerid)
{
new string;
format(string,sizeof(string),KORISNICI,GetName(playerid));
return string;
}
stock udb_hash(buf[]) // HASH PASS
{
new length=strlen(buf);
new s1 = 1;
new s2 = 0;
new n;
for (n=0; n{
s1 = (s1 + buf) % 65521;
s2 = (s2 + s1) % 65521;
}
return (s2 << 16) + s1;
}
stock SamoIme(playerid) // PROVERAVA SAMO IGRACEVO IME
{
new imes,ime;
GetPlayerName(playerid,ime,MAX_PLAYER_NAME);
split(ime, imes, '_');
return imes;
}
stock SamoPrezime(playerid) // PROVERAVA SAMO PREZIME IGRACA
{
new imes,ime;
GetPlayerName(playerid,ime,MAX_PLAYER_NAME);
split(ime, imes, '_');
return imes;
}
stock ProveraImenaBDC(playerid) // PROVERA IMENA BEZ DONJE CRTE
{
new string,str;
GetPlayerName(playerid,string,24);
strmid(str,string,0,strlen(string),24);
for(new i = 0; i < MAX_PLAYER_NAME; i++)
{
if (str == '_') str = ' ';
}
return str;
}
OG Legend
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosAktivan Član
34 / 250 XP
Početnik(1)
2,798
Postovi:
184
Teme:
Pridružio se:Jun 2013
11. Mar. 2017.
U mene provjera je ovakva (kopiro sa neke stranice)
stock IsRPName(const name[], max_underscores = 2)
{
new underscores = 0;
if (name < 'A' || name > 'Z') return false; // Provjerava dali je prvo slovo veliko
for(new i = 1; i < strlen(name); i++)
{
if(name != '_' && (name < 'A' || name > 'Z') && (name < 'a' || name > 'z')) return false; // a-zA-Z_
if( (name >= 'A' && name <= 'Z') && (name[i - 1] != '_') ) return false; // unneeded capital letter
if(name == '_')
{
underscores++;
if(underscores > max_underscores || i == strlen(name)) return false; // More underlines than limit, or underline at the last pos
if(name[i + 1] < 'A' || name[i + 1] > 'Z') return false; // Not a capital letter after underline
}
}
if (underscores == 0) return false; // Provjerava ako nema donje crtice/linije
return true;
}Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava
