Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: xLanmi poslato Jul 25, 2016, 15:33:09 POSLE PODNE

Naslov: [POMOC]Provera Imena
Poruka od: xLanmi poslato Jul 25, 2016, 15:33:09 POSLE PODNE
Skripta koju koristim:Moj Edit UP-a
Detaljno objasnjenje problema:Ovako naprimer moj nick je Milan a sad neko udje sa nickom Milance i pusti ga primer isto tako primer ime Ivan skraceno moze se uci sa Ivana kako to zabraniti da vec koja su imena tu ukucana da to brani ostalo dobro radi ali ovo ne nez sto kako fixati to?
Deo skripte:
[pawn]stock ProveraRPImena(playerid)
{
new pname[MAX_PLAYER_NAME],underline=0;
GetPlayerName(playerid, pname, sizeof(pname));

if(strfind(pname,"Hrckenzi",true) != (-1)) return true; // DEVELOPER
else if(strfind(pname,"Bokisha",true) != (-1)) return true; // OWNER
else if(strfind(pname,"Puskarevic",true) != (-1)) return true; // OWNER
else if(strfind(pname,"Drasko",true) != (-1)) return true; // OWNER
else if(strfind(pname,"Milan",true) != (-1)) return true; // DEVELOPER
else if(strfind(pname,"Terzic",true) != (-1)) return true; // MAPPER
else if(strfind(pname,"Jones",true) != (-1)) return true; // MAPPER
else if(strfind(pname,"Niko",true) != (-1)) return true; // DIRECTOR
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<maxname; i++)
{
if(pname == '_') underline ++;
}
if(underline != 1) return false;
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 true;
    }[/pawn]
    Slika/nesto:Nemam trazite i dacu
Naslov: Odg: [POMOC]Provera Imena
Poruka od: karburator poslato Jul 25, 2016, 16:40:54 POSLE PODNE
[pawn]stock ProveraRPImena(playerid)
{
new pname[MAX_PLAYER_NAME],underline=0;
GetPlayerName(playerid, pname, sizeof(pname));

if(strfind(pname,"Hrckenzi",true) != (-1)) return true; // DEVELOPER
else if(strfind(pname,"Bokisha",true) != (-1)) return true; // OWNER
else if(strfind(pname,"Puskarevic",true) != (-1)) return true; // OWNER
else if(strfind(pname,"Drasko",true) != (-1)) return true; // OWNER
else if(strfind(pname,"Milan",true) != (-1)) return true; // DEVELOPER
else if(strfind(pname,"Terzic",true) != (-1)) return true; // MAPPER
else if(strfind(pname,"Jones",true) != (-1)) return true; // MAPPER
else if(strfind(pname,"Niko",true) != (-1)) return true; // DIRECTOR
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,"Zabranjeno_Ime1",true) != (-1)) return false;
else if(strfind(pname,"Zabranjeno_Ime2",true) != (-1)) return false; //I tako dalje
else if(strfind(pname,"Zabranjeno_Ime3",true) != (-1)) return false;
else if(strfind(pname,"Zabranjeno_Ime3",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<maxname; i++)
{
if(pname == `_`) underline ++;
}
if(underline != 1) return false;
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 true;
    }[/pawn]
Naslov: Odg: [POMOC]Provera Imena
Poruka od: // xunder poslato Jul 25, 2016, 21:49:46 POSLE PODNE
Trebas koristiti strcmp

