Ir para conteúdo

Featured Replies

Postado


Eaí galera , como vão ? 

A script de hoje consiste um sistema onde um player envia um item pra outro por uma TALKACTION ; não requer configurações dentro da script , apenas na XML.
A tag na XML está disponivel na própria script e   me desculpem pelos erros de inglês :( .

 

d9v8Udv.png   Noy0QnY.png
 

-- Os parâmentros do comando são : !transfer NOME DO PLAYER, NOME DO ITEM , QUANTIDADE DO ITEM A SER DOADA

-- 	<talkaction words="!transfer;/transfer" event="script" value="transfer.lua"/>

function onSay(cid, words, param, channel)
	if(param == '') then
		
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.")
        
	return true
	end

local t = string.explode(param, ",")
local a = getPlayerByNameWildcard(t[1])

     if isNumber(t[2]) or not isNumber(t[3]) then
     
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Incorrect command parameters")
     
     return true
     end

     if (not getItemIdByName(t[2])) then
     
     doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Put the item name correctly in the second parameter")
     
     return true
     end
	
	if (not t[1]) or (not t[2]) or (not t[3]) then
	
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Incorrect command parameters")
	
	return true
	end
	
    if not a then
    
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player not found")
    
    return true
    end
    
    if not doPlayerRemoveItem(cid, getItemIdByName(t[2]), t[3]) then
    
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You dont have a item")
    
    return true
    end
    
doPlayerRemoveItem(cid, getItemIdByName(t[2]), t[3])
doPlayerAddItem(a, getItemIdByName(t[2]), t[3])
doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "You donated ".. t[3] .. " ".. getItemInfo(getItemIdByName(t[2])).name .. " to player ".. getCreatureName(a) .." ")
doPlayerSendTextMessage(a, MESSAGE_STATUS_WARNING, "You receive ".. t[3] .. " ".. getItemInfo(getItemIdByName(t[2])).name .. " of player ".. getCreatureName(cid) .."")     
    
return true
end
	

 

Postado

@Sttorm ooh, nice, da para melhorar, se você aceita sugestões, cheque os parâmetros antes deles serem utilizados, em alguns casos não há problema, mas é o correto, afinal não é qualquer função que ignora valores nulos e checam mesmo assim.

 

Obrigado por compartilhar o código!!

@Tópico Aprovado!!

 

                                                              ezgif-1-98aab239f3.gif.1a897c9c3225228909e7b356a5cfb8e4.gif

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo