29.03.2013, 06:04
auguem me ajuda tipo ficou assim dum dia pro outro do nads acho que й por causa da versao do samp deve ter que atualizar augo assim tem como me dar uma ajuda ai ??
dcmd_avisar(playerid,params[]) {
if(PlayerInfo[playerid][Level] >= 1) {
new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
if(!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid, red, "USO: /avisar [playerid] [motivo]");
new warned = strval(tmp), str[200];
if(PlayerInfo[warned][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"[ERRO]: Voce deve ser admin de nivel maior");
if(IsPlayerConnected(warned) && warned != INVALID_PLAYER_ID) {
if(warned != playerid) {
if(TimeStamp()-AvisoTick[warned] < 10) return SendClientMessage(playerid,red,"[ERRO]: Vocк deve aguardar 10 segundos para advertir um player jб advertido anteriormente");
CMDMessageToAdmins(playerid,"AVISAR");
PlayerInfo[warned][Warnings]++;
AvisoTick[warned] = TimeStamp();
if( PlayerInfo[warned][Warnings] == MAX_WARNINGS) {
format(str, sizeof (str), "***Administrador (a) \"%s\" kickou \"%s\". (Motivo: %s) (Aviso: %d/%d)***", pName(playerid), pName(warned), params[1+strlen(tmp)], PlayerInfo[warned][Warnings], MAX_WARNINGS);
SendClientMessageToAll(grey, str);
SaveToFile("KickLog",str); Kick(warned);
return 1;
} else {
ProcessarAdvertencia(warned, params[1+strlen(tmp)]);
format(str, sizeof (str), "***Administrador (a) \"%s\" advertiu \"%s\". (Motivo: %s) (Aviso: %d de %d)***", pName(playerid), pName(warned), params[1+strlen(tmp)], PlayerInfo[warned][Warnings], MAX_WARNINGS);
return SendClientMessageToAll(yellow, str);
}
} else return SendClientMessage(playerid, red, "[ERRO]: Voce nao pode advertir voce mesmo");
} else return SendClientMessage(playerid, red, "[ERRO]: Jogador nao conectado");
} else return SendClientMessage(playerid,red,"[ERRO]: Vocк nгo tem permissгo para isso");
}
dcmd_mae(playerid,params[]) {
if(PlayerInfo[playerid][Level] >= 1) {
new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = "Proibido xingamento a mгe/parentesco";
if(!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid, red, "USO: /mae [playerid]");
new warned = strval(tmp), str[200];
if(PlayerInfo[warned][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"[ERRO]: Voce deve ser admin de nivel maior");
if(!IsNumeric(tmp)) return SendClientMessage(playerid,red,"[ERRO]: ID Invalida");
if(IsPlayerConnected(warned) && warned != INVALID_PLAYER_ID) {
if(warned != playerid) {
if(TimeStamp()-AvisoTick[warned] < 10) return SendClientMessage(playerid,red,"[ERRO]: Vocк deve aguardar 10 segundos para advertir um player jб advertido anteriormente");
CMDMessageToAdmins(playerid,"MAE");
PlayerInfo[warned][Warnings]++;
AvisoTick[warned] = TimeStamp();
if( PlayerInfo[warned][Warnings] == MAX_WARNINGS) {
format(str, sizeof (str), "***Administrador (a) \"%s\" kickou \"%s\". (Motivo: %s) (Aviso: %d/%d)***", pName(playerid), pName(warned),tmp2, PlayerInfo[warned][Warnings], MAX_WARNINGS);
SendClientMessageToAll(grey, str);
SaveToFile("KickLog",str); Kick(warned);
return 1;
} else {
ProcessarAdvertencia(warned, tmp2);
format(str, sizeof (str), "***Administrador (a) \"%s\" advertiu \"%s\". (Motivo: %s) (Aviso: %d de %d)***", pName(playerid), pName(warned), tmp2, PlayerInfo[warned][Warnings], MAX_WARNINGS);
return SendClientMessageToAll(yellow, str);
}
} else return SendClientMessage(playerid, red, "[ERRO]: Voce nao pode advertir voce mesmo");
} else return SendClientMessage(playerid, red, "[ERRO]: Jogador nao conectado");
} else return SendClientMessage(playerid,red,"[ERRO]: Vocк nгo tem permissгo para isso");
}