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
[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]
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;
}
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]
dao sam ti kod :)
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]
Zamijeni `_` sa '_'