25.08.2016, 19:46
Sua lуgica й estranha... mistura os parвmetros e sscanf quando poderia utilizar somente sscanf.
sscanf converte mais rбpido que strval, logo quando nos referimos a inteiro podemos apelar ao sscanf.
Pode nгo estar certo, e realmente espero que nгo esteja, pois quero que afunde a cara no cуdigo e entenda o algoritmo:
P.S: Nгo mexi em todo o cуdigo, hб coisas que eu realmente nгo entendi, entгo deixei como estava, apenas dei um pouco mais de sentido ao cуdigo.
sscanf converte mais rбpido que strval, logo quando nos referimos a inteiro podemos apelar ao sscanf.
Pode nгo estar certo, e realmente espero que nгo esteja, pois quero que afunde a cara no cуdigo e entenda o algoritmo:
Код:
CMD:banper(playerid, params[]) { if(ChecarPermissoes(playerid)) return 1; if(AdmServer(playerid, 4)) return 1; new StringBP[64], TargetID, pFile[64]; if(sscanf(params, "u", TargetID)) return Msg(playerid, Vermelho, "[x]: {FFFFFF}Uso Correto: {FF0000}/Car [id/nome] "); if(!IsPlayerConnected(TargetID) return Msg(playerid, Vermelho, "Este jogador nгo estб online."); if(!IsNumeric(BanPerma)) { gpci(TargetID, StringBP, sizeof(StringBP)); format(pFile, sizeof(pFile), BanPerma, StringBP); DOF2_CreateFile(pFile); DOF2_SetString(pFile, "Nome", Nome(playerid), Nome(TargetID)); DOF2_SaveFile(); Msg(TargetID, -1, "Banido!"); Kick(TargetID); } return 1; }