Anti Roleplay name

Započeo yabb3
9. Okt. 2013. Zaključano
711
pregleda
7
postova
Stefan_Salvatore
4
Enforcer
9. Okt. 2013.
Skripta koju koristim: LARP (Ravens edit)
Problem: zeleo bih da dodam da na primer vlasnik moze da se uloguje samo sa imenom da ne mora koristiti i prezime,
ali ne kontam kako to da uradim,trebao bih nesto da dodam onplayerconnect ili nzm :/
Deo koda:
	if(AntiName == 1)
{
if(namestring == -1)
{
    format(string, sizeof(string),"%s, Has been kicked by the Anticheat |ERP-AC| for Having an Unvalid Name",plname);
SendClientMessageToAll(COLOR_NICERED, string);
SendClientMessage(playerid, COLOR_YELLOW2, "Immigration Department: Your name is not acceptable.");
SendClientMessage(playerid, COLOR_YELLOW2, "Hint: Your name must be in the format Firstname_Lastname.");
format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] Anticheat Has Kicked %s for Invalid Name",d,m,y,h,mi,s,plname);
KickLog(string);
SetTimerEx("KickPlayerOut",500,false,"i",playerid);
return 1;
}
}
Stefan_Salvatore
4
Enforcer
9. Okt. 2013.
Jel zna neko?
Stefan_Salvatore
4
Enforcer
9. Okt. 2013.
Pod public OnPlayerConnect(playerid) imam ovo
	new string;
    new plname;
    new playersip;
    new zone;
    new bancheck;
    new msg2;
    new y, m, d;
new h,mi,s;
getdate(y,m,d);
gettime(h,mi,s);
    GetPlayer2DZone(playerid, zone, MAX_ZONE_NAME);
    GetPlayerName(playerid, plname, sizeof(plname));
    GetPlayerIp(playerid,playersip,sizeof(playersip));
    new namestring = strfind(plname, "_", true);
    format(string, sizeof(string),"%s",playersip);
    gPlayerUsingLoopingAnim = 0;
gPlayerAnimLibsPreloaded = 0;
    TextDrawHideForPlayer(playerid,Textdraw0);
//new country;
//country = GetPlayerCountryName(playerid);
    Oprema = 0;
Nosenje = 0;
RemovePlayerAttachedObject(playerid, 0);
if(AntiName == 1)
{
if(namestring == -1)
{
    format(string, sizeof(string),"%s, Has been kicked by the Anticheat |ERP-AC| for Having an Unvalid Name",plname);
SendClientMessageToAll(COLOR_NICERED, string);
SendClientMessage(playerid, COLOR_YELLOW2, "Immigration Department: Your name is not acceptable.");
SendClientMessage(playerid, COLOR_YELLOW2, "Hint: Your name must be in the format Firstname_Lastname.");
format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] Anticheat Has Kicked %s for Invalid Name",d,m,y,h,mi,s,plname);
KickLog(string);
SetTimerEx("KickPlayerOut",500,false,"i",playerid);
return 1;
}
}
public LoadAnticheat()
{
new arrCoords;
new strFromFile2;
new File: file = fopen("LARP/anticheat.ini", io_read);
if (file)
{
fread(file, strFromFile2);
split(strFromFile2, arrCoords, ',');
AntiBunnyJump = strval(arrCoords);
AntiWeaponHack = strval(arrCoords);
AntiMoneyHack = strval(arrCoords);
AntiInteriorHack = strval(arrCoords);
AntiJetpackHack = strval(arrCoords);
AntiAfk = strval(arrCoords);
AntiName = strval(arrCoords);
AntiDriveBy = strval(arrCoords);
AntiFakeKill = strval(arrCoords);
AntiSpam = strval(arrCoords);
fclose(file);
}
else
{
fopen("LARP/anticheat.ini", io_write);
print(": anticheat.ini wasn't found in scriptfiles/LARP, Creating it NOW");
SaveAnticheat();
fclose(file);
}
return 1;
}

    new namestring = strfind(plname, "_", true);
Stefan_Salvatore
4
Enforcer
9. Okt. 2013.
Evo sve sto spada pod antiname,ali ja mislim da namestring treba da se zaobidje nekako zato sto ono samo cita _ nista vise.
A treba mi da napravim dozvoljeno ime bez _
new AntiName = 1;
	if(AntiName == 1)
{
if(namestring == -1)
{
    format(string, sizeof(string),"%s, Has been kicked by the Anticheat |ERP-AC| for Having an Unvalid Name",plname);
SendClientMessageToAll(COLOR_NICERED, string);
SendClientMessage(playerid, COLOR_YELLOW2, "Immigration Department: Your name is not acceptable.");
SendClientMessage(playerid, COLOR_YELLOW2, "Hint: Your name must be in the format Firstname_Lastname.");
format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] Anticheat Has Kicked %s for Invalid Name",d,m,y,h,mi,s,plname);
KickLog(string);
SetTimerEx("KickPlayerOut",500,false,"i",playerid);
return 1;
}
}
				    if(AntiName == 1)
    {
        SendClientMessage(playerid, COLOR_GREY, "* You have Turned off the Anti Non-RP Names detection!");
        AntiName = 0;
        format(string, sizeof(string), ": %s has turned off the Anti Non-RP Names detection.",sendername);
        ABroadCast(COLOR_LIGHTRED, string, 5);
}
else if(AntiName == 0)
    {
        SendClientMessage(playerid, COLOR_GREY, "* You have Turned on the Anti Non-RP Names detection!");
        AntiName = 1;
        format(string, sizeof(string), ": %s has turned on the Anti Non-RP Names detection.",sendername);
        ABroadCast(COLOR_LIGHTRED, string, 5);
}
}
		AntiName = strval(arrCoords);


