Portal SAMP
[Ajuda] as mhs codes de mensagens pré definidas tão dando erro! - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] as mhs codes de mensagens pré definidas tão dando erro! (/showthread.php?tid=4122)



as mhs codes de mensagens pré definidas tão dando erro! - nikaqw - 24/10/2023

Código:
*  Executing task: C:\Users\yTzkaii\Desktop\ConexãoNordesteRoleplay\pawno\pawncc.exe 'C:\Users\yTzkaii\Desktop\ConexãoNordesteRoleplay\gamemodes\CNRP.pwn' '-DC:\Users\yTzkaii\Desktop\ConexãoNordesteRoleplay\gamemodes' '-;+' '-(+' '-d3'



C:\Users\yTzkaii\Desktop\ConexÒoNordesteRoleplay\gamemodes\CNRP.pwn(42) : error 035: argument type mismatch (argument 1)

C:\Users\yTzkaii\Desktop\ConexÒoNordesteRoleplay\gamemodes\CNRP.pwn(44) : error 029: invalid expression, assumed zero

C:\Users\yTzkaii\Desktop\ConexÒoNordesteRoleplay\gamemodes\CNRP.pwn(44) : error 029: invalid expression, assumed zero

C:\Users\yTzkaii\Desktop\ConexÒoNordesteRoleplay\gamemodes\CNRP.pwn(44) : warning 215: expression has no effect

C:\Users\yTzkaii\Desktop\ConexÒoNordesteRoleplay\gamemodes\CNRP.pwn(44) : error 001: expected token: ";", but found "]"       

C:\Users\yTzkaii\Desktop\ConexÒoNordesteRoleplay\gamemodes\CNRP.pwn(44) : fatal error 107: too many error messages on one line



Compilation aborted.



Pawn compiler 3.2.3664                  Copyright (c) 1997-2016, ITB CompuPhase





5 Errors.







Código PHP:
public OnGameModeInit()
{
    if(DOF2_FileExists(ARQUIVO_AVISOS)) 
    {
        DOF2_CreateFile(ARQUIVO_AVISOS [2022]);
        DOF2_SetString(ARQUIVO_AVISOS"SV_INIT_REQUEST_LOADING""Conexao Nordeste: Aguarde o servidor esta carregando os dados!");
        DOF2_SetString(ARQUIVO_AVISOS"SV_INIT_CONNECT_GAME""Conexao Nordeste: Voce foi conectado ao servidor!");
        DOF2_SetString(ARQUIVO_AVISOS"SV_INIT_LEAVE_GAME""Conexao Nordeste: Voce foi desconectado do servidor!");
        DOF2_SetString(ARQUIVO_AVISOS"SV_INIT_SPAWM_GAME""Conexao Nordeste: Voce acabou de logar no servidor, tenha um bom jogo!");
        DOF2_SetString(ARQUIVO_AVISOS"SV_INIT_TERMS_GAME""Conexao Nordeste: Nao utilize trapaça, respeito os outros jogadores!");
        DOF2_SetString(ARQUIVO_AVISOS"SV_PUNICAO_KICK_GAME""Conexao Nordeste: Voce foi desconectado do servidor!");
        DOF2_SaveFile();
    }
    SetGameModeText("RP | CNRP PC");
    AddPlayerClass(01958.37831343.157215.3746269.1425000000);
    SetTimer("UpdateRadar"400true);
    UsePlayerPedAnims();
    DisableInteriorEnterExits();
    return 1;




RE: as mhs codes de mensagens pré definidas tão dando erro! - pushline - 24/10/2023

erros abaixos
Código PHP:
if(DOF2_FileExists(ARQUIVO_AVISOS)) 
DOF2_CreateFile(ARQUIVO_AVISOS [2022]); 

"se arquivo avisos existe crie ele novamente"


RE: as mhs codes de mensagens pré definidas tão dando erro! - White_Blue - 24/10/2023

Não há sentido algum nesse código. Você está salvando predefinições em arquivos usando DOF2? Não seria melhor usar macros?

Exemplo:
Código PHP:
#define SV_INIT_REQUEST_LOADING "Conexao Nordeste: Aguarde o servidor esta carregando os dados!"

// Exemplo de uso
SendClientMessage(playerid, -1""#SV_INIT_REQUEST_LOADING""); 

E não tem sentido nessa verificação como o pushline citou acima, você está verificando se o arquivo existe para criá-lo.

Código PHP:
if(!DOF2_FileExists("arquivo")) {
   
// Caso o arquivo passado como parâmetro na verificação não exista, realiza algo aqui.


O erro é oriundo de um erro de sintaxe no seu código "ARQUIVO_AVISOS [2022]", o correto é "ARQUIVO_AVISOS" pois você não pode usar o símbolo de colchetes ([]) dessa maneira.