[Ajuda] Erro 035
#1

Eu baixei um sistema de x1 de um site e quando fui compilar apareceu "undefined symbol params" algo assim consegui "arrumar" o erro usando isto:
pawn Код:
#pragma unused params
new params;
acabou dando este erro:
pawn Код:
C:\Users\Jogos.DAVI\Documents\Brasil Play Roox RPG\Brasil Play Roox RPG\filterscripts\Untitled.pwn(222) : error 035: argument type mismatch (argument 1)
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


1 Error.
Cуdigo do erro:
pawn Код:
CMD:x1(playerid)
{
    if(!IsPlayerInRangeOfPoint(playerid, 2.0, 1310.0820, -1366.5123, 13.4764))
    {
    SendClientMessage(playerid, 0x00BFFFAA, "Vocк nгo estб na entrada do x1 localizado na Бrea de DM!");
    return 1;
    }
    if(pDuelo == 2) return SendClientMessage(playerid, 0xA9A9A9AA, "[ERRO] Jб contйm 2 pessoas em duelo.");
    if(eDuelo[playerid] == true) return SendClientMessage(playerid, 0xA9A9A9AA, "[ERRO] Vocк jб estб no duelo.");
    if(sscanf(params, "d", Desafiado)) return SendClientMessage(playerid, 0xFFA500AA, "~> /X1 [playerid]");
    if(!IsPlayerConnected(Desafiado)) return SendClientMessage(playerid, 0xA9A9A9AA, "[ERRO] Jogador offline.");
    if(eDuelo[Desafiado] == true) return SendClientMessage(playerid, 0xA9A9A9AA, "[ERRO] Este jogador jб estб em um duelo.");
    if(Desafiado == playerid) return SendClientMessage(playerid, 0xA9A9A9AA, "[ERRO] Vocк nгo pode duelar vocк mesmo.");
    format(String, sizeof(String), "~> Vocк convidou o jogador %s para duelar.", rNome(Desafiado));
    SendClientMessage(playerid, 0x00BFFFAA, String);
    pConvidou = playerid;
    SetPlayerPos(playerid, 1412.639892, -1.787510, 1000.924377);
    SetPlayerInterior(playerid, 1);
    TogglePlayerControllable(playerid, false);
    eDuelo[playerid] = true;
    pDuelo += 1;
    ResetPlayerWeapons(playerid);
    SetPlayerTeam(playerid, 255);
    SetPlayerArmour(playerid, 100);
    SetPlayerHealth(playerid, 100);
    Arma
    Arma2
    /* Se for colocar outras armas, coloque aqui o nome da define:
        > Exemplo:
            Arma3
    */

    GameTextForPlayer(playerid,"~w~A~b~~h~guardando Resposta~w~...",2000,3);
    format(String2,sizeof(String2), "{B9BCCC}- Vocк foi convidado pelo jogador {6495ED}%s{B9BCCC} para um desafio(x1).\n\n - * {6495ED}[Prкmio: R$%d + %d Score]{B9BCCC} *\n\n - Vocк aceita?", rNome(playerid), pDinheiro, pScore);
    ShowPlayerDialog(Desafiado, rBox1, DIALOG_STYLE_MSGBOX, "[rDuelSystem] > Vocк foi desafiado.", String2, "Sim", "Nгo");
    TempoSpawn[playerid] = SetTimerEx("AguardandoResposta", 10000, false, "d", playerid);
    SendClientMessage(playerid, 0xA9A9A9AA, "[AVISO] Se ele nгo aceitar o convite em 10 segundos, vocк й spawnado.");
    peDuelos[Desafiado] += 1;
    return 1;
}
Linha do erro:
pawn Код:
if(sscanf(params, "d", Desafiado)) return SendClientMessage(playerid, 0xFFA500AA, "~> /X1 [playerid]");
Se puderem me ajudar a resolver agradeзo!
Reply
#2

