[Ajuda] Ajuda com include DOF2!
#1

Olб caros amigos do fуrum, aqui estou eu novamente pedindo ajuda...
Eu criei um comando de Banir, e salvar em DOF2 os dados do Ban, para que eu sete na OnplayerConnect
e impeзa de um jogador banido entrar, mais estou tendo um problema com a include DOF2 na hora de salvar uma
string..

Code do salvamento...
Код:
       format(celula, sizeof(celula), PASTA_BANIDOS, pName);
       if(!fexist(celula))
       {
          DOF2_CreateFile(celula);
          DOF2_SetString(celula, "BanidoDoBan", pName);
          DOF2_SetString(celula, "AdministradorDoBan", PlayerName(playerid));
          DOF2_SetString(celula, "MotivoDoBan", motivo);
          DOF2_SetInt(celula, "DiaDoBan", ano);
          DOF2_SetInt(celula, "MesDoBan", mes);
          DOF2_SetInt(celula, "AnoDoBan", dia);
          DOF2_SetInt(celula, "HoraDoBan", hora);
          DOF2_SetInt(celula, "MinutoDoBan", minuto);
          DOF2_SaveFile();
       }
Ai ele estб dando esse erro abaixo...

Код:
D:\Desktop\pastas\*******\*** ***\GameMode\gamemodes\****.pwn(1647) : error: 035: argument type mismatch (argument 3)
Reply
#2

Mande o code todo.
Reply
#3

Vocк nгo estб utilizando a linha de comando correta do jeito que se pede. Verifique se tem pontos, chaves nas linhas anteriores!
Pois a traduзгo do erro й Tipo de argumento incompatнvel.
Reply
#4

pName e motivo sгo realmente strings?
Reply
#5

Quote:
Originally Posted by RodrigoMSR
Посмотреть сообщение
pName e motivo sгo realmente strings?
Ou stocks...
Reply
#6

Esse й o cуdigo, sу nгo entendo dele estar dando este problema...
Код:
CMD:banir(playerid, params[])
{
    if(PlayerInfo[playerid][Admin] == 0) return SendClientMessage(playerid, COR_ERRO, "| ERRO | Comando Invбlido!");
    if(PlayerInfo[playerid][Admin] == 1)
    {
       return SendClientMessage(playerid, COR_ERRO, "| ERRO | Vocк nгo tem permissгo!");
    }
    if(PlayerInfo[playerid][Admin] == 2 || PlayerInfo[playerid][Admin] == 3 || PlayerInfo[playerid][Admin] == 4 || PlayerInfo[playerid][Admin] == 5)
    {
       new string[900];
       new motivo;
       new pName[MAX_PLAYER_NAME];
       GetPlayerName(IDPlayer, pName, sizeof(pName));
       if(sscanf(params, "us[900]", IDPlayer, motivo))
       {
          return SendClientMessage(playerid, COR_ERRO, "| ERRO | Digite: /Banir [ID] [Motivo]");
       }
       format(arquivo, sizeof(arquivo), PASTA_CONTAS, pName);
       new dia, mes, ano;
       getdate(dia, mes, ano);
       new hora, minuto;
       gettime(hora, minuto);
       format(string, sizeof(string), "O admin %s baniu %s || motivo: %s - %d/%d/%d - %2d-%2d", PlayerName(playerid), pName, motivo, dia, mes, ano, hora, minuto);
       BanLog(string);
       new string2[900];
       format(string2, sizeof(string), "O Admin %s baniu %s || motivo: %s", PlayerName(playerid), pName, motivo);
       SendClientMessageToAll(COR_VERMELHO, string2);
       format(string2, sizeof(string2), "| BAN | Vocк foi banido(a) do servidor pelo motivo ( %s )", motivo);
       SendClientMessage(IDPlayer, COR_BRANCO, string2);
       SendClientMessage(IDPlayer, COR_BRANCO, "| BAN | Se vocк acha que foi banido(a) injustamente, tire um print ( F8 ) desse ban!");
       SendClientMessage(IDPlayer, COR_BRANCO, "| BAN | Peзa revisгo em nosso fуrum ( www.advancedlife.com.br/forum ) seguindo todas as regras de postagem!");
       SendClientMessage(IDPlayer, COR_BRANCO, "| BAN | E aguarde a Administraзгo analisar seu caso!");
       GameTextForPlayer(IDPlayer, "~r~banido!", 3000, 5);
       TogglePlayerControllable(IDPlayer, 0);
       format(celula, sizeof(celula), PASTA_BANIDOS, pName);
       if(!fexist(celula))
       {
          DOF2_CreateFile(celula);
          DOF2_SetString(celula, "BanidoDoBan", pName);
          DOF2_SetString(celula, "AdministradorDoBan", PlayerName(playerid));
          DOF2_SetString(celula, "MotivoDoBan", motivo);
          DOF2_SetInt(celula, "DiaDoBan", ano);
          DOF2_SetInt(celula, "MesDoBan", mes);
          DOF2_SetInt(celula, "AnoDoBan", dia);
          DOF2_SetInt(celula, "HoraDoBan", hora);
          DOF2_SetInt(celula, "MinutoDoBan", minuto);
          DOF2_SaveFile();
       }
       Ban(IDPlayer);
    }
    return 1;
}
Reply
#7

