[AJUDA] Alguns erros, vocкs serгo os beneficiados!
#1

Galera, estou criando um inovador sistema de criaзгo de Teleportes IN GAME com salvamento, esta em ZCMD + SSCANF entretanto estou criando o sistema de salvamento em DINI, pois a maioria das GM usam DINI e jб que й para vocкs, decidi fazer assim!

Estou enfrentando alguns problemas e decidi pedir ajuda a vocкs jб que vocкs tambйm serгo beneficiados jб que percebi que nгo hб nenhum sistema parecido com esse no forum e й uma coisa bastante ъtil.

Os erros sгo os seguintes:
pawn Код:
teleportes.pwn(233) : warning 213: tag mismatch
teleportes.pwn(238) : error 035: argument type mismatch (argument 2)
teleportes.pwn(239) : error 035: argument type mismatch (argument 2)
teleportes.pwn(245) : error 035: argument type mismatch (argument 2)
teleportes.pwn(233) : warning 204: symbol is assigned a value that is never used: "interior"
Agora o codigo que no caso й para ir atй o local salvo juntamente com as linhas dos erros:
pawn Код:
CMD:irlocal(playerid, params[])
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COR_BRANCO,"Vocк nгo estб autorizado a usar este comando.");
    if(sscanf(params, "s", local))  return SendClientMessage(playerid, COR_BRANCO,"Use: /irlocal [nome do local]");
    format(file,sizeof(file), "/Locais/%s.ini",local);
    if(!dini_Exists(file)) dini_Create(file);
    x = dini_Float(file,"X");
    y = dini_Float(file,"Y");
    z = dini_Float(file,"Z");
    interior = dini_Float(file,"Interior");//LINHA 233
    format(xyz,sizeof(xyz), "%d.%d.%d",x,y,z);
    if(IsPlayerInAnyVehicle(playerid))
    {
        SetVehiclePos(GetPlayerVehicleID(playerid), xyz);//LINHA 238
        LinkVehicleToInterior(GetPlayerVehicleID(playerid), dini_Float(file,interior));//LINHA 239
        SendClientMessage(playerid, COR_BRANCO,"Vocк foi teleportado com sucesso!");
        return 1;
    }
    else
    {
        SetPlayerPos(playerid, xyz);//LINHA 245
        SendClientMessage(playerid, COR_BRANCO,"Vocк foi teleportado com sucesso!");
    }
    return 1;
}
Agradeзo desde jб!
Reply
#2

pawn Код:
CMD:irlocal(playerid, params[])
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COR_BRANCO,"Vocк nгo estб autorizado a usar este comando.");
    if(sscanf(params, "s", local))  return SendClientMessage(playerid, COR_BRANCO,"Use: /irlocal [nome do local]");
    format(file,sizeof(file), "/Locais/%s.ini",local);
    if(!dini_Exists(file)) return SendClientMessage(playerid, -1, "Esse local nгo existe!");
    x = dini_Float(file,"X");
    y = dini_Float(file,"Y");
    z = dini_Float(file,"Z");
    interior = dini_Float(file,"Interior");
    if(IsPlayerInAnyVehicle(playerid))
    {
        SetVehiclePos(GetPlayerVehicleID(playerid), x, y, z);
        LinkVehicleToInterior(GetPlayerVehicleID(playerid), interior);
        SendClientMessage(playerid, COR_BRANCO,"Vocк foi teleportado com sucesso!");
        return 1;
    }
    else
    {
        SetPlayerPos(playerid, x, y, z);
        SendClientMessage(playerid, COR_BRANCO,"Vocк foi teleportado com sucesso!");
    }
    return 1;
}
Reply
#3

tenta:
PHP код:
CMD:irlocal(playeridparams[])
{
    if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playeridCOR_BRANCO,"Vocк nгo estб autorizado a usar este comando.");
    if(
sscanf(params"s"local))  return SendClientMessage(playeridCOR_BRANCO,"Use: /irlocal [nome do local]");
    