Apague
PHP код:
#pragma unused params
new params 
.
Apenas coloque isso.
PHP код:
CMD:x1(playeridparams[])
{
    if(!
IsPlayerInRangeOfPoint(playerid2.01310.0820, -1366.512313.4764))
    {
    
SendClientMessage(playerid0x00BFFFAA"Vocк nгo estб na entrada do x1 localizado na Бrea de DM!");
       return 
1;
    }
    if(
pDuelo == 2) return SendClientMessage(playerid0xA9A9A9AA"[ERRO] Jб contйm 2 pessoas em duelo.");
    if(
eDuelo[playerid] == true) return SendClientMessage(playerid0xA9A9A9AA"[ERRO] Vocк jб estб no duelo.");
    if(
sscanf(params"d"Desafiado)) return SendClientMessage(playerid0xFFA500AA"~> /X1 [playerid]");
    if(!
IsPlayerConnected(Desafiado)) return SendClientMessage(playerid0xA9A9A9AA"[ERRO] Jogador offline.");
    if(
eDuelo[Desafiado] == true) return SendClientMessage(playerid0xA9A9A9AA"[ERRO] Este jogador jб estб em um duelo.");
    if(
Desafiado == playerid) return SendClientMessage(playerid0xA9A9A9AA"[ERRO] Vocк nгo pode duelar vocк mesmo.");
    
format(Stringsizeof(String), "~> Vocк convidou o jogador %s para duelar."rNome(Desafiado));
    
SendClientMessage(playerid0x00BFFFAAString);
    
pConvidou playerid;
    
SetPlayerPos(playerid1412.639892, -1.7875101000.924377);
    
SetPlayerInterior(playerid1);
    
TogglePlayerControllable(playeridfalse);
    
eDuelo[playerid] = true;
    
pDuelo += 1;
    
ResetPlayerWeapons(playerid);
    
SetPlayerTeam(playerid255);
    
SetPlayerArmour(playerid100);
    
SetPlayerHealth(playerid100);
    
Arma
    Arma2
    
/* Se for colocar outras armas, coloque aqui o nome da define:
        > Exemplo:
            Arma3
    */
    
GameTextForPlayer(playerid,"~w~A~b~~h~guardando Resposta~w~...",2000,3);
    
format(String2,sizeof(String2), "{B9BCCC}- Vocк foi convidado pelo jogador {6495ED}%s{B9BCCC} para um desafio(x1).\n\n - * {6495ED}[Prкmio: R$%d + %d Score]{B9BCCC} *\n\n - Vocк aceita?"rNome(playerid), pDinheiropScore);
    
ShowPlayerDialog(DesafiadorBox1DIALOG_STYLE_MSGBOX"[rDuelSystem] > Vocк foi desafiado."String2"Sim""Nгo");
    
TempoSpawn[playerid] = SetTimerEx("AguardandoResposta"10000false"d"playerid);
    
SendClientMessage(playerid0xA9A9A9AA"[AVISO] Se ele nгo aceitar o convite em 10 segundos, vocк й spawnado.");
    
peDuelos[Desafiado] += 1;
    return 
1;

Reply
#3

Quote:
Originally Posted by DelK
Посмотреть сообщение
Apague
PHP код:
#pragma unused params
new params 
.
Apenas coloque isso.
PHP код:
CMD:x1(playeridparams[])
{
    if(!
IsPlayerInRangeOfPoint(playerid2.01310.0820, -1366.512313.4764))
    {
    
SendClientMessage(playerid0x00BFFFAA"Vocк nгo estб na entrada do x1 localizado na Бrea de DM!");
       return 
1;
    }
    if(
pDuelo == 2) return SendClientMessage(playerid0xA9A9A9AA"[ERRO] Jб contйm 2 pessoas em duelo.");
    if(
eDuelo[playerid] == true) return SendClientMessage(playerid0xA9A9A9AA"[ERRO] Vocк jб estб no duelo.");
    if(
sscanf(params"d"Desafiado)) return SendClientMessage(playerid0xFFA500AA"~> /X1 [playerid]");
    if(!
IsPlayerConnected(Desafiado)) return SendClientMessage(playerid0xA9A9A9AA"[ERRO] Jogador offline.");
    if(
eDuelo[Desafiado] == true) return SendClientMessage(playerid0xA9A9A9AA"[ERRO] Este jogador jб estб em um duelo.");
    if(
Desafiado == playerid) return SendClientMessage(playerid0xA9A9A9AA"[ERRO] Vocк nгo pode duelar vocк mesmo.");
    
format(Stringsizeof(String), "~> Vocк convidou o jogador %s para duelar."rNome(Desafiado));
    
SendClientMessage(playerid0x00BFFFAAString);
    
pConvidou playerid;
    
SetPlayerPos(playerid1412.639892, -1.7875101000.924377);
    
SetPlayerInterior(playerid1);
    
TogglePlayerControllable(playeridfalse);
    
eDuelo[playerid] = true;
    
pDuelo += 1;
    
ResetPlayerWeapons(playerid);
    
SetPlayerTeam(playerid255);
    
SetPlayerArmour(playerid100);
    
SetPlayerHealth(playerid100);
    
Arma
    Arma2
    
/* Se for colocar outras armas, coloque aqui o nome da define:
        > Exemplo:
            Arma3
    */
    
GameTextForPlayer(playerid,"~w~A~b~~h~guardando Resposta~w~...",2000,3);
    
format(String2,sizeof(String2), "{B9BCCC}- Vocк foi convidado pelo jogador {6495ED}%s{B9BCCC} para um desafio(x1).\n\n - * {6495ED}[Prкmio: R$%d + %d Score]{B9BCCC} *\n\n - Vocк aceita?"rNome(playerid), pDinheiropScore);
    
ShowPlayerDialog(DesafiadorBox1DIALOG_STYLE_MSGBOX"[rDuelSystem] > Vocк foi desafiado."String2"Sim""Nгo");
    
TempoSpawn[playerid] = SetTimerEx("AguardandoResposta"10000false"d"playerid);
    
SendClientMessage(playerid0xA9A9A9AA"[AVISO] Se ele nгo aceitar o convite em 10 segundos, vocк й spawnado.");
    
peDuelos[Desafiado] += 1;
    return 
1;

Obrigado, poderia me passar a linha de onde estava o erro pra mim estudar, e outra poderia me dar um auxнlio de como trocar o zcmd pra strcmp pra passar pra minha gm
Reply
#4

Quote:
Originally Posted by Hunterx157
Посмотреть сообщение
Obrigado, poderia me passar a linha de onde estava o erro pra mim estudar, e outra poderia me dar um auxнlio de como trocar o zcmd pra strcmp pra passar pra minha gm
Vocк errou na hora de usar os params[]

Usamos params[] em um comando quando o mesmo tiver funзхes adicionais, ou seja, veja os dois exemplos que iria dar abaixo:

Funзгo sem params[]:

PHP код:
CMD:gato(playerid)
{
   
SendClientMessage(playerid, -1"Vocк virou um gato!");
   return 
1;

A funзгo й simples e nгo precisa de adicionais.

Funзгo com params[]:
PHP код:
CMD:gato(playeridparams[]);
{
   new 
nome[MAX_PLAYER_NAME], msg[128];
   
GetPlayerName(playeridnomesizeof(nome));
   
format(msgsizeof(msg), "Olб %s, vocк virou um gato!"nome);
   
SendClientMessage(playerid, -1msg);
   return 
1;

Veja que adicionei algo a mais na funзгo.

@Edit
Use zcmd, й simples fбcil e ъtil. Basta vocк ver esse tutorial aqui sobre zcmd.
Reply
#5

Quote:
Originally Posted by Gguiz
Посмотреть сообщение
Use zcmd, й simples fбcil e ъtil. Basta vocк ver esse tutorial aqui sobre zcmd.
O problema й que a gm toda estб em strcmp... Sу se eu adaptasse a include pra aceitar os 2 juntos mas pelo que vi ambos ficariam lentos...
Reply
#6

Quote:
Originally Posted by Hunterx157
Посмотреть сообщение
O problema й que a gm toda estб em strcmp... Sу se eu adaptasse a include pra aceitar os 2 juntos mas pelo que vi ambos ficariam lentos...
Transforme todos os seus comandos de strcmp para zcmd, й muito mais simples de usar. Apenas um conselho, nгo precisa seguir.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)