[Ajuda] Server Down!! Rбpido
#1

Bem o que acontece no meu servidor й que quando alguem player entra com um nick non-RP, por exemplo Junior o servidor vai abaixo em vez de kickar o player, estive toda a tarde a tentar resolver mas nгo consegui! Agradecia aqui uma ajuda rбpida!
Obrigado a todos!

Public OnPlayerConnect

Код:
public OnPlayerConnect(playerid)
{
	//==================[Join Counter]=========================
	JoinCounter = JoinCounter + 1;
	dini_IntSet("CRP_Scriptfiles/Other/JoinCounter.cfg", "Connections", JoinCounter);
	//=========================================================
	
	ResetStats(playerid);//Setting variables to 0.
	ClearScreen(playerid);//Clearing the users screen from SA-MP messages.
	ShowScriptStats(playerid);//Showing the script information.
 	new first[MAX_PLAYER_NAME], last[MAX_PLAYER_NAME];
	if(RPName(PlayerName(playerid),first,last))
	{
		SendClientMessage(playerid,COLOR_GREEN,"_________________________________________________________");
		SendClientMessage(playerid,COLOR_LIGHTBLUE2," Bem Vindo ao Portugal Evolution RolePlay                            ");
		new sendername[MAX_PLAYER_NAME];
		new accstring[128];
		GetPlayerName(playerid, sendername, sizeof(sendername));
		format(accstring, sizeof(accstring), "CRP_Scriptfiles/Accounts/%s.ini", sendername);
		new File: hFile = fopen(accstring, io_read);
		if (hFile)
		{
			SendClientMessage(playerid, COLOR_LIGHTBLUE2, "Cumpre as regras do servidor e chama amigos!");
		}
		SendClientMessage(playerid,COLOR_GREEN,"_________________________________________________________");
	}
	else
	{
	    KickPlayer(playerid,"RevZ_","Kickou %s(ID:%s) Razгo: Nome Non-RP, coloca um nome RP. Ex: Martim_Miguel");
	}
	return 1;
}
Reply
#2

Troque seu sistema que verifica o nome do player para este:
https://sampforum.blast.hk/showthread.php?tid=270298

pawn Код:
IsARolePlayName
Reply
#3

Fiz isso tб dando erros

Erros:
Код:
C:\Users\Diogo\Desktop\CRP\gamemodes\crp.pwn(1328) : error 029: invalid expression, assumed zero
C:\Users\Diogo\Desktop\CRP\gamemodes\crp.pwn(1328) : error 017: undefined symbol "IsARolePlayName"
C:\Users\Diogo\Desktop\CRP\gamemodes\crp.pwn(1334) : error 017: undefined symbol "name"
C:\Users\Diogo\Desktop\CRP\gamemodes\crp.pwn(1336) : error 017: undefined symbol "name"
C:\Users\Diogo\Desktop\CRP\gamemodes\crp.pwn(1336) : warning 215: expression has no effect
C:\Users\Diogo\Desktop\CRP\gamemodes\crp.pwn(1336) : error 001: expected token: ";", but found "]"
C:\Users\Diogo\Desktop\CRP\gamemodes\crp.pwn(1336) : error 029: invalid expression, assumed zero
C:\Users\Diogo\Desktop\CRP\gamemodes\crp.pwn(1336) : fatal error 107: too many error messages on one line
Reply
#4

pawn Код:
public OnPlayerConnect(playerid)
{
    //==================[Join Counter]=========================
    JoinCounter = JoinCounter + 1;
    dini_IntSet("CRP_Scriptfiles/Other/JoinCounter.cfg", "Connections", JoinCounter);
    //=========================================================

    ResetStats(playerid);//Setting variables to 0.
    ClearScreen(playerid);//Clearing the users screen from SA-MP messages.
    ShowScriptStats(playerid);//Showing the script information.
    if(IsARolePlayName(PlayerName(playerid)))
    {
        SendClientMessage(playerid,COLOR_GREEN,"_________________________________________________________");
        SendClientMessage(playerid,COLOR_LIGHTBLUE2," Bem Vindo ao Portugal Evolution RolePlay                            ");
        new accstring[64];
        format(accstring, sizeof(accstring), "CRP_Scriptfiles/Accounts/%s.ini", PlayerName(playerid));
        new File: hFile = fopen(accstring, io_read);
        if (hFile)
            SendClientMessage(playerid, COLOR_LIGHTBLUE2, "Cumpre as regras do servidor e chama amigos!");

        SendClientMessage(playerid,COLOR_GREEN,"_________________________________________________________");
    }
    else
        KickPlayer(playerid,"RevZ_","Kickou %s(ID:%s) Razгo: Nome Non-RP, coloca um nome RP. Ex: Martim_Miguel");

    return 1;
}

stock IsARolePlayName(name[])
{
    new
                szLastCell,
        bool:   bUnderScore;

    for(new i; i < strlen(name); i++)
    {
        if(name[i] == '_')
        {
            if(bUnderScore == true)
                return 0;

            bUnderScore = true;
        }

        else if(!szLastCell || szLastCell == '_') // Check if capitalized where it should be
            if(name[i] < 'A' || name[i] > 'Z')
                return 0;
        else
            if(name[i] < 'a' || name[i] > 'z')
                return 0;

        szLastCell = name[i];
    }

    if(bUnderScore == false)
        return 0;

    return 1;
}
Reply
#5

Coloquei essa public toda, tб dando agora 4 erros

Код:
C:\Users\Diogo\Desktop\CRP\gamemodes\crp.pwn(1331) : error 017: undefined symbol "sendername"
C:\Users\Diogo\Desktop\CRP\gamemodes\crp.pwn(1331) : error 017: undefined symbol "sendername"
C:\Users\Diogo\Desktop\CRP\gamemodes\crp.pwn(1331) : error 029: invalid expression, assumed zero
C:\Users\Diogo\Desktop\CRP\gamemodes\crp.pwn(1331) : fatal error 107: too many error messages on one line
Reply
#6

Editei o post. Tenta denovo.
Reply
#7

Agora tб dando estes..

Код:
C:\Users\Diogo\Desktop\CRP\gamemodes\crp.pwn(1376) : error 021: symbol already defined: "IsARolePlayName"
C:\Users\Diogo\Desktop\CRP\gamemodes\crp.pwn(5290) : warning 211: possibly unintended assignment
C:\Users\Diogo\Desktop\CRP\gamemodes\crp.pwn(16948) : warning 203: symbol is never used: "RPName"
Ajuda tambйm a tirar as warnings pff..
Reply
#8

Vocк jб existe essa stock no seu GM ( IsARolePlayName ) apague uma.

Apague a funзгo RPName

Para corrigir loose indentation basta identar seu cуdigo.
Reply
#9

Код:
C:\Users\Diogo\Desktop\CRP\gamemodes\crp.pwn(1375) : error 021: symbol already defined: "IsARolePlayName"
C:\Users\Diogo\Desktop\CRP\gamemodes\crp.pwn(5289) : warning 211: possibly unintended assignment
C:\Users\Diogo\Desktop\CRP\gamemodes\crp.pwn(16946) : warning 203: symbol is never used: "RPName"
Tб quase
Reply
#10

Jб reparei.. so falta essas 2 warnings ajuda me a tirar?
Код:
C:\Users\Diogo\Desktop\CRP\gamemodes\crp.pwn(5258) : warning 211: possibly unintended assignment
C:\Users\Diogo\Desktop\CRP\gamemodes\crp.pwn(16915) : warning 203: symbol is never used: "RPName"
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)