PHP код:
CMD:banir(playeridparams[])
{
    if(
PlayerInfo[playerid][Admin] == 0) return SendClientMessage(playeridCOR_ERRO"| ERRO | Comando Invбlido!");
    if(
PlayerInfo[playerid][Admin] == 1)
    {
       return 
SendClientMessage(playeridCOR_ERRO"| ERRO | Vocк nгo tem permissгo!");
    }
    if(
PlayerInfo[playerid][Admin] == || PlayerInfo[playerid][Admin] == || PlayerInfo[playerid][Admin] == || PlayerInfo[playerid][Admin] == 5)
    {
       new 
string[900];
       new 
motivo[900];
       new 
pName[MAX_PLAYER_NAME];
       
GetPlayerName(IDPlayerpNamesizeof(pName));
       if(
sscanf(params"us[900]"IDPlayermotivo))
       {
          return 
SendClientMessage(playeridCOR_ERRO"| ERRO | Digite: /Banir [ID] [Motivo]");
       }
       
format(arquivosizeof(arquivo), PASTA_CONTASpName);
       new 
diamesano;
       
getdate(diamesano);
       new 
horaminuto;
       
gettime(horaminuto);
       
format(stringsizeof(string), "O admin %s baniu %s || motivo: %s - %d/%d/%d - %2d-%2d"PlayerName(playerid), pNamemotivodiamesanohoraminuto);
       
BanLog(string);
       new 
string2[900];
       
format(string2sizeof(string), "O Admin %s baniu %s || motivo: %s"PlayerName(playerid), pNamemotivo);
       
SendClientMessageToAll(COR_VERMELHOstring2);
       
format(string2sizeof(string2), "| BAN | Vocк foi banido(a) do servidor pelo motivo ( %s )"motivo);
       
SendClientMessage(IDPlayerCOR_BRANCOstring2);
       
SendClientMessage(IDPlayerCOR_BRANCO"| BAN | Se vocк acha que foi banido(a) injustamente, tire um print ( F8 ) desse ban!");
       
SendClientMessage(IDPlayerCOR_BRANCO"| BAN | Peзa revisгo em nosso fуrum ( www.advancedlife.com.br/forum ) seguindo todas as regras de postagem!");
       
SendClientMessage(IDPlayerCOR_BRANCO"| BAN | E aguarde a Administraзгo analisar seu caso!");
       
GameTextForPlayer(IDPlayer"~r~banido!"30005);
       
TogglePlayerControllable(IDPlayer0);
       
format(celulasizeof(celula), PASTA_BANIDOSpName);
       if(!
fexist(celula))
       {
          
DOF2_CreateFile(celula);
          
DOF2_SetString(celula"BanidoDoBan"pName);
          
DOF2_SetString(celula"AdministradorDoBan"PlayerName(playerid));
          
DOF2_SetString(celula"MotivoDoBan"motivo);
          
DOF2_SetInt(celula"DiaDoBan"ano);
          
DOF2_SetInt(celula"MesDoBan"mes);
          
DOF2_SetInt(celula"AnoDoBan"dia);
          
DOF2_SetInt(celula"HoraDoBan"hora);
          
DOF2_SetInt(celula"MinutoDoBan"minuto);
          
DOF2_SaveFile();
       }
       
Ban(IDPlayer);
    }
    return 
1;

Reply
#8

Muito obrigado mano, funcionou certinho...
Quote:
Originally Posted by IlanZ
Посмотреть сообщение
PHP код:
CMD:banir(playeridparams[])
{
    if(
PlayerInfo[playerid][Admin] == 0) return SendClientMessage(playeridCOR_ERRO"| ERRO | Comando Invбlido!");
    if(
PlayerInfo[playerid][Admin] == 1)
    {
       return 
SendClientMessage(playeridCOR_ERRO"| ERRO | Vocк nгo tem permissгo!");
    }
    if(
PlayerInfo[playerid][Admin] == || PlayerInfo[playerid][Admin] == || PlayerInfo[playerid][Admin] == || PlayerInfo[playerid][Admin] == 5)
    {
       new 
string[900];
       new 
motivo[900];
       new 
pName[MAX_PLAYER_NAME];
       
GetPlayerName(IDPlayerpNamesizeof(pName));
       if(
sscanf(params"us[900]"IDPlayermotivo))
       {
          return 
SendClientMessage(playeridCOR_ERRO"| ERRO | Digite: /Banir [ID] [Motivo]");
       }
       
format(arquivosizeof(arquivo), PASTA_CONTASpName);
       new 
diamesano;
       
getdate(diamesano);
       new 
horaminuto;
       
gettime(horaminuto);
       
format(stringsizeof(string), "O admin %s baniu %s || motivo: %s - %d/%d/%d - %2d-%2d"PlayerName(playerid), pNamemotivodiamesanohoraminuto);
       
BanLog(string);
       new 
string2[900];
       
format(string2sizeof(string), "O Admin %s baniu %s || motivo: %s"PlayerName(playerid), pNamemotivo);
       
SendClientMessageToAll(COR_VERMELHOstring2);
       
format(string2sizeof(string2), "| BAN | Vocк foi banido(a) do servidor pelo motivo ( %s )"motivo);
       
SendClientMessage(IDPlayerCOR_BRANCOstring2);
       
SendClientMessage(IDPlayerCOR_BRANCO"| BAN | Se vocк acha que foi banido(a) injustamente, tire um print ( F8 ) desse ban!");
       
SendClientMessage(IDPlayerCOR_BRANCO"| BAN | Peзa revisгo em nosso fуrum ( www.advancedlife.com.br/forum ) seguindo todas as regras de postagem!");
       
SendClientMessage(IDPlayerCOR_BRANCO"| BAN | E aguarde a Administraзгo analisar seu caso!");
       
GameTextForPlayer(IDPlayer"~r~banido!"30005);
       
TogglePlayerControllable(IDPlayer0);
       
format(celulasizeof(celula), PASTA_BANIDOSpName);
       if(!
fexist(celula))
       {
          
DOF2_CreateFile(celula);
          
DOF2_SetString(celula"BanidoDoBan"pName);
          
DOF2_SetString(celula"AdministradorDoBan"PlayerName(playerid));
          
DOF2_SetString(celula"MotivoDoBan"motivo);
          
DOF2_SetInt(celula"DiaDoBan"ano);
          
DOF2_SetInt(celula"MesDoBan"mes);
          
DOF2_SetInt(celula"AnoDoBan"dia);
          
DOF2_SetInt(celula"HoraDoBan"hora);
          
DOF2_SetInt(celula"MinutoDoBan"minuto);
          
DOF2_SaveFile();
       }
       
Ban(IDPlayer);
    }
    return 
1;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)