Ir para conteúdo

Carnavotu

Campones
  • Total de itens

    74
  • Registro em

  • Última visita

  • Dias Ganhos

    2

Histórico de Reputação

  1. Upvote
    Carnavotu deu reputação a biancasouza em Global Fast Attack - by BIA   
    GLOBAL FAST ATTACK - by BIA

    Bom hoje trago a todos vocês do Xtibia um global 8.6, sim um global porém ele não é um global como vários outros, nesse global ele é especificamente para fast attack, a experiencia independente de ser baixa ou alta serve para o servidor perfeitamente (recomendo a experiencia que já está no servidor), sabendo configurar direitinho não irá desequilibrar as vocações ou dar problemas.
    É o único até onde sei servidor com Trainers exclusivos com script, feito por min mesma com ajuda de um script de anihi não causando lag no servidor, quests exclusivas com muito rpg e diversão feitas por min mesma, entre elas quest do doppler amulet, elven legs e dragon scale legs, leinad ring, leinad spider amulet e leinad bat amulet. O servidor contém mais de 40 hunts vip novas, hunts novas nas city vip e uns tps, contém somente 3 cidades vip, addon bonus, bom não tem muito o que dizer. como sabem fotos valem mais do que mil palavras rsrs e entrar para ver vale mais do que mil fotos u-u  
    Informações :
    Addon Bonus
    3 City Vip
    Items Donates ou Vips como quiserem fazer
    40 Novas Hunts Vips
    20 Novas Hunts nas City Vip
    War System
    Quests Novas
    Sem Bugs
    TFS 0.4 Já Compilado e a Source Não Compilada. - "Explicarei mais sobre elas no final"
    Muito mais
     
    Print Screen:
     
    Templo de Thais Depot Depot Parte 2 Treiners Aparecem Treiners Desaparecem Checagem de Bless e Points no Login do Personagem Barco Vip e Itens donates Segundo andar depot Arena Hunting Arena Hunting - Alavanca para sair Hunts Vips Novas Hunts Vips Novas 2 Quest elven legs e dragon scale legs Quest Anihilator 1k Quest Doppler Amulet Quest Doppler Amulet 2 Quest S/b Amulet  
     
    Distros:
    Se querem uma Distro com Ant-Div, No-otbm check, spoof system e War system compilem a source, se não utilizem a que vem no servidor que está só com war system. "pq só com war system? Não sei compilar em windows "
     
    Spoof System (Não Recomendo usar):
    Cuidado ao usar o spoof system: não me responsabilizo por banimento no otserver list ou quais quer problemas relacionados ao mesmo. (Lembrando que a distro que está compilada junto ao servidor não tem no-otbm check, anti divulgação ou spoof system)
    Se você compilou a distro que postei para ativar o spoof system adicione esta tag em seu config.lua: spoofPlayers = 0 Onde 0 é a quantidade para spoofar. Se você compilou a distro que postei para ativar o anti-div system, adcione esta tag em seu config.lua: advertisingBlock = ".net;servegame;no-ip,.net;.com;.com.br;.org;.pl;.net;.biz" Atenção se não for compilar troque o items.otb do servidor pelo do download items.otb abaixo se não irá dar erro.! Scans: Servidor: Source: Website Gesior: Items.otb: Downloads: Servidor: SPEEDYSHARE: 4SHARED: Source: SPEEDYSHARE: 4SHARED: Website Gesior: SPEEDYSHARE: 4SHARED:  
    Items.otb:
     
    4SHARED:
     
    Database:
     
    4SHARED: Postarei assim que reseta-la por que a que tenho aqui não está resetada! (03/05/14) Creditos: Bianca Souza: 65% Xtibia (Em geral o forum, as pessoas, topicos e tudo que me ajudou a aprender um pouco de tudo): 35% Mãe: -100% Por ficar me chamando rsrs u-u Mãe: +100% Por me botar no mundo rsrs u-u Obs: Se alguem quer que eu especifique os creditos por alguma coisa me avise se não entra junto nos creditos do Xtibia '--' Obs: O servidor e livre para editarem e fazerem o que quiserem. Comentem! por favor, como é meu primeiro tópico quero saber o/no que precisa melhorar
  2. Upvote
    Carnavotu deu reputação a meubk em Piso de Reset   
    function onStepIn(cid, item, position, fromPosition)
    local reset = 6 ---Quantidade de reset necessaria--------
     
    function getPlayerReset(cid)
    local qr = db.getResult("SELECT `reset` FROM `players` WHERE `id`= "..getPlayerGUID(cid)..";")
    rss = qr:getDataInt("reset", getPlayerGUID(cid))
    if rss <= 0 then
    rss = 0
    end
    return tonumber(rss)
    end
     
    if getPlayerReset(cid) < reset then
    doTeleportThing(cid, fromPosition, true)
    doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "Voce precisa de pelo menos "..reset.." reset")
    doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)
    return TRUE
    end
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Seja bem vindo")
    return TRUE
    end

     
  3. Upvote
    Carnavotu deu reputação a lucasromero em Piso de Reset   
    function onStepIn(cid, item, position, fromPosition)
    local reset = 6 ---Quantidade de reset necessaria--------
     
    local qr = db.getResult("SELECT `reset` FROM `players` WHERE `id`= "..getPlayerGUID(cid)..";")
    rss = qr:getDataInt("reset", getPlayerGUID(cid))
    if rss <= 5 then
    doTeleportThing(cid, fromPosition, true)
    doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "Voce tem menos de "..reset.." reset")
    doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)
    return false
    end
     
    local qr = db.getResult("SELECT `reset` FROM `players` WHERE `id`= "..getPlayerGUID(cid)..";")
    rsss = qr:getDataInt("reset", getPlayerGUID(cid))
    if rsss >= 6 then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Seja bem vindo")
    end
    return true
    end
     

     
  4. Upvote
    Carnavotu deu reputação a ScythePhantom em Anti-Monster Kill Monster   
    Lembrando que o sistema só funciona se o outro monstro lhe atacar... daí então, ele não será atacado.
  5. Upvote
    Carnavotu deu reputação a Animal Pak em MegaEvo V2   
    Informações:
    Novo Templo;
    Novo Depot;
    Nova sala de Quests;
    Novos Scripts;
    Novos Items;
    Novos Monstros;
    Potions por alavanca;
    Novos Sistemas e Eventos;
    Trainers;
    Teleports;
    Vip System
    Servidor 100 estável;
     
    Imagens:

     

     

     

     

     

     
    Download Data Pack:
    Download
     
    Scan Data Pack:
    Scan
     
    Download The Forgotten Server 0.3.6 (Crying Damson) V8
    Download:
     
    Scan The Forgotten Server 0.3.6 (Crying Damson) V8
    Scan
     
    Créditos:
    The Forgotten Server Team
    Evo Team
    Guuraal
    SmoOkeR
  6. Upvote
    Carnavotu deu reputação a Animal Pak em GTA San Andreas Server   
    Informações:
    Mapa próprio;
    40+ Quests;
    Arena PVP;
    Sistema de Armas;
    Sistema de Moto, Bicicleta, Carro, Skate;
    Todos Npcs configurados;
    Cada vocação tem suas próprias outfits;
    Jetpack;
    Todos os items com suas respectivas sprites;
    Sistema de WoE;
    Servidor 100% estável sem bugs e erros;
     
    Imagens:

     

     

     

     
    Download Server:
    http://www.mediafire.com/?z316hb4caj1ised
     
    Scan Server:
    https://www.virustotal.com/pt/file/876d75ad9a638c4c44c9e772b7cde60a5fb349f332c7cadb7c69a854f9d6e72f/analysis/1364336402/
     
    Dowload Client:
    http://www.mediafire.com/?kzt230l0aihwh24
     
    Scan Client:
    https://www.virustotal.com/pt/file/c18d1e7e73620ba8b21b72d455b24ffc393cb61fa4c67d69ed3f427beb41ee8f/analysis/1364336430/
     
    Account do GOD:
    Account: 258536
    Password: zxcvbnm123
     
    Créditos:
    GTA OT Team
    Kalito
    BT
    SmoOkeR
  7. Upvote
    Carnavotu deu reputação a Animal Pak em Aggrox OTX V2   
    Informações:
    Mapa próprio;
    Items Free / Donate;
    Novos Monstros;
    Teleportes;
    Dota Evento;
    WoE Evento;
    Zombie Event;
    Quests;
    Vip System;
    Trainers;
    Servidor 100% estável;
     
    Imagens:
     

     

     
     

     

     

     

     

     
    Download Server:
    Mediafire
    Mega
     
    Scan Server;
    Virustotal
     
    Créditos
    Fercho
    Gato
    Don Ramon
    OTX Team
    Outros
    SmoOkeR
  8. Upvote
    Carnavotu deu reputação a ThiagoBji em Site não funciona acentos   
    É simples corrigir este erro. Vá em layout.php e coloque esse código antes do <?
     

    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
     
    Tópico Oficial -> http://www.xtibia.com/forum/topic/191911-corrigindo-acentos-no-gesior/
    Créditos: WarW0lf
  9. Upvote
    Carnavotu deu reputação a Alissow em [9.83] Alissow OTS 5.0! [17 / 03 / 2013]   
    Alissow OTS 5.0!!!!! [17/03/ 2013]


     
    Provavelmente vocês estão pensando "mas que diabo de OTS é esse?", afinal, já faz 2 anos desde que a ultima versão foi lançada (http://www.xtibia.co...10-86-completo/) e desde lá prometemos algo que não foi cumprido - até agora -, uma versão nova. ENFIM, TEMOS AGORA A MAIS NOVA VERSÃO DE UM DOS SERVIDORES MAIS AVACALHADOS JOGADOS DOS ULTIMOS TEMPOS. Mas eu tenho uma má noticia, está incompleto.
    Sim, o mapa está inacabado. Muitas coisas que eu planejei fazer nele eu não completei. Boa parte o Comedinha ajudou a terminar, adicionando o resto dos caminhos básicos e os monstros. mas mapa inacabado não quer dizer que não está jogável, quer dizer que faltou detalhar (Ex: x:55 y: 137 z: 9, x: 104 y: 140 z: 7, etc).
    A ultima versão foi baixada mais de 50 mil vezes e esperamos que essa versão faça o mesmo sucesso.
     
     

    VAMOS BAIXAR E JOGAR, SEUS LINDOS


     
    Créditos Gerais:
     
     
     
    Sobre o OT/Mapa:
    Principais quests:
    -Annihilator
    -Inquisition Quest
    -Pits of inferno
    -Demon Oak
    -Solar axe quest
    -HOTA
    -MPA quest
    -The Challenger
     
    Monstros:
    -Total monstros: 10292
    -Total spawn: 5587+
     
    Cidades:
    -12 Cidades
    -200 Houses+-
     
    Raids/Invasões:
    -Rat
    -Orshabaal
    -Ghazbaran
    -Giant spider/The old window
    -Ferumbras
    -Morgaroth
     
    Spells:
    -Magias editadas para balanceamento das vocações
     
    Changelog
     
    Atualização [3.4 BETA]:
     
     
     
    Atualização nº 2 [3.4]:
     
     
    Atualização 3.5 [06/08/2009]:
     
     
     
    Atualização Patch 3.5.1 [07/08/2009]:
     
     
    Atualização 3.6 [10/08/2009]:
     
     
    Atualização 3.7! Beta [18/12/2009]:
     
     
    Atualização 3.7 Patch 1 [27/12/2009]:
     
     
     
    Atualização 3.8 [17/01/2010]:
     
     
     
    Atualização 3.8 Minor Patch 1 [17/01/2010]:
     
     
     
    Atualização 3.9 [15/02/2010]:
     
     
     
    Atualização 4.0 [15/02/2010]:
     
     
     
    Atualização 4.11! [11/07/2010]:
     
     
     
    Atualização 5.0!!!!! [17/03/2013]
     
     
    - Atualizado para a versão 9.83 (Comedinhasss, Tfs Team)
    - Sistemas novos para a nova versão, montaria, war system, etc. (Comedinhasss, Tfs Team)
    - Rep System e Antbot Removido. (Comedinhasss)
    - 64 Quests reformuladas. (Comedinhasss/Alissow)
    - Novo sistema de dicas a cada 15 min. - (Comedinhasss)
    - Novo sistema de map marks ao entrar no servidor. (Comedinhasss)
    - Organização geral em Actions e Moveevents. (Comedinhasss)
    - Nova organização nos monstros agora usando os que não tem no tibia original na pasta monsters em mods. (Comedinhasss)
    - Npcs sem utilidade removidos (Comedinhasss)
    - Alavanca de runas e potions reformuladas (Comedinhasss, Alissow)
    - Bug PZ nas Hydras arrumado (Alissow)
    - Cidade principal parcialmente reformulada (Alissow)
    - Cidade de Flam totalmente reformulada (Alissow)
    - As lojas agora não são mais areas PZ (Alissow)
    - Corrigido erros em portas que não deveriam abrir, e portas que não deveriam fechar (Alissow)
    - Continente de Zao removido? (Alissow)
    - Arrumado bugs onde podia-se pegar items na ferumbras tower e vários outros lugares (Alissow)
    - Arrumado caminho da "inquisition" (Alissow)
    - Respawns recolocados em algumas áreas de yalahar, dragons, elfs Hydras, Dark magicians e apprentices (Alissow)
    - Nova entrada para arena (Svargrond) na cidade principal e funcionando! (Alissow)
    - Elevado nível de dificuldade da Arena (Svargrond) (Alissow)
    - Nova localização da Ferumbras Tower (Alissow)
    - Cidade de Mistyc removida (Alissow)
    - Novo sistema premium igual ao global. (Comedinhasss)
    - Sistema de bless reformulado e agora por items. (Comedinhasss)
    - Sistema de portais/teleports (Comedinhasss, Alissow)
    - Sistema offline training (Comedinhasss, TFS)
    - Sistema de casamento trocado (Comedinhasss, Outros)
    - Spells (OTX)
     
     
    Screenshots:
     
     
     
     
     




     




     




     




     




     




     

    Mais screenshots:
    Clique Aqui

     
     
    Download:
     
    Windows: http://www.mediafire...cap2yi5jee5e7an (Tam: 16MB)
     
    Linux (Debian): http://www.mediafire...5lu3476fd8jcnc8 (Tam: 7MB)
     
     
    Link Protegido Windows: http://lix.in/-d3c97c
     
    Link Protegido Linux (Debian): http://lix.in/-d5501d
     
    Scan Virus Total: https://www.virustot...sis/1363492837/
     
    IP Changer: http://www.mediafire...6stsdskhljaa0c1
     
    -Atenção-
     
    - Acc do God: admin/admin
    - LEIA o tópico antes de postar qualquer coisa ou duvida
    - Reportem se houver algum bug
    - Offline Train Level configurado no config.lua em levelToOfflineInBed
    - As estatuas de offline que ficam no templo não funcionam por serem enfeites
    - Para tirar o , previewer do nome, no config.lua em serverPreview mude para false
    - Todos os addons são vendidos menos o demon que o comedinha acabou esquecendo de coloca
    - Comandos personalizados: /ta - itens pro sv inteiro, /tp - locais do mapa, /p - tem na assinatura do comedinha ensinando, /e - abrir e fechar portal(open, close).
    - Para usar os portais você primeiro deve explorar a área indo até ela
    - Tem alguns segredinhos e lugares escondidos muito legais para vocês descobrirem
    - Favor, não usar o nosso distro sem o nosso consenso, obrigado.
     
     
     
     
     
     

    - Se você gostou, clique no
    ali embaixo ó


  10. Upvote
    Carnavotu deu reputação a Vodkart em House Clean   
    Descrição: É para deletar house de players inativos, ou seja, o player que não loga em "X" dias perde a sua house!
     
     
     
    houseclean.lua

    function onTimer() local days = 15*24*60*60 doSaveServer() local query = db.getResult("SELECT `owner`,`id` FROM `houses`;") if (query:getID() ~= -1) then while true do local own,houseid = query:getDataInt("owner"),query:getDataInt("id") local qry = db.getResult("SELECT `lastlogin` FROM `players` WHERE `id` = "..own) if(qry:getID() ~= -1) then last = tonumber(qry:getDataInt("lastlogin")) if last < os.time() - days then setHouseOwner(houseid, NO_OWNER_PHRASE,true) end end if not(query:next()) then break end end query:free() end return true end
     
    globalevents.xml

    <globalevent name="HouseClean" time="03:00" event="script" value="houseclean.lua"/>
     
    na tag está para executar o script as 3 da manhã se quiser alterar só mudar essa parte:
     

    time="03:00"
     
    para configurar os dias que o player que não logar em "X" dias É aqui:
     

    local days = 15*24*60*60
     
    no caso está para o jogador que não logar em 15 dias perder a house.</globalevent>
  11. Upvote
    Carnavotu deu reputação a SkyLigh em Erro Do Evento   
    aki esta
     

    function onPrepareDeath(cid, deathList) if getPlayerStorageValue(cid,death_times) == -1 then setPlayerStorageValue(cid,death_times,1) end addEvent(doTeleportThing,1,cid,tp_pos_init[getPlayerGroup(cid)]) local delay = 0 local times = 5*getPlayerStorageValue(cid,death_times) doCreatureSetNoMove(cid,TRUE) setPlayerStorageValue(cid,controle_in_delay,1) for i=times,0,-1 do addEvent(doMessageWithCheck,delay,cid,21,"Respawn to back: "..i) delay = 2000 + delay if i == 0 then addEvent(doMovePlayer,delay+1000,cid) end end return TRUE end function doMessageWithCheck(cid,type,msg) if isPlayerOnline(getCreatureName(cid)) and getGlobalStorageValue(controle_atived) ~= -1 then doPlayerSendTextMessage(cid,type,msg) else stopEvent(doMessageWithCheck) end return TRUE end function doMovePlayer(cid) if isPlayerOnline(getCreatureName(cid)) and getGlobalStorageValue(controle_atived) ~= -1 then doCreatureSetNoMove(cid, FALSE) doPlayerSendTextMessage(cid, 21, "Go Go GO!") setPlayerStorageValue(cid,death_times,getPlayerStorageValue(cid,death_times)+1) setPlayerStorageValue(cid,controle_in_delay,-1) end end
  12. Upvote
    Carnavotu deu reputação a Akzs em Site Erros   
    procure agora o arquivo characters.php abre e procure as seguintes frases:
     
     
     
     
    Código HTML:
     
     
     
    ~~> Geralmente fica entre as linhas 371 a 375.
    ~~> após achar estas linhas apague, fexe e salve.
     
     
     
    Ajudei Rep+
  13. Upvote
    Carnavotu deu reputação a 1027929 em Site Erros   
    Testa o xampp 1.7.3 deve tirar esses erros.
    Caso não tirar me adicione no MSN para atende-lo melhor.
    charleskassab1@hotmail.com
  14. Upvote
    Carnavotu deu reputação a 1027929 em Site Erros   
    1. Este Shop System está funcionando 100%.

    <?PHP // ALTER TABLE `z_shop_history_item` CHANGE `offer_id` `offer_id` VARCHAR( 255 ) NOT NULL; // UPDATE `z_shop_history_item`, `z_shop_offer` SET `z_shop_history_item`.`offer_id` = `z_shop_offer`.`offer_name` WHERE `z_shop_history_item`.`offer_id` = `z_shop_offer`.`id`; if($config['site']['shop_system'] == 1) { if($logged) $user_premium_points = $account_logged->getCustomField('premium_points'); else $user_premium_points = 'Login first'; function getItemByID($id) { $id = (int) $id; $SQL = $GLOBALS['SQL']; $data = $SQL->query('SELECT * FROM '.$SQL->tableName('z_shop_offer').' WHERE '.$SQL->fieldName('id').' = '.$SQL->quote($id).';')->fetch(); if ($data['offer_type'] == 'pacc') { $offer['id'] = $data['id']; $offer['type'] = $data['offer_type']; $offer['days'] = $data['count1']; $offer['points'] = $data['points']; $offer['description'] = $data['offer_description']; $offer['name'] = $data['offer_name']; } elseif ($data['offer_type'] == 'item') { $offer['id'] = $data['id']; $offer['type'] = $data['offer_type']; $offer['item_id'] = $data['itemid1']; $offer['item_count'] = $data['count1']; $offer['points'] = $data['points']; $offer['description'] = $data['offer_description']; $offer['name'] = $data['offer_name']; } elseif ($data['offer_type'] == 'vipdays') { $offer['id'] = $data['id']; $offer['type'] = $data['offer_type']; $offer['days'] = $data['count1']; $offer['points'] = $data['points']; $offer['description'] = $data['offer_description']; $offer['name'] = $data['offer_name']; } elseif ($data['offer_type'] == 'itemvip') { $offer['id'] = $data['id']; $offer['type'] = $data['offer_type']; $offer['item_id'] = $data['itemid1']; $offer['item_count'] = $data['count1']; $offer['points'] = $data['points']; $offer['description'] = $data['offer_description']; $offer['name'] = $data['offer_name']; } elseif ($data['offer_type'] == 'container') { $offer['id'] = $data['id']; $offer['type'] = $data['offer_type']; $offer['container_id'] = $data['itemid2']; $offer['container_count'] = $data['count2']; $offer['item_id'] = $data['itemid1']; $offer['item_count'] = $data['count1']; $offer['points'] = $data['points']; $offer['description'] = $data['offer_description']; $offer['name'] = $data['offer_name']; } elseif ($data['offer_type'] == 'unban') { $offer['id'] = $data['id']; $offer['type'] = $data['offer_type']; $offer['points'] = $data['points']; $offer['description'] = $data['offer_description']; $offer['name'] = $data['offer_name']; } elseif ($data['offer_type'] == 'redskull') { $offer['id'] = $data['id']; $offer['type'] = $data['offer_type']; $offer['points'] = $data['points']; $offer['description'] = $data['offer_description']; $offer['name'] = $data['offer_name']; } elseif ($data['offer_type'] == 'itemlogout') { $offer['id'] = $data['id']; $offer['type'] = $data['offer_type']; $offer['points'] = $data['points']; $offer['description'] = $data['offer_description']; $offer['pid'] = $data['pid']; $offer['count1'] = $data['count1']; $offer['item_id'] = $data['itemid1']; $offer['free_cap'] = $data['free_cap']; } elseif ($data['offer_type'] == 'changename') { $offer['id'] = $data['id']; $offer['type'] = $data['offer_type']; $offer['points'] = $data['points']; $offer['description'] = $data['offer_description']; $offer['name'] = $data['offer_name']; } return $offer; } function getOfferArray() { $offer_list = $GLOBALS['SQL']->query('SELECT * FROM '.$GLOBALS['SQL']->tableName('z_shop_offer').';'); $i_pacc = 0; $i_item = 0; $i_vipdays = 0; $i_itemvip = 0; $i_container = 0; $i_unban = 0; $i_redskull = 0; $i_itemlogout = 0; $i_changename = 0; while($data = $offer_list->fetch()) { if ($data['offer_type'] == 'pacc') { $offer_array['pacc'][$i_pacc]['id'] = $data['id']; $offer_array['pacc'][$i_pacc]['days'] = $data['count1']; $offer_array['pacc'][$i_pacc]['points'] = $data['points']; $offer_array['pacc'][$i_pacc]['description'] = $data['offer_description']; $offer_array['pacc'][$i_pacc]['name'] = $data['offer_name']; $i_pacc++; } elseif ($data['offer_type'] == 'item') { $offer_array['item'][$i_item]['id'] = $data['id']; $offer_array['item'][$i_item]['item_id'] = $data['itemid1']; $offer_array['item'][$i_item]['item_count'] = $data['count1']; $offer_array['item'][$i_item]['points'] = $data['points']; $offer_array['item'][$i_item]['description'] = $data['offer_description']; $offer_array['item'][$i_item]['name'] = $data['offer_name']; $i_item++; } elseif ($data['offer_type'] == 'vipdays') { $offer_array['vipdays'][$i_vipdays]['id'] = $data['id']; $offer_array['vipdays'][$i_vipdays]['days'] = $data['count1']; $offer_array['vipdays'][$i_vipdays]['points'] = $data['points']; $offer_array['vipdays'][$i_vipdays]['description'] = $data['offer_description']; $offer_array['vipdays'][$i_vipdays]['name'] = $data['offer_name']; $i_vipdays++; } elseif ($data['offer_type'] == 'itemvip') { $offer_array['itemvip'][$i_itemvip]['id'] = $data['id']; $offer_array['itemvip'][$i_itemvip]['item_id'] = $data['itemid1']; $offer_array['itemvip'][$i_itemvip]['item_count'] = $data['count1']; $offer_array['itemvip'][$i_itemvip]['points'] = $data['points']; $offer_array['itemvip'][$i_itemvip]['description'] = $data['offer_description']; $offer_array['itemvip'][$i_itemvip]['name'] = $data['offer_name']; $i_itemvip++; } elseif ($data['offer_type'] == 'container') { $offer_array['container'][$i_container]['id'] = $data['id']; $offer_array['container'][$i_container]['container_id'] = $data['itemid2']; $offer_array['container'][$i_container]['container_count'] = $data['count2']; $offer_array['container'][$i_container]['item_id'] = $data['itemid1']; $offer_array['container'][$i_container]['item_count'] = $data['count1']; $offer_array['container'][$i_container]['points'] = $data['points']; $offer_array['container'][$i_container]['description'] = $data['offer_description']; $offer_array['container'][$i_container]['name'] = $data['offer_name']; $i_container++; } elseif ($data['offer_type'] == 'unban') { $offer_array['unban'][$i_unban]['id'] = $data['id']; $offer_array['unban'][$i_unban]['points'] = $data['points']; $offer_array['unban'][$i_unban]['description'] = $data['offer_description']; $offer_array['unban'][$i_unban]['name'] = $data['offer_name']; $i_unban++; } elseif ($data['offer_type'] == 'redskull') { $offer_array['redskull'][$i_redskull]['id'] = $data['id']; $offer_array['redskull'][$i_redskull]['points'] = $data['points']; $offer_array['redskull'][$i_redskull]['description'] = $data['offer_description']; $offer_array['redskull'][$i_redskull]['name'] = $data['offer_name']; $i_redskull++; } elseif ($data['offer_type'] == 'itemlogout') { $offer_array['itemlogout'][$i_itemlogout]['id'] = $data['id']; $offer_array['itemlogout'][$i_itemlogout]['points'] = $data['points']; $offer_array['itemlogout'][$i_itemlogout]['description'] = $data['offer_description']; $offer_array['itemlogout'][$i_itemlogout]['name'] = $data['offer_name']; $offer_array['itemlogout'][$i_itemlogout]['count1'] = $data['count1']; $offer_array['itemlogout'][$i_itemlogout]['pid'] = $data['pid']; $offer_array['itemlogout'][$i_itemlogout]['item_id'] = $data['itemid1']; $offer_array['itemlogout'][$i_itemlogout]['free_cap'] = $data['free_cap']; $i_itemlogout++; } elseif ($data['offer_type'] == 'changename') { $offer_array['changename'][$i_changename]['id'] = $data['id']; $offer_array['changename'][$i_changename]['points'] = $data['points']; $offer_array['changename'][$i_changename]['description'] = $data['offer_description']; $offer_array['changename'][$i_changename]['name'] = $data['offer_name']; $i_changename++; } } return $offer_array; } if($action == '') { unset($_SESSION['viewed_confirmation_page']); $main_content .= '<h2><center>Welcome to '.$config['server']['serverName'].' Shop.</center></h2>'; $offer_list = getOfferArray(); //show list of vipdays offers if(count($offer_list['vipdays']) > 0) { $main_content .= '<center><table border="0" cellpadding="1" cellspacing="1" width="650"><tr width="650" bgcolor="#505050"><td colspan="3"><font color="white" size="4"><b> VIP Days</b></font></td></tr><tr bgcolor="#D4C0A1"><td width="50" align="center"><b>Picture</b></td><td width="350" align="left"><b>Description</b></td><td width="250" align="center"><b>Select product</b></td></tr>'; foreach($offer_list['vipdays'] as $vipdays) { $main_content .= '<tr bgcolor="#F1E0C6"><td align="center">'.$vipdays['days'].'</td><td><b>'.$vipdays['name'].'</b> ('.$vipdays['points'].' points)<br />'.$vipdays['description'].'</td><td align="center">'; if(!$logged) $main_content .= '<b>Login to buy</b>'; else $main_content .= '<form action="index.php?subtopic=shopsystem&action=select_player" method=POST><input type="hidden" name="buy_id" value="'.$vipdays['id'].'"><input type="submit" value="Buy '.$vipdays['name'].'"><br><b>for '.$vipdays['points'].' points</b></form>'; $main_content .= '</td></tr>'; } $main_content .= '</table><br />'; } //show list of itemsvip offers if(count($offer_list['itemvip']) > 0) { $main_content .= '<center><table border="0" cellpadding="1" cellspacing="1" width="650"><tr width="650" bgcolor="#505050"><td colspan="3"><font color="white" size="4"><b> Items VIP</b></font></td></tr><tr bgcolor="#D4C0A1"><td width="50" align="center"><b>Picture</b></td><td width="350" align="left"><b>Description</b></td><td width="250" align="center"><b>Select product</b></td></tr>'; foreach($offer_list['itemvip'] as $itemvip) { $main_content .= '<tr bgcolor="#F1E0C6"><td align="center"><img src="item_images/'.$itemvip['id'].'.gif"></td><td><b>'.$itemvip['name'].'</b> ('.$itemvip['points'].' points)<br />'.$itemvip['description'].'</td><td align="center">'; if(!$logged) $main_content .= '<b>Login to buy</b>'; else $main_content .= '<form action="index.php?subtopic=shopsystem&action=select_player" method=POST><input type="hidden" name="buy_id" value="'.$itemvip['id'].'"><input type="submit" value="Buy '.$itemvip['name'].'"><br><b>for '.$item['points'].' points</b></form>'; $main_content .= '</td></tr>'; } $main_content .= '</table><br />'; } //show list of items offers if(count($offer_list['item']) > 0 or count($offer_list['container']) > 0 or count($offer_list['itemlogout']) > 0) $main_content .= '<center><table border="0" cellpadding="1" cellspacing="1" width="650"><tr width="650" bgcolor="#505050"><td colspan="3"><font color="white" size="4"><b> ITEMS</b></font></td></tr><tr bgcolor="#D4C0A1"><td width="50" align="center"><b>Picture</b></td><td width="350" align="left"><b>Description</b></td><td width="250" align="center"><b>Select product</b></td></tr>'; if(count($offer_list['item']) > 0) { foreach($offer_list['item'] as $item) { $main_content .= '<tr bgcolor="#F1E0C6"><td align="center"><img src="item_images/'.$item['id'].'.gif"></td><td><b>'.$item['name'].'</b> ('.$item['points'].' points)<br />'.$item['description'].'</td><td align="center">'; if(!$logged) $main_content .= '<b>Login to buy</b>'; else $main_content .= '<form action="index.php?subtopic=shopsystem&action=select_player" method=POST><input type="hidden" name="buy_id" value="'.$item['id'].'"><input type="submit" value="Buy '.$item['name'].'"><br><b>for '.$item['points'].' points</b></form>'; $main_content .= '</td></tr>'; } $main_content .= '</table><br />'; } //show list of containers offers if(count($offer_list['container']) > 0) { $main_content .= '<table border="0" cellpadding="1" cellspacing="1" width="650"><tr width="650" bgcolor="#505050"><td colspan="3"><font color="white" size="4"><b> CONTAINERS WITH ITEMS</b></font></td></tr><tr bgcolor="#D4C0A1"><td width="50" align="center"><b>Picture</b></td><td width="350" align="left"><b>Description</b></td><td width="250" align="center"><b>Select product</b></td></tr>'; foreach($offer_list['container'] as $container) { $main_content .= '<tr bgcolor="#F1E0C6"><td align="center"><img src="item_images/'.$container['id'].'.gif"></td><td><b>'.$container['name'].'</b> ('.$container['points'].' points)<br />'.$container['description'].'</td><td align="center">'; if(!$logged) $main_content .= '<b>Login to buy</b>'; else $main_content .= '<form action="?subtopic=shopsystem&action=select_player" method=POST><input type="hidden" name="buy_id" value="'.$container['id'].'"><input type="submit" value="Buy '.$container['name'].'"><br><b>for '.$container['points'].' points</b></form>'; $main_content .= '</td></tr>'; } $main_content .= '</table><br />'; } if(count($offer_list['itemlogout']) > 0) { $main_content .= '<table border="0" cellpadding="1" cellspacing="1" width="650"><tr width="650" bgcolor="#505050"><td colspan="3"><font color="white" size="4"><b> Receive Item on Logout</b></font></td></tr><tr bgcolor="#D4C0A1"><td width="50" align="center"><b>Picture</b></font></td><td width="350" align="left"><b>Description</b></font></td><td width="250" align="center"><b>Select product</b></font></td></tr>'; foreach($offer_list['itemlogout'] as $itemlogout) { $main_content .= '<tr bgcolor="#F1E0C6"><td align="center"><img src="item_images/'.$itemlogout['id'].'.gif"></td><td><b>'.$itemlogout['name'].'</b> ('.$itemlogout['points'].' points)<br />'.$itemlogout['description'].'</td><td align="center">'; if(!$logged) $main_content .= '<b>Login to buy</b>'; else $main_content .= '<form action="index.php?subtopic=shopsystem&action=select_player" method=POST><input type="hidden" name="buy_id" value="'.$itemlogout['id'].'"><input type="submit" value="Buy '.$itemlogout['name'].'"><br><b>for '.$itemlogout['points'].' points</b></form>'; $main_content .= '</td></tr>'; } $main_content .= '</table><br />'; } if(count($offer_list['changename']) > 0 or count($offer_list['pacc']) > 0 or count($offer_list['redskull']) > 0 or count($offer_list['unban']) > 0 ) $main_content .= '<center><table border="0" cellpadding="1" cellspacing="1" width="650"><tr width="650" bgcolor="#505050"><td colspan="3"><font color="white" size="4"><b> Others</b></font></td></tr><tr bgcolor="#D4C0A1"><td width="50" align="center"><b>#</b></td><td width="350" align="left"><b>Description</b></td><td width="250" align="center"><b>Select product</b></td></tr>'; //Pacc if(count($offer_list['pacc']) > 0) foreach($offer_list['pacc'] as $pacc) { $main_content .= '<tr bgcolor="#F1E0C6"><td align="center">'.$pacc['days'].'</td><td><b>'.$pacc['name'].'</b> ('.$pacc['points'].' points)<br />'.$pacc['description'].'</td><td align="center">'; if(!$logged) $main_content .= '<b>Login to buy</b>'; else $main_content .= '<form action="index.php?subtopic=shopsystem&action=select_player" method=POST><input type="hidden" name="buy_id" value="'.$pacc['id'].'"><input type="submit" value="Buy '.$pacc['name'].'"><br><b>for '.$pacc['points'].' points</b></form>'; } //Change Name if(count($offer_list['changename']) > 0) foreach($offer_list['changename'] as $changename) { $main_content .= '<tr bgcolor="#F1E0C6"><td align="center">Change Name</td><td><b>'.$changename['name'].'</b> ('.$changename['points'].' points)<br />'.$changename['description'].'</td><td align="center">'; if(!$logged) $main_content .= '<b>Login to buy</b>'; else $main_content .= '<form action="index.php?subtopic=shopsystem&action=select_player" method=POST><input type="hidden" name="buy_id" value="'.$changename['id'].'"><input type="submit" value="Buy '.$changename['name'].'"><br><b>for '.$changename['points'].' points</b></form>'; } //Remove Red Skull if(count($offer_list['redskull']) > 0) foreach($offer_list['redskull'] as $redskull) { $main_content .= '<tr bgcolor="#F1E0C6"><td align="center"><img src="item_images/'.$redskull['id'].'.gif"></td><td><b>'.$redskull['name'].'</b> ('.$redskull['points'].' points)<br />'.$redskull['description'].'</td><td align="center">'; if(!$logged) $main_content .= '<b>Login to buy</b>'; else $main_content .= '<form action="index.php?subtopic=shopsystem&action=select_player" method=POST><input type="hidden" name="buy_id" value="'.$redskull['id'].'"><input type="submit" value="Buy '.$redskull['name'].'"><br><b>for '.$redskull['points'].' points</b></form>'; $main_content .= '</td></tr>'; } //Unban if(count($offer_list['unban']) > 0) foreach($offer_list['unban'] as $unban){ $main_content .= '<tr bgcolor="#F1E0C6"><td align="center">Unban</td><td><b>'.$unban['name'].'</b> ('.$unban['points'].' points)<br />'.$unban['description'].'</td><td align="center">'; if(!$logged) $main_content .= '<b>Login to buy</b>'; else $main_content .= '<form action="index.php?subtopic=shopsystem&action=select_player" method=POST><input type="hidden" name="buy_id" value="'.$unban['id'].'"><input type="submit" value="Buy '.$unban['name'].'"><br><b>for '.$unban['points'].' points</b></form>'; $main_content .= '</td></tr>'; } $main_content .= '</table>'; } elseif($action == 'select_player') { unset($_SESSION['viewed_confirmation_page']); if(!$logged) { $main_content .= 'Please login first.'; } else { $buy_id = (int) $_REQUEST['buy_id']; if(empty($buy_id)) { $main_content .= 'Please <a href="index.php?subtopic=shopsystem">select item</a> first.'; } else { $buy_offer = getItemByID($buy_id); if(isset($buy_offer['id'])) { //item exist in database if($buy_offer['type'] != 'changename') { if($user_premium_points >= $buy_offer['points']) { $main_content .= '<center><h2>Select player</h2><table border="0" cellpadding="1" cellspacing="1" width="650"> <tr bgcolor="#505050"><td colspan="2"><font color="white" size="4"><b>Selected offer</b></font></td></tr> <tr bgcolor="#F1E0C6"><td width="100"><b>Name:</b></td><td width="550">'.$buy_offer['name'].'</td></tr> <tr bgcolor="#D4C0A1"><td width="100"><b>Description:</b></td><td width="550">'.$buy_offer['description'].'</td></tr> </table><br /><form action="index.php?subtopic=shopsystem&action=confirm_transaction" method=POST><input type="hidden" name="buy_id" value="'.$buy_id.'"> <table border="0" cellpadding="1" cellspacing="1" width="650"> <tr bgcolor="#505050"><td colspan="2"><font color="white" size="4"><b>Give item to a player from your account</b></font></td></tr> <tr bgcolor="#F1E0C6"><td width="110"><b>Name:</b></td><td width="550"><select name="buy_name">'; $players_from_logged_acc = $account_logged->getPlayersList(); if(count($players_from_logged_acc) > 0) { $players_from_logged_acc->orderBy('name'); foreach($players_from_logged_acc as $player) $main_content .= '<option>'.$player->getName().'</option>'; } else { $main_content .= 'You don\'t have any character on your account.'; } $main_content .= '</select> <input type="submit" value="Give"></td></tr></table> </form><br /><form action="index.php?subtopic=shopsystem&action=confirm_transaction" method=POST><input type="hidden" name="buy_id" value="'.$buy_id.'"> <table border="0" cellpadding="1" cellspacing="1" width="650"> <tr bgcolor="#505050"><td colspan="2"><font color="white" size="4"><b>Give item to other player</b></font></td></tr> <tr bgcolor="#D4C0A1"><td width="110"><b>To player:</b></td><td width="550"><input type="text" name="buy_name"> - name of the player who should get item</td></tr> <tr bgcolor="#F1E0C6"><td width="110"><b>From:</b></td><td width="550"><input type="text" name="buy_from"> <input type="submit" value="Give"> - your nick, \'empty\' = Anonymous</td></tr> </table><br /></form>'; } else { $main_content .= 'For this item you need <b>'.$buy_offer['points'].'</b> points.<br>You have only <b>'.$user_premium_points.'</b> premium points. Please <a href="index.php?subtopic=shopsystem">select other item</a> or buy premium points.'; } } else { $main_content .= '<center><h2>Change Name</h2><form action="index.php?subtopic=shopsystem&action=confirm_transaction" method=POST><input type="hidden" name="buy_id" value="'.$buy_id.'"> <table border="0" cellpadding="1" cellspacing="1" width="650"><tr bgcolor="#505050"><td colspan="2"><font color="white" size="4"><b>Change Name:</b></font></td></tr> <tr bgcolor="#D4C0A1"><td width="110"><b>Name:</b></td><td width="550"><select name="buy_name">'; $players_from_logged_acc = $account_logged->getPlayersList(); if(count($players_from_logged_acc) > 0) { $players_from_logged_acc->orderBy('name'); foreach($players_from_logged_acc as $player) { $main_content .= '<option>'.$player->getName().'</option>'; } } else { $main_content .= 'You don\'t have any character on your account.'; } $main_content .= '</select></td></tr><tr bgcolor="#F1E0C6"><td width="110"><b>New name:</b></td><td width="550"><input type="text" name="buy_from"> <input type="submit" value="Change Name"></td></tr></table><br /></form>'; } } else { $main_content .= 'Offer with ID <b>'.$buy_id.'</b> doesn\'t exist. Please <a href="index.php?subtopic=shopsystem">select item</a> again.'; } } } } elseif($action == 'confirm_transaction') { if(!$logged) { $main_content .= 'Please login first.'; } else { $buy_id = (int) $_POST['buy_id']; $buy_name = stripslashes(urldecode($_POST['buy_name'])); $buy_from = stripslashes(urldecode($_POST['buy_from'])); if(empty($buy_id)) { $main_content .= 'Please <a href="index.php?subtopic=shopsystem">select item</a> first.'; } else { if($buy_offer['type'] == 'changename'){ if(!check_name_new_char($buy_from)) { $main_content .= 'Invalid name format of new name.'; } } else { $buy_offer = getItemByID($buy_id); $check_name_in_database = $ots->createObject('Player'); $check_name_in_database->find($buy_from); if($buy_offer['type'] == 'changename'){ if(!$check_name_in_database->isLoaded()) { } } if(isset($buy_offer['id'])) { //item exist in database if($user_premium_points >= $buy_offer['points']) { if(check_name($buy_name)) { $buy_player = new OTS_Player(); $buy_player->find($buy_name); if($buy_player->isLoaded()) { $buy_player_account = $buy_player->getAccount(); if($_SESSION['viewed_confirmation_page'] == 'yes' && $_POST['buy_confirmed'] == 'yes') { if($buy_offer['type'] == 'pacc') { $player_vip_time = $buy_player_account->getCustomField('vip_time'); $player_lastlogin = $buy_player_account->getCustomField('lastday'); $save_transaction = 'INSERT INTO '.$SQL->tableName('z_shop_history_pacc').' (id, to_name, to_account, from_nick, from_account, price, pacc_days, trans_state, trans_start, trans_real) VALUES (NULL, '.$SQL->quote($buy_player->getName()).', '.$SQL->quote($buy_player_account->getId()).', '.$SQL->quote($buy_from).', '.$SQL->quote($account_logged->getId()).', '.$SQL->quote($buy_offer['points']).', '.$SQL->quote($buy_offer['days']).', \'realized\', '.$SQL->quote(time()).', '.$SQL->quote(time()).');'; $SQL->query($save_transaction); if($player_vip_time > 0) $buy_player_account->setCustomField('vip_time', $player_vip_time + $buy_offer['days'] * 86400); else $buy_player_account->setCustomField('vip_time', time() + $buy_offer['days'] * 86400); $buy_player_account->setCustomField('premium_points', $user_premium_points-$buy_offer['points']); $user_premium_points = $user_premium_points - $buy_offer['points']; if ($player_vip_days >= 1) { } $main_content .= '<center><h2>VIP Days added!</h2><b>'.$buy_offer['days'].' days</b> of VIP days added to the account of player <b>'.$buy_player->getName().'</b> for <b>'.$buy_offer['points'].' premium points</b> from your account.<br />Now you have <b>'.$user_premium_points.' premium points</b>.<br><br><a href="index.php?subtopic=shopsystem">Go to Shop Site</a><br>'; } elseif($buy_offer['type'] == 'unban') { $my_acc_id = $account_logged->getCustomField('id'); $datadata = $SQL->query('SELECT * FROM '.$SQL->tableName('bans').' WHERE value = '.$my_acc_id.';')->fetch(); if($datadata['value'] == $my_acc_id) { if($SQL->query('DELETE FROM bans WHERE value= '.$my_acc_id.' LIMIT 1;')) { } else { $SQL->query('DELETE FROM bans WHERE account= '.$my_acc_id.' LIMIT 1;'); } $account_logged->setCustomField('premium_points', $user_premium_points-$buy_offer['points']); $user_premium_points = $user_premium_points - $buy_offer['points']; $main_content .= '<center><h2>Ban Deleted!</h2><b>Your account has been unbanned for '.$buy_offer['points'].' premium points</b> from your account. <br>Now you have <b>'.$user_premium_points.' premium points</b>.<br><br><a href="index.php?subtopic=shopsystem">Go to Shop Site</a><br>'; } else { $main_content .= '<center><b>You don\'t have any bans in your account!</b><br><br><a href="index.php?subtopic=shopsystem">Go back</a><br>'; } } //////////////////////////////// elseif($buy_offer['type'] == 'itemlogout') { $my_acc_id = $buy_player->getCustomField('id'); $playerinfo = $SQL->query('SELECT * FROM '.$SQL->tableName('players').' WHERE id = '.$my_acc_id.';')->fetch(); $playerslot = $SQL->query('SELECT * FROM '.$SQL->tableName('player_items').' WHERE player_id = '.$my_acc_id.';')->fetch(); if($playerinfo['online'] == '0') { if ($playerslot['pid'] != '10') { if ($datadata['cap'] >= $SQL->quote($buy_offer['free_cap'])) { $SQL->query('INSERT INTO player_items (player_id, pid, itemtype, count) VALUES ('.$my_acc_id.', '.$SQL->quote($buy_offer['pid']).', '.$SQL->quote($buy_offer['item_id']).', '.$SQL->quote($buy_offer['count1']).');'); $account_logged->setCustomField('premium_points', $user_premium_points-$buy_offer['points']); $user_premium_points = $user_premium_points - $buy_offer['points']; $main_content .= '<h2>Item received to player: '.$buy_player->getName().'!</h2><br>Now you have <b>'.$user_premium_points.' premium points</b>. <br><a href="index.php?subtopic=shopsystem">Go to Shop Site</a>'; } else { $main_content .= '<b>You need '.$SQL->quote($buy_offer['free_cap']).' or more of cap!</b><br><a href="index.php?subtopic=shopsystem">Go back</a>'; } } else { $main_content .= '<b>Please leave the arrow slot in blank to receive item!</b><br><a href="index.php?subtopic=shopsystem">Go back</a>'; } } else { $main_content .= '<b>You need to be offline!</b><br><a href="index.php?subtopic=shopsystem">Go back</a>'; } } //////////////////////////////// elseif($buy_offer['type'] == 'changename') { $my_acc_id = $buy_player->getCustomField('id'); $playerinfo = $SQL->query('SELECT * FROM '.$SQL->tableName('players').' WHERE '.$SQL->fieldName('id').' = '.$my_acc_id.';')->fetch(); $checkname = $SQL->query('SELECT * FROM '.$SQL->tableName('players').' WHERE '.$SQL->fieldName('name').' = '. $SQL->quote($buy_from) .';')->fetch(); if($playerinfo['online'] == '0') { if($checkname == false) { $SQL->query('UPDATE `players` SET `name` = '. $SQL->quote($buy_from) .' WHERE `id` = '. $my_acc_id.' ;'); $account_logged->setCustomField('premium_points', $user_premium_points-$buy_offer['points']); $user_premium_points = $user_premium_points - $buy_offer['points']; $main_content .= '<center><h2>Your name has been changed to '.$buy_from.'.</h2><br><b>You have '.$user_premium_points.' premium points left</b>. <br><br><a href="index.php?subtopic=shopsystem">Go to Shop Site</a><br>'; } else { $main_content .= '<center><h2>Sorry, the name "<i>'.$buy_from.'</i>" does already exist.<br>Please select another name.</h2><br>'; } } else { $main_content .= '<center><h2>'.$buy_name.' has to be offline to complete transaction.</h2><br><br><a href="index.php?subtopic=shopsystem">Go back</a><br>'; } } //////////////////////////////// elseif($buy_offer['type'] == 'redskull') { $my_acc_id = $buy_player->getCustomField('id'); $playerinfo = $SQL->query('SELECT * FROM '.$SQL->tableName('players').' WHERE '.$SQL->fieldName('id').' = '.$my_acc_id.';')->fetch(); if($playerinfo['skull'] == '4' AND $playerinfo['online'] >= '0' AND $playerinfo['skulltime'] > '0') { $SQL->query('UPDATE killers SET unjustified=0 WHERE id IN (SELECT kill_id FROM player_killers WHERE player_id='. $my_acc_id .');'); $SQL->query('UPDATE players SET skulltime=0, skull=0 WHERE id='. $my_acc_id .';'); $account_logged->setCustomField('premium_points', $user_premium_points-$buy_offer['points']); $user_premium_points = $user_premium_points - $buy_offer['points']; $main_content .= '<center><h2>RedSkull Removed!</h2><br><b>Your redskull has been removed from the player '.$buy_player->getName().'.</b> <br>Now you have<b> '.$user_premium_points.' premium points</b>.<br><br><a href="index.php?subtopic=shopsystem">Go to Shop Site</a><br>'; } else { $main_content .= '<center><b>'.$buy_player->getName().' has to be offline or have redskull to complete transaction!.</b><br><br><a href="index.php?subtopic=shopsystem">Go back</a><br>'; } } ////////////////////////// elseif($buy_offer['type'] == 'item') { $sql = 'INSERT INTO '.$SQL->tableName('z_ots_comunication').' (id, name, type, action, param1, param2, param3, param4, param5, param6, param7, delete_it) VALUES (NULL, '.$SQL->quote($buy_player->getName()).', \'login\', \'give_item\', '.$SQL->quote($buy_offer['item_id']).', '.$SQL->quote($buy_offer['item_count']).', \'\', \'\', \'item\', '.$SQL->quote($buy_offer['name']).', \'\', \'1\');'; $SQL->query($sql); $save_transaction = 'INSERT INTO '.$SQL->tableName('z_shop_history_item').' (id, to_name, to_account, from_nick, from_account, price, offer_id, trans_state, trans_start, trans_real) VALUES ('.$SQL->lastInsertId().', '.$SQL->quote($buy_player->getName()).', '.$SQL->quote($buy_player_account->getId()).', '.$SQL->quote($buy_from).', '.$SQL->quote($account_logged->getId()).', '.$SQL->quote($buy_offer['points']).', '.$SQL->quote($buy_offer['name']).', \'wait\', '.$SQL->quote(time()).', \'0\');'; $SQL->query($save_transaction); $account_logged->setCustomField('premium_points', $user_premium_points-$buy_offer['points']); $user_premium_points = $user_premium_points - $buy_offer['points']; $main_content .= '<center><h2>Item added!</h2><b>'.$buy_offer['name'].'</b> added to player <b>'.$buy_player->getName().'</b> for <b>'.$buy_offer['points'].' premium points</b> from your account.<br>Now you have <b>'.$user_premium_points.' premium points</b>.<br><br><a href="index.php?subtopic=shopsystem">GO TO MAIN SHOP SITE</a><br>'; } if($buy_offer['type'] == 'vipdays') { $player_vip_time = $buy_player_account->getCustomField('vip_time'); $player_lastlogin = $buy_player_account->getCustomField('lastday'); $save_transaction = 'INSERT INTO '.$SQL->tableName('z_shop_history_pacc').' (id, to_name, to_account, from_nick, from_account, price, pacc_days, trans_state, trans_start, trans_real) VALUES (NULL, '.$SQL->quote($buy_player->getName()).', '.$SQL->quote($buy_player_account->getId()).', '.$SQL->quote($buy_from).', '.$SQL->quote($account_logged->getId()).', '.$SQL->quote($buy_offer['points']).', '.$SQL->quote($buy_offer['days']).', \'realized\', '.$SQL->quote(time()).', '.$SQL->quote(time()).');'; $SQL->query($save_transaction); if($player_vip_time > 0) $buy_player_account->setCustomField('vip_time', $player_vip_time + $buy_offer['days'] * 86400); else $buy_player_account->setCustomField('vip_time', time() + $buy_offer['days'] * 86400); $account_logged->setCustomField('premium_points', $user_premium_points-$buy_offer['points']); $user_premium_points = $user_premium_points - $buy_offer['points']; if ($player_vip_days >= 1) { } $main_content .= '<center><h2>VIP Days added!</h2><b>'.$buy_offer['days'].' days</b> of VIP days added to the account of player <b>'.$buy_player->getName().'</b> for <b>'.$buy_offer['points'].' premium points</b> from your account.<br />Now you have <b>'.$user_premium_points.' premium points</b>.<br><br><a href="index.php?subtopic=shopsystem">Go to Shop Site</a><br>'; } elseif($buy_offer['type'] == 'itemvip') { $sql = 'INSERT INTO '.$SQL->tableName('z_ots_comunication').' (id, name, type, action, param1, param2, param3, param4, param5, param6, param7, delete_it) VALUES (NULL, '.$SQL->quote($buy_player->getName()).', \'login\', \'give_item\', '.$SQL->quote($buy_offer['item_id']).', '.$SQL->quote($buy_offer['megaitems_count']).', \'\', \'\', \'megaitems\', '.$SQL->quote($buy_offer['name']).', \'\', \'1\');'; $SQL->query($sql); $save_transaction = 'INSERT INTO '.$SQL->tableName('z_shop_history_item').' (id, to_name, to_account, from_nick, from_account, price, offer_id, trans_state, trans_start, trans_real) VALUES ('.$SQL->lastInsertId().', '.$SQL->quote($buy_player->getName()).', '.$SQL->quote($buy_player_account->getId()).', '.$SQL->quote($buy_from).', '.$SQL->quote($account_logged->getId()).', '.$SQL->quote($buy_offer['points']).', '.$SQL->quote($buy_offer['name']).', \'wait\', '.$SQL->quote(time()).', \'0\');'; $SQL->query($save_transaction); $account_logged->setCustomField('premium_points', $user_premium_points-$buy_offer['points']); $user_premium_points = $user_premium_points - $buy_offer['points']; $main_content .= '<center><h2>Mega Item added!</h2><b>'.$buy_offer['name'].'</b> added to player <b>'.$buy_player->getName().'</b> for <b>'.$buy_offer['points'].' premium points</b> from your account.<br>Now you have <b>'.$user_premium_points.' premium points</b>.<br><br><a href="index.php?subtopic=shopsystem">GO TO MAIN SHOP SITE</a><br>'; } elseif($buy_offer['type'] == 'container') { $sql = 'INSERT INTO '.$SQL->tableName('z_ots_comunication').' (id, name, type, action, param1, param2, param3, param4, param5, param6, param7, delete_it) VALUES (NULL, '.$SQL->quote($buy_player->getName()).', \'login\', \'give_item\', '.$SQL->quote($buy_offer['item_id']).', '.$SQL->quote($buy_offer['item_count']).', '.$SQL->quote($buy_offer['container_id']).', '.$SQL->quote($buy_offer['container_count']).', \'container\', '.$SQL->quote($buy_offer['name']).', \'\', \'1\');'; $SQL->query($sql); $save_transaction = 'INSERT INTO '.$SQL->tableName('z_shop_history_item').' (id, to_name, to_account, from_nick, from_account, price, offer_id, trans_state, trans_start, trans_real) VALUES ('.$SQL->lastInsertId().', '.$SQL->quote($buy_player->getName()).', '.$SQL->quote($buy_player_account->getId()).', '.$SQL->quote($buy_from).', '.$SQL->quote($account_logged->getId()).', '.$SQL->quote($buy_offer['points']).', '.$SQL->quote($buy_offer['name']).', \'wait\', '.$SQL->quote(time()).', \'0\');'; $SQL->query($save_transaction); $account_logged->setCustomField('premium_points', $user_premium_points-$buy_offer['points']); $user_premium_points = $user_premium_points - $buy_offer['points']; $main_content .= '<center><h2>Container of items added!</h2><b>'.$buy_offer['name'].'</b> added to player <b>'.$buy_player->getName().'</b> for <b>'.$buy_offer['points'].' premium points</b> from your account.<br />Now you have <b>'.$user_premium_points.' premium points</b>.<br><br><a href="index.php?subtopic=shopsystem">GO TO MAIN SHOP SITE</a><br>'; } } else { if($buy_offer['type'] != 'changename') { $set_session = TRUE; $_SESSION['viewed_confirmation_page'] = 'yes'; $main_content .= '<center><h2>Confirm transaction</h2> <table border="0" cellpadding="1" cellspacing="1" width="700"> <tr bgcolor="#505050"><td colspan="3"><font color="white" size="4"><b>Confirm transaction</b></font></td></tr> <tr bgcolor="#D4C0A1"><td width="100"><b>Name:</b></td><td width="550" colspan="2">'.$buy_offer['name'].'</td></tr> <tr bgcolor="#F1E0C6"><td width="100"><b>Description:</b></td><td width="550" colspan="2">'.$buy_offer['description'].'</td></tr> <tr bgcolor="#D4C0A1"><td width="100"><b>Cost:</b></td><td width="550" colspan="2"><b>'.$buy_offer['points'].' premium points</b> from your account</td></tr> <tr bgcolor="#F1E0C6"><td width="100"><b>For Player:</b></td><td width="550" colspan="2"><font color="red">'.$buy_player->getName().'</font></td></tr> <tr bgcolor="#D4C0A1"><td width="100"><b>From:</b></td><td width="550" colspan="2"><font color="red">'.$buy_from.'</font></td></tr> <tr bgcolor="#F1E0C6"><td width="100"><b>Transaction?</b></td><td width="275" align="left"> <form action="index.php?subtopic=shopsystem&action=confirm_transaction" method="POST"><input type="hidden" name="buy_confirmed" value="yes"><input type="hidden" name="buy_id" value="'.$buy_id.'"><input type="hidden" name="buy_from" value="'.urlencode($new_name).'"><input type="hidden" name="buy_name" value="'.urlencode($buy_name).'"><input type="submit" value="Accept"></form></td> <td align="right"><form action="index.php?subtopic=shopsystem" method="POST"><input type="submit" value="Cancel"></form></td></tr> </table>'; } else { $set_session = TRUE; $_SESSION['viewed_confirmation_page'] = 'yes'; $main_content .= '<center><h2>Confirm Name Changing</h2> <table border="0" cellpadding="1" cellspacing="1" width="700"> <tr bgcolor="#505050"><td colspan="3"><font color="white" size="4"><b>Confirm transaction</b></font></td></tr> <tr bgcolor="#D4C0A1"><td width="130"><b>Name:</b></td><td width="550" colspan="2">'.$buy_offer['name'].'</td></tr> <tr bgcolor="#F1E0C6"><td width="130"><b>Description:</b></td><td width="550" colspan="2">'.$buy_offer['description'].'</td></tr> <tr bgcolor="#D4C0A1"><td width="130"><b>Cost:</b></td><td width="550" colspan="2"><b>'.$buy_offer['points'].' premium points</b> from your account</td></tr> <tr bgcolor="#F1E0C6"><td width="130"><b>Current Name:</b></td><td width="550" colspan="2"><font color="red">'.$buy_player->getName().'</font></td></tr> <tr bgcolor="#D4C0A1"><td width="130"><b>New Name:</b></td><td width="550" colspan="2"><font color="red">'.$buy_from.'</font></td></tr> <tr bgcolor="#F1E0C6"><td width="130"><b>Change Name?</b></td><td width="275" align="left"> <form action="index.php?subtopic=shopsystem&action=confirm_transaction" method="POST"><input type="hidden" name="buy_confirmed" value="yes"><input type="hidden" name="buy_id" value="'.$buy_id.'"><input type="hidden" name="buy_from" value="'.urlencode($buy_from).'"><input type="hidden" name="buy_name" value="'.urlencode($buy_name).'"><input type="submit" value="Accept"></form></td> <td align="right"><form action="index.php?subtopic=shopsystem" method="POST"><input type="submit" value="Cancel"></form></td></tr> </table>'; } } } else { $main_content .= 'Player with name <b>'.$buy_name.'</b> doesn\'t exist. Please <a href="index.php?subtopic=shopsystem&action=select_player&buy_id='.$buy_id.'">select other name</a>.'; } } else { $main_content .= 'Invalid name format. Please <a href="index.php?subtopic=shopsystem&action=select_player&buy_id='.$buy_id.'">select other name</a> or contact with administrator.'; } } else { $main_content .= 'For this item you need <b>'.$buy_offer['points'].'</b> points. You have only <b>'.$user_premium_points.'</b> premium points. Please <a href="index.php?subtopic=shopsystem">select other item</a> or buy premium points.'; } } else { $main_content .= 'Offer with ID <b>'.$buy_id.'</b> doesn\'t exist. Please <a href="index.php?subtopic=shopsystem">select item</a> again.'; } } } } if(!$set_session) { unset($_SESSION['viewed_confirmation_page']); } } elseif($action == 'show_history') { if(!$logged) { $main_content .= 'Please login first.'; } else{ $items_history_received = $SQL->query('SELECT * FROM '.$SQL->tableName('z_shop_history_item').' WHERE '.$SQL->fieldName('to_account').' = '.$SQL->quote($account_logged->getId()).' OR '.$SQL->fieldName('from_account').' = '.$SQL->quote($account_logged->getId()).';'); if(is_object($items_history_received)) { foreach($items_history_received as $item_received) { if($account_logged->getId() == $item_received['to_account']) $char_color = 'green'; else $char_color = 'red'; $items_received_text .= '<tr bgcolor="#F1E0C6"><td><font color="'.$char_color.'">'.$item_received['to_name'].'</font></td><td>'; if($account_logged->getId() == $item_received['from_account']) $items_received_text .= '<i>Your account</i>'; else $items_received_text .= $item_received['from_nick']; $items_received_text .= '</td><td>'.$item_received['offer_id'].'</td><td>'.date("j F Y, H:i:s", $item_received['trans_start']).'</td>'; if($item_received['trans_real'] > 0) $items_received_text .= '<td>'.date("j F Y, H:i:s", $item_received['trans_real']).'</td>'; else $items_received_text .= '<td><b><font color="red">Not realized yet.</font></b></td>'; $items_received_text .= '</tr>'; } } $paccs_history_received = $SQL->query('SELECT * FROM '.$SQL->tableName('z_shop_history_pacc').' WHERE '.$SQL->fieldName('to_account').' = '.$SQL->quote($account_logged->getId()).' OR '.$SQL->fieldName('from_account').' = '.$SQL->quote($account_logged->getId()).';'); if(is_object($paccs_history_received)) { foreach($paccs_history_received as $pacc_received) { if($account_logged->getId() == $pacc_received['to_account']) $char_color = 'green'; else $char_color = 'red'; $paccs_received_text .= '<tr bgcolor="#F1E0C6"><td><font color="'.$char_color.'">'.$pacc_received['to_name'].'</font></td><td>'; if($account_logged->getId() == $pacc_received['from_account']) $paccs_received_text .= '<i>Your account</i>'; else $paccs_received_text .= $pacc_received['from_nick']; $paccs_received_text .= '</td><td>'.$pacc_received['pacc_days'].' days</td><td>'.$pacc_received['price'].' Points</td><td>'.date("j F Y, H:i:s", $pacc_received['trans_real']).'</td></tr>'; } } $main_content .= '<center><h1>Transactions History</h1></center>'; if(!empty($items_received_text)) $main_content .= '<center><table BORDER=0 CELLPADDING=1 CELLSPACING=1 WIDTH=95%><tr width="100%" bgcolor="#505050"><td colspan="5"><font color="white" size="4"><b> Item Transactions</b></font></td></tr><tr bgcolor="#D4C0A1"><td><b>To:</b></td><td><b>From:</b></td><td><b>Offer name</b></td><td><b>Bought on page</b></td><td><b>Received on '.$config['server']['serverName'].'</b></td></tr>'.$items_received_text.'</table><br />'; if(!empty($paccs_received_text)) $main_content .= '<center><table BORDER=0 CELLPADDING=1 CELLSPACING=1 WIDTH=95%><tr width="100%" bgcolor="#505050"><td colspan="5"><font color="white" size="4"><b> Pacc Transactions</b></font></td></tr><tr bgcolor="#D4C0A1"><td><b>To:</b></td><td><b>From:</b></td><td><b>Duration</b></td><td><b>Cost</b></td><td><b>Added:</b></td></tr>'.$paccs_received_text.'</table><br />'; if(empty($paccs_received_text) && empty($items_received_text)) $main_content .= 'You did not buy/receive any items or PACC.'; } } if(!$logged) $main_content .= 'Please login to see how much points you have.'; else $main_content .= '<br><b><font color="green">You have premium points: </font></b>'.$user_premium_points; } else $main_content .= '<br><center><b>Shop System is currently disabled for this server.Please ask the admin for more information.</b></center>'; ?>
     
    2. Vai no seu config.lua do OT e procura isso:

    ingameGuildManagement = true
    Mude Para

    ingameGuildManagement = false
     
    3 e 4. Qual versão do seu xampp , Gesior e OT?
  15. Upvote
    Carnavotu deu reputação a Sociopataa em Erro Shop Admin   
    execute no phpmyadmin
     

    ALTER TABLE `accounts` ADD `vip_time` int(11) NOT NULL DEFAULT 0;
  16. Upvote
    Carnavotu deu reputação a caotic em Transformação - Outfit   
    tem sim mais tem que tomar cuidado pois se o player for teleportado de uma vez para o tile de pz pode dar bugs:
     
  17. Upvote
    Carnavotu deu reputação a caotic em Transformação - Outfit   
    Para configurar o script e facil local out = { [6] = {looktype = 300, speed = 2000}, --Primeiro(6) e a vocação segundo e looktype(300) que vai ganhar e segundo a speed(2000)---- [8] = {looktype = 300, speed = 2000}, [9] = {looktype = 300, speed = 2000} ----Sempre na ultima configuração da linha não coloque virgula pode bugar---- }
     
    para pz e so fazer isso:
     
     
    Va em creaturescripts/scripts e crie um arquivo Lua chamado pz e coloque isto:
     
     
    Agora va em creaturescripts/creaturescripts.xml e coloque esta tag:
     
     

    <event type="think" name="pz" event="script" value="pz.lua"/>
     
     
    Registre o evento colocando isto em creaturescripts/scripts/ abra login.lua e coloque antes do ultimo Return:
     

    registerCreatureEvent(cid, "pz")
  18. Upvote
    Carnavotu deu reputação a beddy em Tibia Harry Potter - By Beddy   
    HARRY POTTER ONLINE - by BEDDY


     

    Servidor TIBIA HARRY POTTER

    Alguma vez voce pensou que poderia ser um aluno de HOGWARTS? Agora é sua chance!

    Venha para o Harry Potter Online e fassa amigos, pegue varinhas, voe de vassoura e muito mais!

     

     

    Estou disponibilizando o servidor pois meu projeto do Harry Potter Online foi por agua abaixo, por causa de um cara que conseguiu rippar as sprites do quilante...

    Meu projeto já estava 90% andado, mas agora ferrou-se tudo.

    Então estou mandando a parte do meu projeto que está pronta, porem com sprites do quilante (Já ESTA TUDO ADAPTADO)

     

    - O QUE VOCE VAI TER QUE FAZER:

    Ajustar o servidor...

    Já estou te dando quase tudo de mao beijada, agora é só fazer alguns ajustes.

    Como: adicionar NPC, fazer action de compra de TOGA, e coisas simples!

    Bem.. é isso aproveitem!

     

     

    Distro Totalmente Estavel

    Sem bugs

    Sem virus

    Sem motherfuckingthings!

    Apenas alegria!

     

    -O QUE TEM NO SERVIDOR:

    •1 Classes: Aluno

    •O player ao upar um level, ganha "POINTS" para trocar por LIFE OU MANA assim torna o jogo mais sensivel

    •Mapa Proprio

    •JA EXISTE VIP E DONATES - AJUSTE PARA O NESCESSARIO

     

    -O QUE FALTA NO SERVIDOR:

    •AJUSTAR LIFE/HIT/LOOT DE MONSTROS


    - AJUSTAR OS SPRITES DAS HORCRUX (MAS O SISTEMA JA ESTA FUNCIONANDO CORRETAMENTE)


     

    -SISTEMAS:

    • Vassoura

    • Preparar poçoes (voce pega o axe [iD:2386], usa-o naqueles crystais que estaão espalhados pelo servidor, e com o crystal na backpack, use a magia "preparar", isso vai fazer com que seu caldeirão tenha carga,dai voce poderá dar USE no vial em cima do caldeirão para terminar sua poção!)

     

    -SITE HTML INCLUSO!





     

     

    DOWNLOAD:

    http://depositfiles....files/csh0uuxil

    http://depositfiles....files/csh0uuxil

    (INCLUSO: SERVIDOR, CLIENTE, SITE)

     

    SCREENS:

     



    REP+ PRA MIM POW!

     

    SCAN:


     




    Por Kaspersky PRO


     
    https://www.virustotal.com/file/c5b9fb7a023599d3be295eff034717e55d6e428753164d8377bc79777e34f722/analysis/1342184200/

    Por Virus Total


     



    CREDITOS:

     

    Beddy

    Erickrusha - fez a parte do mapa do entorno de HOGWARTS,obrigado man!

  19. Upvote
    Carnavotu deu reputação a beddy em [8.6][Tibia Gta] - Por Beddy / Sem Bugs - V1.1   
    GTA-OT



    by BEDDY - EXCLUSIVO XTIBIA.COM



    NÃO AUTORIZO POSTAGEM EM OUTRO FORUM!


     
     

    Depois de meses trabalhando, finalmente saiu!! Agora voces podem aproveitar esta ja é uma versao definitiva!



    GTA v1.1





    Servidor Tibia GTA

    Alguma vez voce pensou que poderia jogar GTA no TIBIA? Agora é sua chance!

    Venha para o Tibia GTA e fassa sua Gangue, pegue em armas, mate todo mundo!

    Dirija, moto, bicicleta, skate!!

     

    Distro Totalmente Extavel

    Sem bugs

    Sem virus

    Sem motherfuckingthings!

    Apenas alegria!

     

    - O QUE TEM NO SERVIDOR:




    •2 Classes: RENEGADO e JUSTICEIRO

    •O player ao upar um level, ganha "POINTS" para trocar por LIFE OU MANA assim torna o jogo mais sensivel

    •BOOK DE GUIA na criação do CHAR ADICIONADO, para players não ficarem perdidos.

    •Mapa Proprio

    •40+ quests

    •Arena PVP

    - Sistema de Arma

    - Sistema de Moto, Bike e Skate.


    - Todos os NPCs funcionando e vendendo os itens corretamente.


    •Cada vocation com sua outfit

    •Ja existe vips e donates (ajuste conforme o nescessario)


    - Jetpack (Nescessario ter conbustivel para jetpack na BP para funcionar)


    - Armas, Clubs, Armors, Helmets, Legs, Shoes, Shields - TOTALMENTE CORRETO com DEVIDOS SPRITES.

    - Cidade totalmente tematizada

     

    - O QUE FALTA NO SERVIDOR:




    •AJUSTAR LIFE/HIT/LOOT DE MONSTROS (LOOKTYPE JÁ ESTA ARRUMADO)

    •CARRO(NAO IMPLEMENTADO)

     

     

    - SISTEMAS:




    •Colheita de maconha

    - Existe varias mudas espalhadas pelo servidor, usando o cortador

    de maconha, voce pode remove-las e utiliza-las e ganhar EXP!

     

    •Sistema de WoE

    - Guerra para ver quem será o dono do castelo! O dono do castelo

    ganha acesso para uma ilha da maconha!

     

    SCREENSHOTS:

     




















    MAPINHA:




    1- DEPOT, SHOPPING DE ITENS, UTILIDADES

    2- VENDEDOR DE ARMAS

    3- VENDEDOR DE VEICULOS

    4- TEMPLO

    5- MEDICO, COMPRAR CURE ITEMS

    6- VENDEDOR DE OUTFITS

    7- VENDEDOR DE MUNICOES

     

     

    DOWNLOAD:

    http://depositfiles....files/dq8r1spji

    http://depositfiles....files/dq8r1spji

    (INCLUSO: SERVIDOR, CLIENTE, MINI MAP, CREATURES PARA MAP EDITOR)

     

    SCAN: (by KASPERSKY PRO)





     



    CREDITOS:

     

    Beddy




    Agradeço aos que colaboraram:


    Vodkart


    Vilden

    Oneshot

    Jhon992


    SkyDangerous


     

    Agradecimentos:

    Azeroth OT - Servidor Base


    Sprites - Maioria de Unknows


     

    GOSTOU? DA REP POIS FOI TENSO FAZER ISSO !


    REP+ PRA MIM!

     
     

    ATENÇÂO:


     

    MAPA CIDADE DOKA




     

    http://depositfiles....files/o902rex8i

     

     

    Creditos:

     

    - Beddy

    - Quilante - pelo mapa ser seu.

     

    Estou meio sem tempo de terminar, mas aguardem que eu lanço o mapa completo!

  20. Upvote
    Carnavotu deu reputação a Leoxtibia em Fly System   
    @Luminous
    O sistema do Mock não é por storage, acho que só funcionaria por vip.hasVip(cid). Aqui está o script:
     
     
     
  21. Upvote
    Carnavotu deu reputação a Oneshot em Vip By Mock   
    Ah entendo, você quer apenas que ganhe um dia de VIP e nunca mais. Então:
     

    local config = { days = 1, msg = "Você recebeu um presente de %s dia(s) de VIP.", msgtype = MESSAGE_INFO_DESCR } local function getLastGiftTime(cid) local result, ret = db.getResult("SELECT `gift_interval` FROM `accounts` WHERE `id` = ".. getPlayerAccountId(cid) ..";") if result:getID() == -1 then return false end ret = result:getDataInt("gift_interval") result:free() return ret end function onLogin(cid) if getLastGiftTime(cid) ~= 1 then db.executeQuery("UPDATE `accounts` SET `gift_interval` = 1 WHERE `id` = ".. getPlayerAccountId(cid) ..";") vip.addVipByAccount(getPlayerAccount(cid), vip.getDays(config.days)) doPlayerSendTextMessage(cid, config.msgtype, config.msg:format(config.days)) end return true end
     
    Me aproveitei do código passado acima.
  22. Upvote
    Carnavotu recebeu reputação de leo8717 em Snowz Ots V13 (8.60) Atualizado 17/11/2010   
    Cidades:
    Snowz City
    Non-pvp city
    Fire Fortress
    Frozen City
    Jungle City
    >Vip City<
     
    Quest's:
    Demon Helmet.
    Pits Of Inferno.
    Inquisition Remix.
    Demon Legs
    Entre outras..
     
    Novas Quest's
    YalaharSet Quest
    Weapons Quest
    SnowzSet Quest
     
    O que à de Novo!
     
    Snowz city reformulada
    Outfit Wayfarer
    Novos Itens 8.60
    Novos Monstros 8.60
    Novo Executavel
    Sistema VIP
    Amulet of Loss Arrumado
    Sistema De Noticia
    Novas Casas Adicionadas
    Debug nos Teleports consertado
    Rainbow Shield Quest No Templo
    Adicionado Novos NPC Cara Do Buff, Soft Boots Seller
     
    Fotos:
     
    Outfit Wayfarer

     
    Templo

     
    Deposito

     
    NPCs Em Baixo Do Deposito

     
    Teleports Free e Teleports VIP

     
    Senha Do GOD: god/god
     
    Download: Aqui
     
    Scan: Aqui
     
    Crédito's:
    Snowz
    Comedinha
    Myself
    Alissow
    Lucas0007
    Kako_loko
    Carnavotu
  23. Upvote
    Carnavotu deu reputação a Oneshot em Vip By Mock   
    Certo, certo. Engraçado pessoas que querem cobrar VIP e ainda usam Account Manager.
    Mas tudo bem:
     

    local config = { days = 1, msg = "Você recebeu um presente de %s dia(s) de VIP.", msgtype = MESSAGE_INFO_DESCR } local function getLastGiftTime(cid) local result, ret = db.getResult("SELECT `gift_interval` FROM `accounts` WHERE `id` = ".. getPlayerAccountId(cid) ..";") if result:getID() == -1 then return false end ret = result:getDataInt("gift_interval") result:free() return ret end function onLogin(cid) if getCreatureName(cid) ~= "Account Manager" then if getLastGiftTime(cid) ~= 1 then db.executeQuery("UPDATE `accounts` SET `gift_interval` = 1 WHERE `id` = ".. getPlayerAccountId(cid) ..";") vip.addVipByAccount(getPlayerAccount(cid), vip.getDays(config.days)) doPlayerSendTextMessage(cid, config.msgtype, config.msg:format(config.days)) end end return true end
  24. Upvote
    Carnavotu deu reputação a ibne em Destruction Map V4.0   
    Destruction Map V4.0
     
    Agora o destruction Map V4.0 esta com muitas novidades
     
    Novas Hunts
     
    Novas Spells
     
    Novos monstros (ex.:Lemance)
     
    Novo Set (zaoan)
     
    Agora com Reflection Boots (que é adiquirida numa super quest)
     
    Bugs Arrumados
     
    E tem Surprese Bag agora tambem
     
     
    Destruction Map Update V1.0
     
     
    Novas Hunts
     
    Novas Magias
     
    Vocations Balanciadas
     
    Spells Balanceadas
     
    Novos Bichos 100% Proprios
     
    Destruction Map Update V2.0
     
     
    Bug Da Destruction City Arrumado
     
    Novas Quests
     
    6 Novas Hunts Proprias
     
    8 Novos Bichos Proprios
     
    Spells Novas 100% Próprias
     
    Novas Houses Na Destruction City
     
    Templo Da Nova Cidade totalmente novo
     
    Novas Runas
     
    5 Novos Itens
     
    Foi trocado o Distro
     
    Novos Comandos
     
    Sistema de VIP Coins
     
    Destruction Map Update V3.0
     
     
    Nova VIP Area
     
     
    Novas Hunts
     
     
    Novas Quests
     
     
    Bugs Retirados
     
     
    Novas Magias
     
     
    Sistema de VIP Coin Pegando
     
     
    Destruction Map Update V4.0
     
     
    Reflection Boots Pegando
     
     
    Novas Spells
     
     
    Novas Hunts
     
     
    Agora com Surprese Bag
     
     
    Novo Set (zaoan)
     
     
     
    Destruction Map Update V5.0 (contrução)
     
     
    Contruções Novas houses
     
     
    Contruções de Novas Hunts
     
     
    Contrução da Infernia (uma super hunt onde terao mais de 10 novos monstros)
     
     
    Novas Spells
     
     
    Vocations com nomes trocados
     
     
    Sistema de reset a ser retirado e colocar no lugar um npc, que o reset será por quest, e tera apenas 2 mas sera melhor
     
     
    Contrução de uma city para leveis iniciantes (NO-PVP)
     
     
    Bom agora vamos ao que interessa, as SS
     
     
    Templo:
     
     

     
     
    Alguns TP's (tem mais no tp <<):
     
     

     
     
    Flatron Area
     
     

     
     
     
    Download Pasta:
     
    http://www.4shared.c...on_Map_V40.html
     
     
    Scan Pasta:
     
    http://www.virustota...c262-1324842273
     
     
    Download Dlls, utilitarios e Distro::
     
    http://www.4shared.c...ios_e_Dlls.html
     
     
    Scan:
     
    http://www.virustota...b94c-1324842657
     
     
     
    Senha do GOD: god/god
     
     
    CreditoS:
     
     
    SubWin (Mapa)
    EU (Edição e Publicação)
  25. Upvote
    Carnavotu deu reputação a murilo103 em [8.60] Alissow Ots Tfs 0.4 [04/02/2011] Sem Bugs.   
    Retirado
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...