To je sve sto imam,ali kao sto kazem mislim da to ukljucuje samo taj namestring koji trazi doljnu povlaku _
A trebam nekako da je zaobidjem sa dozvoljenim imenom ili nzm :/
Stefan_Salvatore
4
Enforcer
9. Okt. 2013.
Sad mi je jedan decko poslao na pm kako bi trebalo ici ali i dalje me kikuje

rekao je da pored ovoga    new namestring = strfind(plname, "_", true); dodam ovo
    new namestring = strfind(plname, "_", true);
    new thedon = strfind(plname, "TheDon", true);


i ovde da ubacim
	if(AntiName == 1)
{
if(namestring == -1)
{
                        if(thedon == -1 && namestring == -1)  // da ubacim ovo ovde ali i dalje me kikuje
        format(string, sizeof(string),"%s, Has been kicked by the Anticheat |ERP-AC| for Having an Unvalid Name",plname);
SendClientMessageToAll(COLOR_NICERED, string);
SendClientMessage(playerid, COLOR_YELLOW2, "Immigration Department: Your name is not acceptable.");
SendClientMessage(playerid, COLOR_YELLOW2, "Hint: Your name must be in the format Firstname_Lastname.");
format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] Anticheat Has Kicked %s for Invalid Name",d,m,y,h,mi,s,plname);
KickLog(string);
SetTimerEx("KickPlayerOut",500,false,"i",playerid);
return 1;
}
}
Stefan_Salvatore
4
Enforcer
9. Okt. 2013.
evo skontao sam uradio sam to ovako
	if(AntiName == 1)
{
if(namestring == -1)
{
                        if(thedon == -1 && namestring == -1)
{
            format(string, sizeof(string),"%s, Has been kicked by the Anticheat |ERP-AC| for Having an Unvalid Name",plname);
SendClientMessageToAll(COLOR_NICERED, string);
SendClientMessage(playerid, COLOR_YELLOW2, "Immigration Department: Your name is not acceptable.");
SendClientMessage(playerid, COLOR_YELLOW2, "Hint: Your name must be in the format Firstname_Lastname.");
format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] Anticheat Has Kicked %s for Invalid Name",d,m,y,h,mi,s,plname);
KickLog(string);
SetTimerEx("KickPlayerOut",500,false,"i",playerid);
return 1;
}
}
}

i radi,medjutim kako sad da nastavim ime da kod ove linije
if(thedon == -1 && namestring == -1)

kako sad ono ide && ili || da bih dodao druga imena koja su dozvoljena
taft
5
Underboss
9. Okt. 2013.
http://balkan-samp.com/forum/index.php?topic=69777.0

u polje di pise "administrator" stavi nick koji ti želiš, npr. Admin i taj nick će algoritam preskakati
primjer
public OnPlayerConnect(playerid)
{
    switch(isRoleplayName(playerid, "Administrator", _))
    {
            case (1): SendClientMessage(playerid, -1, "Vase ime je ispravno! :)");
            case (2): { SendClientMessage(playerid, -1, "Vase ime nema niti jednu povlaku!"); Kick(playerid); }
            case (3): { SendClientMessage(playerid, -1, "Vase ime ne smije imati vise od 1 povlake!"); Kick(playerid); }
            case (4): { SendClientMessage(playerid, -1, "Vase ime ne smije imati zabranjene znakove!"); Kick(playerid); }
            case (5): { SendClientMessage(playerid, -1, "Prvo slovo imena ili prezimena nije veliko slovo!"); Kick(playerid); }
            case (6): { SendClientMessage(playerid, -1, "Slova poslije prvog slova imena i prezimena moraju biti mala!"); Kick(playerid); }
            case (7): { SendClientMessage(playerid, -1, "Povlaka ne smije biti prvo slovo vaÅ¡eg imena! Koristi povlaku za odvajanje Imena od Prezimena"); Kick(playerid); }
            case (8): { SendClientMessage(playerid, -1, "VaÅ¡e ime ima manje od 3 slova!"); Kick(playerid); }
            case (9): { SendClientMessage(playerid, -1, "VaÅ¡e prezime ima manje od 3 slova!"); Kick(playerid); }
    }

}

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha