[Ajuda] error 035: argument type mismatch (argument 2)
#1

Pessoal ajudem com esse erro:

CMD:cchave(playerid, params[])
{
new chave[20], days, Arquivo[64];
if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, CorErro, "[ERRO]: Vocк nгo estб logado na RCON");
if(sscanf(params, "s[20]d", chave, days)) return SendClientMessage(playerid, CorUsoCorreto, "Uso correto: /cchave [chave] [dias]");
SendFormattedMessage(CorPrincipal, "{F4A460}[INFO]: O Administrador %s criou a chave: %s | Com: %d Dias de vip.", Nome(playerid), chave, days);
format(Arquivo, sizeof(Arquivo), "Chaves/%s.ini", chave);
DOF2_CreateFile(Arquivo);
days = ConvertDays(days);
DOF2_SetInt(Arquivo, "Dias", days);
DOF2_SaveFile();
return 1;
}



O erro estб nessa linha: SendFormattedMessage(CorPrincipal, "{F4A460}[INFO]: O Administrador %s criou a chave: %s | Com: %d Dias de vip.", Nome(playerid), chave, days);
Reply
#2

vc ja tentou isso?

PHP Code:
CMD:cchave(playeridparams[])
{
    new 
chave[20], daysArquivo[64];
    if(!
IsPlayerAdmin(playerid))return SendClientMessage(playeridCorErro"[ERRO]: Vocк nгo estб logado na RCON");
    if(
sscanf(params"s[20]d"chavedays)) return SendClientMessage(playerid, -1"Uso correto: /cchave [chave] [dias]");
    
format(Arquivosizeof(Arquivo),"{F4A460}[INFO]: O Administrador %s criou a chave: %s | Com: %d Dias de vip."Nome(playerid), chavedays);
    
SendFormattedMessage(CorPrincipalArquivo);// estava fechado editei
    
format(Arquivosizeof(Arquivo), "Chaves/%s.ini"chave);
    
DOF2_CreateFile(Arquivo);
    
days ConvertDays(days);
    
DOF2_SetInt(Arquivo"Dias"days);
    
DOF2_SaveFile();
    return 
1;

Reply
#3

SendFormattedMessage(CorPrincipal, Arquivo); Tб dando erro


filterscripts\VIP.pwn(8 : error 017: undefined symbol "SendFormattedMessage"
Reply
#4

amigo tente usar SendClientMessageToAll no lugar de SendFormattedMessage

caso nгo funcione espere alguйm de conhecimento, tenho que ir ate logo
Reply
#5

PHP Code:
CMD:cchave(playeridparams[]) { 
    if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playeridCorErro"[ERRO]: Vocк nгo estб logado na RCON"); 
    new 
chave[21], string[128], file[80], diasdays
    if(
sscanf(params"s[21]d"chavedays)) return SendClientMessage(playerid, -1"Uso correto: /cchave [chave] [dias]"); 
    if(
strlen(chave) > 20) return SendClientMessage(playerid, -1"[ ERRO ] {FF0000}Sua chave nгo pode contar mais que 20 caracteres!");
    
format(filesizeof(file), "Chaves/%s.ini"chave); 
    if(
DOF2_FileExists(file)) return SendClientMessage(playerid, -1"[ ERRO ] {FF0000}Jб existe uma chave igual criada !");
    
DOF2_CreateFile(Arquivo); 
    
dias ConvertDays(days); 
    
DOF2_SetInt(Arquivo"Dias"dias); 
    
DOF2_SaveFile(); 
    
format(stringsizeof(string),"{F4A460}[INFO]: O Administrador %s criou a chave: %s | Com: %d Dias de vip."Nome(playerid), chavedays); 
    
SendClientMessageToAll(CorPrincipalArquivo);
    return 
1

Reply
#6

PHP Code:
[PHP]//Filterscript criado por DelK.
//Perfil no fуrum-samp: http://forum.sa-mp.com/member.php?u=2972...8.67127449
//Creditos: DelK, Zeex, Y_Lees
//===================Includes================//
#include <a_samp>
#include <zcmd>
#include <dof2>
#include <sscanf2>
//================Definiзхes===================//
#define FILTERSCRIPT
#define Arquivo
#define ConvertDays(%0) (gettime() + (86400 * (%0)))
#define SendFormattedMessageToAll(%0,%1,%2) do{new _string[148]; format(_string,sizeof(_string),%1,%2); SendClientMessageToAll(%0,_string);} while(False)
#define SendFormattedMessage(%0,%1,%2,%3) do{new _string[148]; format(_string,sizeof(_string),%2,%3); SendClientMessage(%0,%1,_string);} while(False)
//================Cores============================//
#define         CorErro                0xFF0000AA
#define         CorUsoCorreto          0x3552F2FF
#define         CorVermelho         0xFF0000AA
#define         CorPrincipal         0x33AAFFFF
//==============Fim das cores/inicio das variaveis================================//
enum pDados
{
    
Vip
}
new 
Player[MAX_PLAYERS][pDados];
new 
Pegouequip[MAX_PLAYERS] = falsePegoucolete[MAX_PLAYERS] = falsePegouvida[MAX_PLAYERS] = falseFalse=false;
forward MensagemVip(const DString[]);
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
    print(
"ЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁ");
    print(
"ЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁ");
    print(
"ЁЁЁЁЁSistema de Vip por: DelK Carregado com Exоto.ЁЁЁЁЁ\n");
    print(
"ЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁ[ Sistema DVip/v1.0 ]ЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁ");
    print(
"ЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁ");
    print(
"ЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁ");
    return 
1;
}
public 
OnFilterScriptExit()
{
    return 
1;
}
#endif
public OnPlayerConnect(playerid)
{
    if(
DOF2_FileExists(ArquivoVip(playerid)))
    {
        
Player[playerid][Vip] = DOF2_GetInt(ArquivoVip(playerid),"Dias");
        if(
VerifyExpiredDays(Player[playerid][Vip]))
        {
            
DOF2_RemoveFile(ArquivoVip(playerid));
            
Player[playerid][Vip] = 0;
            
SendClientMessage(playerid, -1"Lamento mais seu tempo como um player {FFFF00}( Vip ) {FFFFFF}expirou!");
        }
        else
        {
            new 
DString[128];
            
format(DStringsizeof(DString), "Seu {FFFF00}( Vip ){1E90FF} expira em %s."ConvertToDays(Player[playerid][Vip]));
            
SendClientMessage(playeridCorPrincipalDString);
        }
    }
    return 
1;
}
public 
OnPlayerDisconnect(playeridreason)
{
    return 
1;
}
public 
OnPlayerDeath(playeridkilleridreason)
{
    
Pegouequip[playerid] = falsePegoucolete[playerid] = falsePegouvida[playerid] = false;
    return 
1;
}
CMD:cchave(playeridparams[]) {
    if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playeridCorErro"[ERRO]: Vocк nгo estб logado na RCON");
    new 
chave[21], string[128], file[80], diasdays;
    if(
sscanf(params"s[21]d"chavedays)) return SendClientMessage(playerid, -1"Uso correto: /cchave [chave] [dias]");
    if(
strlen(chave) > 20) return SendClientMessage(playerid, -1"[ ERRO ] {FF0000}Sua chave nгo pode contar mais que 20 caracteres!");
    
format(filesizeof(file), "Chaves/%s.ini"chave);
    if(
DOF2_FileExists(file)) return SendClientMessage(playerid, -1"[ ERRO ] {FF0000}Jб existe uma chave igual criada !");
    
DOF2_CreateFile(Arquivo);
    
dias ConvertDays(days);
    
DOF2_SetInt(Arquivo"Dias"dias);
    
DOF2_SaveFile();
    
format(stringsizeof(string),"{F4A460}[INFO]: O Administrador %s criou a chave: %s | Com: %d Dias de vip."Nome(playerid), chavedays);
    
SendClientMessageToAll(CorPrincipalArquivo);
    return 
1;
}
CMD:ativarchave(playeridparams[])
{
    new 
chave[20], daysArquivo[64];
    if(
sscanf(params"s[20]"chave)) return SendClientMessage(playeridCorUsoCorreto"Uso correto: /ativarchave [chave]");
    
format(Arquivosizeof(Arquivo), "Chaves/%s.ini"chave);
    if(!
DOF2_FileExists(Arquivo))
    {
         
SendClientMessage(playeridCorPrincipal," Estб chave nгo existe/Ou jб foi ativada.");
         return 
1;
    }
    
days DOF2_GetInt(Arquivo"Dias");
    
SendFormattedMessageToAll(CorPrincipal"{F4A460}[INFO]: %s Ativou uma chave vip | Com: %s de vip."Nome(playerid), ConvertToDays(days));
    
Player[playerid][Vip] = days;
    
DOF2_RemoveFile(Arquivo);
    return 
1;
}
CMD:setvip(playeridparams[])
{
    new 
iddays;
    if(!
IsPlayerAdmin(playerid))return SendClientMessage(playeridCorErro"[ERRO]: Vocк nгo estб logado na RCON");
    if(
sscanf(params"u[24]d"iddays)) return SendClientMessage(playeridCorUsoCorreto"Uso correto: /setvip [id] [dias]");
    if(
days 0) return SendClientMessage(playeridCorErro"[ERRO]: Digite um numero de dias vбlidos!");
    if(!(
IsPlayerConnected(id))) return SendClientMessage(playeridCorErro"[ERRO]: Este jogador nгo estб Logado.");
    if(
DOF2_FileExists(ArquivoVip(id))) return SendClientMessage(playeridCorErro"[ERRO]: Este jogador jб й um {FFFF00}( Vip ).");
    
Player[id][Vip] = ConvertDays(days);
    new 
DString[85];
    
format(DStringsizeof(DString), "[INFO]: Vocк recebeu %d dias de {FFFF00}( Vip ){FFFFFF} do administrador %s."daysNome(playerid));
    
SendClientMessage(id, -1DString);
    
SendFormattedMessageToAll(CorPrincipal"{F4A460}[INFO]: O Administrador %s tornou %s um membro {FFFF00}( Vip ) | {F4A460}Por: %d Dias."Nome(playerid), Nome(id), days);
    
DOF2_CreateFile(ArquivoVip(id));
    
DOF2_SetInt(ArquivoVip(id), "Dias"Player[id][Vip]);
    
DOF2_SaveFile();
    return 
true;
}
CMD:tirarvip(playeridparams[])
{
    new 
DString[85] , id;
    if(!
IsPlayerAdmin(playerid))return SendClientMessage(playeridCorErro"[ERRO]: Vocк nгo estб logado na RCON");
    if(
sscanf(params"u"id)) return SendClientMessage(playeridCorUsoCorreto"Use /TirarVip [ID]");
    if(!
IsPlayerConnected(id)) return SendClientMessage(playeridCorErro"[ERRO]: ID invбlido");
    if(
Player[id][Vip] == 0) return SendClientMessage(playeridCorErro"Este player nгo й um mebro {FFFF00}( Vip ).");
    
format(DStringsizeof(DString), "{FF0000} %s teve sua conta retirada da lista de {FFFF00}( Vips ).",Nome(id));
    
SendClientMessageToAll(CorPrincipalDString);
    
DOF2_RemoveFile(ArquivoVip(id));
    
Player[id][Vip] = 0;
    return 
1;
}
CMD:jetpackv(playerid)
{
    if(
Player[playerid][Vip] < 1) return SendClientMessage(playeridCorErro"[ERRO]: Vocк nгo tem permissгo para usar este comando.");
    
SetPlayerSpecialAction(playerid2);
    new 
DString[44];
    
format(DStringsizeof(DString), " %s criou um jetpack {FFFF00}( Vip )."Nome(playerid));
    
SendClientMessage(playerid0xC798FAAADString);
    return 
1;
}
CMD:repararv(playerid)
{
    if(
Player[playerid][Vip] < 1) return SendClientMessage(playeridCorErro"[ERRO]: Vocк nгo tem permissгo para usar este comando.");
    if(!
IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playeridCorErro"ERRO: Vocк nгo pode utilizar esse comando fora de um veнculo!");
    
SendClientMessage(playeridCorPrincipal"[INFO]: Veнculo reparado com sucesso!");
    
RepairVehicle(GetPlayerVehicleID(playerid));
    return 
1;
}
CMD:coletev(playerid)
{
    if(
Player[playerid][Vip] < 1) return SendClientMessage(playeridCorErro"[ERRO]: Vocк nгo tem permissгo para usar este comando.");
    if(
Pegoucolete[playerid] == 1) return SendClientMessage(playeridCorErro"[ERR]: Vocк sу pode usar este comando 1 vez por morte.");
    
Pegoucolete[playerid] = true;
    
SetPlayerArmour(playerid100);
    
SendClientMessage(playeridCorPrincipal"[INFO]: Vocк encheu seu colete {FFFF00}( Vip ).");
    return 
1;
}
CMD:vidav(playerid)
{
    if(
Player[playerid][Vip] < 1) return SendClientMessage(playeridCorErro"[ERRO]: Vocк nгo tem permissгo para usar este comando.");
    if(
Pegouvida[playerid] == 1) return SendClientMessage(playeridCorErro"[ERRO]: Vocк sу pode usar este comando 1 vez por morte.");
    
Pegouvida[playerid] = true;
    
SetPlayerHealth(playerid100);
    
SendClientMessage(playeridCorPrincipal"[INFO]: Vocк encheu sua vida {FFFF00}( Vip ).");
    return 
1;
}
CMD:equiparv(playerid)
{
    if(
Player[playerid][Vip] < 1) return SendClientMessage(playeridCorErro"[ERRO]: Vocк nгo tem permissгo para usar este comando.");
    if(
Pegouequip[playerid] == 1) return SendClientMessage(playeridCorErro"[ERR]: Vocк sу pode usar este comando 1 vez por morte.");
    
Pegouequip[playerid] = true;
    
SetPlayerHealth(playerid100);
    
SetPlayerArmour(playerid100);
    
GivePlayerWeapon(playerid41);//Faca
    
GivePlayerWeapon(playerid1610);//Granada
    
GivePlayerWeapon(playerid24800);//Desert
    
GivePlayerWeapon(playerid25800);//Showgun
    
GivePlayerWeapon(playerid291000);//Mp5
    
GivePlayerWeapon(playerid311000);//M4
    
GivePlayerWeapon(playerid34500);//Sniper
    
GivePlayerWeapon(playerid461);//Jetpack
    
SendClientMessage(playeridCorPrincipal"[INFO]: Vocк pegou seu equipamento {FFFF00}( Vip ).");
    return 
1;
}
CMD:tunarv(playerid)
{
    if(
Player[playerid][Vip] < 1) return SendClientMessage(playeridCorErro"[ERRO]: Vocк nгo tem permissгo para usar este comando.");
    new 
vehicle;
     
vehicle GetPlayerVehicleID(playerid);
     
ChangeVehiclePaintjob(vehicle,1);
      
AddVehicleComponent(vehicle,1035);
      
AddVehicleComponent(vehicle,1078);
      
AddVehicleComponent(vehicle,1010);
       
AddVehicleComponent(vehicle,1087);
       
AddVehicleComponent(vehicle,1046);
    
AddVehicleComponent(vehicle,1171);
    
AddVehicleComponent(vehicle,1149);
    
AddVehicleComponent(vehicle,1147);
    
AddVehicleComponent(vehicle,1036);
       
AddVehicleComponent(vehicle,1040);
       
SendClientMessage(playeridCorPrincipal,"[Auto-Tunning]: Veiculo tunado com sucesso agora vб tirar uma marra {FFFF00}( Vip ).");
    return 
1;
}
CMD:vips(playerid)
{
    
SendClientMessage(playerid0xADFF2FFF"Todos os {FFFF00}( Vips ).");
    new 
count=0;
    for(new 
i=0i<MAX_PLAYERSi++)
    {
        if(
IsPlayerConnected(i))
        {
            if(
Player[i][Vip] > 0)
            {
                
SendFormattedMessage(playerid0xE3E3E3FF"{FFFF00}( Vip ):»{00CED1} %s Tempo restante %s"Nome(i), ConvertToDays(Player[playerid][Vip]));
                
count++;
            }
        }
    }
    if(
count == 0) return SendClientMessage(playerid0xE3E3E3FF"Nгo tem nem um player {FFFF00}( Vip ).");
    return 
1;
}
CMD:v(playeridparams[])
{
    new 
DString[100], texto[128];
    if(
sscanf(params"s[128]"texto)) return SendClientMessage(playeridCorUsoCorreto"Uso correto: /v [texto]");
    if(
Player[playerid][Vip] < 1) return SendClientMessage(playeridCorErro"[ERRO]: Vocк nгo tem permissгo para usar este comando.");
    
format(DStringsizeof(DString),"{FFFF00}( Chat-Vip ){FFFFFF}: {FFFF00}%s{FFFFFF}: %s "Nome(playerid), texto);
    
MensagemVip(DString);
    return 
1;
}
CMD:comandosv(playerid)
{
    if(
Player[playerid][Vip] < 1) return SendClientMessage(playeridCorErro"[ERRO]: Vocк nгo tem permissгo para usar este comando.");
    new 
dialogrande[750];
     
strcat(dialogrande"{FFFF00}»/setvip - {CD0000}Para setar vip a alguйm«\n\n");
    
strcat(dialogrande"{FFFF00}»/tirarvip - {CD0000}Para tirar vip de alguйm«\n\n");
    
strcat(dialogrande"{FFFF00}»/jetpackv - {CD0000}Para pegar uma mochila voadora«\n\n");
    
strcat(dialogrande"{FFFF00}»/coletev - {CD0000}Para encher seu colete«\n\n");
    
strcat(dialogrande"{FFFF00}»/vidav - {CD0000}Para encher sua vida«\n\n");
    
strcat(dialogrande"{FFFF00}»/criarveh - {CD0000}Para criar um veнculo exclusivo«\n\n");
     
strcat(dialogrande"{FFFF00}»/delveh - {CD0000}Para deletar um veнculo criado«\n\n");
      
strcat(dialogrande"{FFFF00}»/equiparv - {CD0000}Para pegar um kit de armamento«\n\n");
       
strcat(dialogrande"{FFFF00}»/tunarv - {CD0000}Para tunar seu veнculo exclusivo«\n\n");
    
strcat(dialogrande"{FFFF00}»/vips - {CD0000}Para ver a lista de {FFFF00}( Vips )«\n\n");
    
strcat(dialogrande"{FFFF00}»/vipsoff - {CD0000}Lista de todos os {FFFF00}( Vips )«\n\n");
    
strcat(dialogrande"{FFFF00}»/v - {CD0000}Para falar no chat dos {FFFF00}( Vips )«\n\n");
    
strcat(dialogrande"{FFFF00}»/repararv - {CD0000}Para reparar seu veнculo {FFFF00}( Vip )«");
    
ShowPlayerDialog(playerid9997DIALOG_STYLE_MSGBOX"Visualizando os comandos {FFFF00}( Vips )."dialogrande"Visto""");
    return 
1;
}
//============[ Stocks ]=======================//
stock ArquivoVip(playerid)
{
    static 
Arquivo[33]; format(Arquivosizeof(Arquivo), "Vips/%s.ini"Nome(playerid)); return Arquivo;
}
stock Nome(playerid)
{
    static 
Name[MAX_PLAYER_NAME]; GetPlayerName(playeridNamesizeof(Name)); return Name;
}
stock VerifyExpiredDays(days)
    return (
days) < gettime();
stock ConvertToDays(n)
{
    
#pragma tabsize 0
    
new t[5], DString[75];
        
t[4] = n-gettime();
        
t[0] = t[4] / 3600;
        
t[1] = ((t[4] / 60) - (t[0] * 60));
        
t[2] = (t[4] - ((t[0] * 3600) + (t[1] * 60)));
        
t[3] = (t[0]/24);
    if(
t[3] > 0)
        
t[0] = t[0] % 24,
        
format(DStringsizeof(DString), "%ddias, %02dh %02dm e %02ds"t[3], t[0], t[1], t[2]);
    else if(
t[0] > 0)
        
format(DStringsizeof(DString), "%02dh %02dm e %02ds"t[0], t[1], t[2]);
    else
        
format(DStringsizeof(DString), "%02dm e %02ds"t[1], t[2]);
    return 
DString;
}
//========================[ Fim das stocks/inicio das public ]==========================//
public MensagemVip(const DString[])
{
    for(new 
0<= MAX_PLAYERSi++)
    {
        if(
IsPlayerConnected(i) == 1)
        {
            if(
Player[i][Vip] >= 1)
            {
                
SendClientMessage(iCorPrincipalDString);
            }
        }
    }
    return 
1;
}
//=========================[ Fim das public/fim do FS ]===============================// 
[/PHP]
Reply
#7

Madruga, tб dando 7 erros, mandei a FS toda aн
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)