stock ProveraRPImena(playerid)
{
new pname[MAX_PLAYER_NAME],underline=0;
GetPlayerName(playerid, pname, sizeof(pname));

if(strcmp(pname,"Hrckenzi",true) == 0) return true; // DEVELOPER
else if(strcmp(pname,"Bokisha",true) == 0) return true; // OWNER
else if(strcmp(pname,"Puskarevic",true) == 0) return true; // OWNER
else if(strcmp(pname,"Drasko",true) == 0) return true; // OWNER
else if(strcmp(pname,"Milan",true) == 0) return true; // DEVELOPER
else if(strcmp(pname,"Terzic",true) == 0) return true; // MAPPER
else if(strcmp(pname,"Jones",true) == 0) return true; // MAPPER
else if(strcmp(pname,"Niko",true) == 0) return true; // DIRECTOR
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,"[member=1996][/member]",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,"Zabranjeno_Ime1",true) != (-1)) return false;
else if(strfind(pname,"Zabranjeno_Ime2",true) != (-1)) return false; //I tako dalje
else if(strfind(pname,"Zabranjeno_Ime3",true) != (-1)) return false;
else if(strfind(pname,"Zabranjeno_Ime3",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<maxname; i++)
{
if(pname[i] == `_`) underline ++;
}
if(underline != 1) return false;
pname[0] = toupper(pname[0]);
for(new x=1; x<maxname; x++)
{
if(pname[x] == `_`) pname[x+1] = toupper(pname[x+1]);
else if(pname[x] != `_` && pname[x-1] != `_`) pname[x] = tolower(pname[x]);
}
return true;
}
Naslov: Odg: [POMOC]Provera Imena
Poruka od: xLanmi poslato Jul 26, 2016, 23:06:10 POSLE PODNE
Istoo necee
evo ovako sam uradio
[pawn]stock ProveraRPImena(playerid)
{
new pname[MAX_PLAYER_NAME],underline=0;
GetPlayerName(playerid, pname, sizeof(pname));

if(strcmp(pname,"Hrckenzi",true) != (-1)) return true; // DEVELOPER
else if(strcmp(pname,"Bokisha",true) != (-1)) return true; // OWNER
else if(strcmp(pname,"Puskarevic",true) != (-1)) return true; // OWNER
else if(strcmp(pname,"Drasko",true) != (-1)) return true; // OWNER
else if(strcmp(pname,"Milan",true) != (-1)) return true; // DEVELOPER
else if(strcmp(pname,"Terzic",true) != (-1)) return true; // MAPPER
else if(strcmp(pname,"Jones",true) != (-1)) return true; // MAPPER
else if(strcmp(pname,"Niko",true) != (-1)) return true; // DIRECTOR
else if(strcmp(pname,"[",true) != (-1)) return false;
else if(strcmp(pname,"]",true) != (-1)) return false;
else if(strcmp(pname,"$",true) != (-1)) return false;
else if(strcmp(pname,"(",true) != (-1)) return false;
else if(strcmp(pname,")",true) != (-1)) return false;
else if(strcmp(pname,"=",true) != (-1)) return false;
else if(strcmp(pname,"@",true) != (-1)) return false;
else if(strcmp(pname,"1",true) != (-1)) return false;
else if(strcmp(pname,"2",true) != (-1)) return false;
else if(strcmp(pname,"3",true) != (-1)) return false;
else if(strcmp(pname,"4",true) != (-1)) return false;
else if(strcmp(pname,"5",true) != (-1)) return false;
else if(strcmp(pname,"6",true) != (-1)) return false;
else if(strcmp(pname,"7",true) != (-1)) return false;
else if(strcmp(pname,"8",true) != (-1)) return false;
else if(strcmp(pname,"9",true) != (-1)) return false;
else if(strcmp(pname,".",true) != (-1)) return false;
else if(strcmp(pname,",",true) != (-1)) return false;
else if(strcmp(pname,"-",true) != (-1)) return false;
new maxname = strlen(pname);
for(new i=0; i<maxname; i++)
{
if(pname == '_') underline ++;
}
if(underline != 1) return false;
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 true;
    }[/pawn]
Naslov: Odg: [POMOC]Provera Imena
Poruka od: // xunder poslato Jul 27, 2016, 01:26:24 PRE PODNE
dao sam ti kod :)
Naslov: Odg: [POMOC]Provera Imena
Poruka od: xLanmi poslato Jul 27, 2016, 18:25:04 POSLE PODNE
izadje ovaj erorr
[pawn](62877) : error 029: invalid expression, assumed zero[/pawn]
na liniji ovoj
[pawn]if(pname == `_`) underline ++;[/pawn]
ceo kod
[pawn]stock ProveraRPImena(playerid)
{
new pname[MAX_PLAYER_NAME],underline=0;
GetPlayerName(playerid, pname, sizeof(pname));

if(strcmp(pname,"Hrckenzi",true) == 0) return true; // DEVELOPER
else if(strcmp(pname,"Bokisha",true) == 0) return true; // OWNER
else if(strcmp(pname,"Puskarevic",true) == 0) return true; // OWNER
else if(strcmp(pname,"Drasko",true) == 0) return true; // OWNER
else if(strcmp(pname,"Milan",true) == 0) return true; // DEVELOPER
else if(strcmp(pname,"Terzic",true) == 0) return true; // MAPPER
else if(strcmp(pname,"Jones",true) == 0) return true; // MAPPER
else if(strcmp(pname,"Niko",true) == 0) return true; // DIRECTOR
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,"Zabranjeno_Ime1",true) != (-1)) return false;
else if(strfind(pname,"Zabranjeno_Ime2",true) != (-1)) return false; //I tako dalje
else if(strfind(pname,"Zabranjeno_Ime3",true) != (-1)) return false;
else if(strfind(pname,"Zabranjeno_Ime3",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<maxname; i++)
{
if(pname == `_`) underline ++;
}
if(underline != 1) return false;
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 true;
    }
    [/pawn]
Naslov: Odg: [POMOC]Provera Imena
Poruka od: karburator poslato Jul 27, 2016, 23:36:54 POSLE PODNE
Zamijeni `_`  sa '_'