Ir para conteúdo

Posts Recomendados

  • 2 weeks later...
  • 2 weeks later...

cara to com um probleminha d tempos a tras com seus sistema

Simple Reputation System !

bom eu n entendo nada d script e presiso da sua ajuda c puder me ajudar

eu n quero q os players percao ponto ao matar players quero q ganha da mesma maneira q ganha quando mata pk ou monsters

tem como me mostra o q devo mudar

cara to com um probleminha d tempos a tras com seus sistema

Simple Reputation System !

bom eu n entendo nada d script e presiso da sua ajuda c puder me ajudar

eu n quero q os players percao ponto ao matar players quero q ganha da mesma maneira q ganha quando mata pk ou monsters

tem como me mostra o q devo mudar

 

Troca isso:

setPlayerStorageValue(cid, 102086, getPlayerStorageValue(cid, 102086)-1)    
doSendAnimatedText(getThingPos(cid), 'Rep-', 144)   
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Você perdeu 1 ponto de reputação por matar "..getCreatureName(target)..".")

 

Por isso:

setPlayerStorageValue(cid, 102086, getPlayerStorageValue(cid, 102086)+1)    
doSendAnimatedText(getThingPos(cid), 'Rep+', 30)   
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Você ganhou 1 ponto de reputação por matar "..getCreatureName(target)..".")

Tem como ganhar +REP só matando Normal, tipo, esquecendo os monstros, e a parte do se matar sem Justificação -REP porque eu uso server war que não tem skull..

  • 3 weeks later...

aqui funciono quase tudo certo, só não funfo o rank, eu uso o comando !rep rank e aparece janela corretamente

só não aparece o nome dos players e nem quanto de rep tem e da um erro na distro, uso versão 8.54..

 

[03/11/2012 02:11:10] mysql_real_query(): SELECT `player_id`, `value` FROM `player_storage` WHERE `key` = 102086 ORDER BY cast(value as INTEGER) DESC; - MYSQL ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INTEGER) DESC' at line 1 (1064)

@up

 

 

troca essa linha:

 

local v = db.getResult("SELECT `player_id`, `value` FROM `player_storage` WHERE `key` = 102086 ORDER BY cast(value as INTEGER) DESC;")

 

por essa:

 

local v = db.getResult("SELECT `player_id`, `value` FROM `player_storage` WHERE `key` = 102086 ORDER BY cast(value as SIGNED) DESC;")

Editado por Vodkart

@vod Vlw mano vo testar já venho dizer se tá 100%

 

@edit mano perfeito, agora tudo certinho :B REP+

Editado por ChuckNorris666
  • 4 weeks later...

@up

 

 

troca essa linha:

 

local v = db.getResult("SELECT `player_id`, `value` FROM `player_storage` WHERE `key` = 102086 ORDER BY cast(value as INTEGER) DESC;")

 

por essa:

 

local v = db.getResult("SELECT `player_id`, `value` FROM `player_storage` WHERE `key` = 102086 ORDER BY cast(value as SIGNED) DESC;")

 

Fiz essa modificação mais no meu server aparece o erro:

 

 

[2:4:02.827] [Warning - ProtocolGame::sendFYIBox] Trying to send an empty or too huge message.

@up

 

 

troca essa linha:

 

local v = db.getResult("SELECT `player_id`, `value` FROM `player_storage` WHERE `key` = 102086 ORDER BY cast(value as INTEGER) DESC;")

 

por essa:

 

local v = db.getResult("SELECT `player_id`, `value` FROM `player_storage` WHERE `key` = 102086 ORDER BY cast(value as SIGNED) DESC;")

 

Fiz essa modificação mais no meu server aparece o erro:

 

 

[2:4:02.827] [Warning - ProtocolGame::sendFYIBox] Trying to send an empty or too huge message.

 

Mas aí é outro erro, acontece porque a mensagem é muito grande

 

troque essa parte:

 

 

 doPlayerPopupFYI(cid, name)

 

por essa:

 

doShowTextDialog(cid, 6500, name)

  • 9 months later...
  • 4 weeks later...

Script muito bom porém, seria bacana se quando o player tivesse com rep-, não ficasse reps:0 no seu look, e sim por exemplo, reps: -3, aí sim, seria totalmente perfeito.

×
×
  • Criar Novo...