format(file,sizeof(file), "/Locais/%s.ini",local);
    if(!
dini_Exists(file)) dini_Create(file);
    
dini_Float(file,"X");
    
dini_Float(file,"Y");
    
dini_Float(file,"Z");
    
interior dini_Float(file,"Interior");//LINHA 233
    
format(xyz,sizeof(xyz), "%d.%d.%d",x,y,z);
    if(
IsPlayerInAnyVehicle(playerid))
    {
        
SetVehiclePos(GetPlayerVehicleID(playerid), x,y,z);//LINHA 238
        
LinkVehicleToInterior(GetPlayerVehicleID(playerid), dini_Float(file,Interior));//LINHA 239
        
SendClientMessage(playeridCOR_BRANCO,"Vocк foi teleportado com sucesso!");
        return 
1;
    }
    else
    {
        
SetPlayerPos(playeridx,y,z);//LINHA 245
        
SendClientMessage(playeridCOR_BRANCO,"Vocк foi teleportado com sucesso!");
    }
    return 
1;

Reply
#4

Continuou alguns erros mas consegui retira-los comparando os dois codigos й observando pequenas falhas, entretanto continua um:

pawn Код:
teleportes.pwn(233) : warning 213: tag mismatch
pawn Код:
CMD:irlocal(playerid, params[])
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COR_BRANCO,"Vocк nгo estб autorizado a usar este comando.");
    if(sscanf(params, "s", local))  return SendClientMessage(playerid, COR_BRANCO,"Use: /irlocal [nome do local]");
    format(file,sizeof(file), "/Locais/%s.ini",local);
    if(!dini_Exists(file)) dini_Create(file);
    x = dini_Float(file,"X");
    y = dini_Float(file,"Y");
    z = dini_Float(file,"Z");
    interior = dini_Float(file,"Interior");//ERRO AKI
    if(IsPlayerInAnyVehicle(playerid))
    {
        SetVehiclePos(GetPlayerVehicleID(playerid), x,y,z);
        LinkVehicleToInterior(GetPlayerVehicleID(playerid), interior);
        SendClientMessage(playerid, COR_BRANCO,"Vocк foi teleportado com sucesso!");
        return 1;
    }
    else
    {
        SetPlayerPos(playerid, x,y,z);
        SendClientMessage(playerid, COR_BRANCO,"Vocк foi teleportado com sucesso!");
    }
    return 1;
}
@EDIT

Problema resolvido, + REP para os dois e logo logo o FS serб postado (AINDA SERA ADICIONADA NOVAS FUNЗХES E SERA TESTADO PARA DESCOBRIR POSSIVEIS BUGS).
Reply
#5

Por nгo usa algo melhor que Dini?
Reply
#6

Pois estou criando isso para vocкs e atй onde eu saiba a maioria usa Dini, mas jб que tocou no assunto qual o sistema de salvamento que aconselha eu a usar?
Reply
#7

e se trocar
pawn Код:
interior = dini_Float(file,"Interior");
por
pawn Код:
interior = dini_Int(file,"Interior");
Reply
#8

Quote:
Originally Posted by marcelodell
Посмотреть сообщение
Pois estou criando isso para vocкs e atй onde eu saiba a maioria usa Dini, mas jб que tocou no assunto qual o sistema de salvamento que aconselha eu a usar?
DOF2/Y_Ini
Reply
#9

Eu aconselho DOF2.

Й muito parecido com Dini na hora de usar.

pawn Код:
dini_Int(...) - DOF2_GetInt(...)
dini_SetInt(...) - DOF2_SetInt(...)
Reply
#10

Quote:
Originally Posted by marcelodell
Посмотреть сообщение
Pois estou criando isso para vocкs e atй onde eu saiba a maioria usa Dini, mas jб que tocou no assunto qual o sistema de salvamento que aconselha eu a usar?
SII( uso atualmente ) / DOF2
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)