Skripta: UP EDIT
Opis: Kako da dodam specijalno ime kojeg nece ProveraRpImena kikovat
Dio skripte: Nope
Slike: Nope
[pawn]
stock ProveraRPImena(playerid)
{
new pname[MAX_PLAYER_NAME],underline=0;
GetPlayerName(playerid, pname, sizeof(pname));
if(strfind(pname,"STA_NE_MOZE_BITI_U_NICKU",true) != (-1)) return 0;
else if(strfind(pname,"STA_NE_MOZE_BITI_U_NICKU",true) != (-1)) return 0;
if(strfind(pname,"SPECIJALNO_IME",true) != (-1)) return 1;
if(strfind(pname,"SPECIJALNO_IME",true) != (-1)) return 1;
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]
Citat: muma. poslato Jul 15, 2016, 22:13:53 POSLE PODNE
[pawn]
stock ProveraRPImena(playerid)
{
new pname[MAX_PLAYER_NAME],underline=0;
GetPlayerName(playerid, pname, sizeof(pname));
if(strfind(pname,"STA_NE_MOZE_BITI_U_NICKU",true) != (-1)) return 0;
else if(strfind(pname,"STA_NE_MOZE_BITI_U_NICKU",true) != (-1)) return 0;
if(strfind(pname,"SPECIJALNO_IME",true) != (-1)) return 1;
if(strfind(pname,"SPECIJALNO_IME",true) != (-1)) return 1;
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]
Zasto korisis strfind? Jesi cuo kada za strcmp?
Inace samo stavis provjeru na registeru jer ti tada treba da gleda RP ime, a onda samo mijenjas u bazi podataka ime igraca :)
Citat: ☢ χÏ...ηdÑ"Ñ_SkillArena ☢ poslato Jul 15, 2016, 23:09:37 POSLE PODNE
Inace samo stavis provjeru na registeru jer ti tada treba da gleda RP ime, a onda samo mijenjas u bazi podataka ime igraca :)
Mozes i tako :D
I ovako valjda.. ;D
[pawn]
CMD:changename( playerid,params[] )
{
new string[128], nick[32], player;
if( sscanf ( params, "us[32]", player, nick ) ) return SCM( playerid, -1, "/changename [ID/Nick] [New Nick]" );
SetPlayerName( player, nick );
return 1;
}
[/pawn]