Vamos lá, por partes...
O primeiro script, para o /notation:
function isOnTable(arg,t) for i=1,#t do if t[i]==arg then return true end end return false end function onSay(cid, words, param) local name,mot,op = string.explode(param,",")[1],string.explode(param,",")[2],getOnlinePlayers() acid = getPlayerByName(name) if (name == '') or (mot == '') or (acid == cid) or (not isOnTable(name,op)) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você usou o comando errado, não mande menssagem para si mesmo e nem para um player offline. Diga: /notation player,motivo") return true end doPlayerSendTextMessage(acid,MESSAGE_STATUS_WARNING,mot) doPlayerSendTextMessage(acid,MESSAGE_STATUS_WARNING,"Você mandou para "..name.." a menssagem: "..mot) return true end
Para o /ban, tem vários idênticos ao que você deseja, vou pegar um que funciona e que já tem no server que uso como exemplo, se não me engano é do BAIAK, testei no TFS 1.0:
local default_comment = "Banido Temporariamente." local default_lenght = 1 -- ban time in hours function onSay(cid, words, param) local parametres = string.explode(param, ",") if(parametres[1] ~= nil) then local accId = getAccountIdByName(parametres[1]) if(accId > 0) then local lenght = default_lenght local comment = default_comment if(parametres[2] ~= nil and tonumber(parametres[2]) > 0) then lenght = tonumber(parametres[2]) end if(parametres[3] ~= nil) then comment = parametres[3] end doAddBanishment(accId, lenght * 3600, 23, ACTION_BANISHMENT, comment, getPlayerGUID(cid), comment) local player = getPlayerByNameWildcard(parametres[1]) if(isPlayer(player) == TRUE) then doRemoveCreature(player) end else doPlayerSendCancel(cid, "Player with name " .. parametres[1] .. " doesn't exist.") end else doPlayerSendCancel(cid, "You must enter name.") end return true end
Esse comando do namelock achei bem inútil, seria mais fácil você colocar os nomes que não deseja na lista de namelock do GESIOR.




info
Grupo: Infante
Registrado: 28/01/12
Posts: 1.6k
Reputação: +262
Gênero: Masculino
Boa noite, gostaria de fazer um pedido de 2 comandos.
1° - Comando de Notation, exatamente igual ao que já vem em clients.
Senior Tutor, GM, CM e GOD, ao executarem um comando, exemplo: /notation Fulano, motivo
Aparecerá a mensagem quanto para quem executou o comando quanto para quem recebeu, e por precausão, não poderá executar o comando em si próprio.
2° - Comando de banimento.
Aplica ban na conta por comando, exemplo: /ban Fulando,motivo,dias
Ao ser banido, o jogador será deslogado quando for banido, e por precausão, não poderá executar o comando em si próprio.
3° - Comando de Name Lock.
Aplica Name Lock no personagem, e automaticamente trocando o nome do jogador, exemplo: /namelock Fulano, motivo
Quando dado o Name Lock, o player irá passar a ter o nome 'Player' no nome e um número na frente - 'Player100', e assim por diante(do 100 em diante), de acordo com players que tiverem levado NL.
Por precausão, não poderá executar o comando em si próprio.
Por segurança, ficar salvo em algum arquivo.txt dentro da pasta do servidor os 3 comandos.
Agradeço à quem ajudar, e será reputado.