[POMOC] Promena imena

Započeo Leonetti
11. Mar. 2017. Zaključano
1,024
pregleda
9
postova
FilipG
3
Hustler
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:
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
AlvinCetin
4
Enforcer
11. Mar. 2017.
Cek jesi li ti pokuso se loginat na taj nick Conee ili koji vec ?  😐
James_Script
4
Shot Caller
11. Mar. 2017.
Jedan savjet od mene :
Nemoj pravit komandu preko Hosta GP mjenaj 😄
Lakse je to , ali eto .
FilipG
3
Hustler
11. Mar. 2017.
Ceta wrote on March 11, 2017, 3:14 am:
Cek jesi li ti pokuso se loginat na taj nick Conee ili koji vec ?  😐
Nisam, ali nebitno koji je nick jer ni jedan nece da prihvati..
FilipG
3
Hustler
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 .
Juče sam baš pronašao mod od Balkan Esotic, i čini mi se da ovaj nije pravi iako je pisalo da je BE izvorni mod. Taj mod je imao mnogo Bagova i većinu sam popravio. Čak sam i gledao od nekih drugih skripti koji imaju istu komandu /changename i isto je sve, ali opet ima taj Bag :/
Možda je problem do JunkBuster-a, stvarno nemam rešenja..
Arkoo
5
Underboss
11. Mar. 2017.
obrisi taj svoj stock za provjeru imena

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;
}
FilipG
3
Hustler
11. Mar. 2017.
Arkoo wrote on March 11, 2017, 5:51 pm:
obrisi taj svoj stock za provjeru imena

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;
}
Pokusao sam, ali mi izbacuje errore. Ovo je sve sto je vezano za proveru imena
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;
}
Boki Boki
6
OG Legend
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;
}
PWN|Medis
5
Kingpin
11. Mar. 2017.
LOCK!

ÄŒitaj pravila!

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha