17.05.2015, 03:42
(
Последний раз редактировалось JonathanFeitosa; 17.05.2015 в 05:51.
)
Bom, faz uns 2 meses(ou menos) que eu nгo mexia mais com Samp e Pawn, voltei com um antigo projeto, estava fazendo um sistema de banimento, mas estou com problemas, fica dando o erro "argument type mismatch (argument 3)".
Sei que devo estar errando em bobagem, pois em 2 meses perdi todo o jeito.
Comando de banir:
Tentei criar isso para facilitar isso em futuros sistemas...
Obs: Mostrei onde estб o erro, la no primeiro cуdigo.
Obs: Sei que o cуdigo esta bem mal feito, nunca fui bom com isso.
Sei que devo estar errando em bobagem, pois em 2 meses perdi todo o jeito.
Comando de banir:
PHP код:
CMD:banir(playerid, params[])
{
if(Logado[playerid] == false) return SendClientMessage(playerid, COR_ERRO, "Logue antes de digitar algum comando");
if(Player[playerid][Admin] < 3)
{
SendClientMessage(playerid, COR_ERRO, "Vocк nгo tem permissгo para usar esse comando");
return 1;
}
new dias;
new idban;
new motivo[128];
if(sscanf(params, "ids", idban, dias, motivo))
{
SendClientMessage(playerid,COR_ERRO,"Use: /daradmin [ID] [Dias] [Motivo]");
return 1;
}
if(!IsPlayerConnected(idban))
{
SendClientMessage(playerid, COR_ERRO, "Este jogador nгo estб conectado");
return 1;
}
if(dias < 1 || dias > 356)
{
SendClientMessage(playerid, COR_ERRO, "Os Dias devem ser entre 1 e 356");
return 1;
}
BanirPlayer(idban, dias, motivo, playerid); //Linha do Erro
return 1;
}
PHP код:
BanirPlayer(playerid, dias, motivo, admin)
{
new msg[220];
new Banfile[35];
new motivoban[50];
new NomeAdmin[20];
format(msg, sizeof(msg), "%s foi banido pelo admin: %s, por: %d Dias, motivo: %s", GetName(playerid), GetName(admin), dias, motivo);
format(Banfile, sizeof(Banfile), "Banidos/%s.ini", GetName(playerid));
format(motivoban, sizeof(motivoban), "%s", motivo);
format(NomeAdmin, sizeof(motivoban), "%s", admin);
SendClientMessageToAll(COR_ERRO, msg);
dias = dias * 86400;
dias = dias + gettime();
DOF2_CreateFile(Banfile);
DOF2_SetInt(Banfile, "Tempo(Seg)", dias);
DOF2_SetString(Banfile, "Motivo", motivoban);
DOF2_SetString(Banfile, "Admin", NomeAdmin);
return SetTimerEx("Kick1Seg", 1000, false, "i", playerid);
}
Obs: Sei que o cуdigo esta bem mal feito, nunca fui bom com isso.