Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: c0x poslato Maj 14, 2019, 23:50:44 POSLE PODNE

Naslov: Potrebna pomoc
Poruka od: c0x poslato Maj 14, 2019, 23:50:44 POSLE PODNE
Problem(error/warning): Napravio sam cmd za menjam ime igracu IG. I cmd sve lepo radi, ali kad igrac hoce da udje sa novim nickom, njega kicka zbog loseg Nick-a!
Deo skripte: Evo pod OnPlayerConnect [pawn]if(!ProveraRPImena(playerid))
    {
       StatusKonekta(playerid, 2);
      return 1;
    }[/pawn]
Evo  i  ProveraRPImena:
[pawn]stock ProveraRPImena(playerid)
{
    new pname[MAX_PLAYER_NAME],underline=0;
    GetPlayerName(playerid, pname, sizeof(pname));
    if(strfind(pname,"[",true) != (-1)) return 0;
    else if(strfind(pname,"]",true) != (-1)) return 0;
    else if(strfind(pname,"$",true) != (-1)) return 0;
    else if(strfind(pname,"(",true) != (-1)) return 0;
    else if(strfind(pname,")",true) != (-1)) return 0;
    else if(strfind(pname,"=",true) != (-1)) return 0;
    else if(strfind(pname,"@",true) != (-1)) return 0;
    else if(strfind(pname,"1",true) != (-1)) return 0;
    else if(strfind(pname,"2",true) != (-1)) return 0;
    else if(strfind(pname,"3",true) != (-1)) return 0;
    else if(strfind(pname,"4",true) != (-1)) return 0;
    else if(strfind(pname,"5",true) != (-1)) return 0;
    else if(strfind(pname,"6",true) != (-1)) return 0;
    else if(strfind(pname,"7",true) != (-1)) return 0;
    else if(strfind(pname,"8",true) != (-1)) return 0;
    else if(strfind(pname,"9",true) != (-1)) return 0;
    else if(strfind(pname,".",true) != (-1)) return 0;
    else if(strfind(pname,",",true) != (-1)) return 0;
    else if(strfind(pname,"-",true) != (-1)) return 0;
    new maxname = strlen(pname);
    for(new i=0; i<maxname; i++)
    {
       if(pname == '_') underline ++;
    }
    if(underline != 1) return 0;
    pname[0] = toupper(pname[0]);
    for(new x=1; x<maxname; x++)
    {
        if(pname
  • == '_') pname[x+1] = toupper(pname[x+1]);
            else if(pname
  • != '_' && pname[x-1] != '_') pname
  • = tolower(pname
  • );
        }
       return 1;
    }[/pawn]
    Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ][ /code ]
    Slika/video ingame problema(obavezno ako je ingame problem):
Naslov: Odg: Potrebna pomoc
Poruka od: Muma poslato Maj 15, 2019, 00:12:52 PRE PODNE
Citat: c0x poslato Maj 14, 2019, 23:50:44 POSLE PODNE
if(!ProveraRPImena(playerid))
    {
       StatusKonekta(playerid, 2);
      return 1;
    }
Prebaci provjeru za nick samo na register, ne treba ti na loginu
Naslov: Odg: Potrebna pomoc
Poruka od: c0x poslato Maj 15, 2019, 18:23:55 POSLE PODNE
Citat: livinglikearockstar poslato Maj 15, 2019, 00:12:52 PRE PODNE
Prebaci provjeru za nick samo na register, ne treba ti na loginu
Hvala.. Sredio sam.. ;)