Postado Março 14, 2019 6 anos Quando crio a guild no meu server aparece a msg que a guild foi criada mas no console aparece esse erro, e a guild nao é criada Está surgindo algum erro? Se sim coloque-o aqui. Citar sqlite3_step(): SQLITE ERROR: NOT NULL constraint failed: guilds.checkdata
Postado Março 15, 2019 6 anos O banco foi criado para não permitir nulos na coluna checkdata, provavelmente você não está passando esse dado.. Toda terça-feira um tópico novo: Descanso para curar mana (Spell): https://tibiaking.com/forums/topic/94615-spell-descanso-para-curar-mana/ Peça sua spell (Suporte): https://tibiaking.com/forums/topic/84162-peça-sua-spell/ Chuva de flechas (Spell): https://tibiaking.com/forums/topic/72232-chuva-de-flechas-spell/ Doom (Spell): https://tibiaking.com/forums/topic/51622-doom-spell/ Utilização do VS Code (Infra): https://tibiaking.com/forums/topic/94463-utilizando-o-visual-studio-code-notepad-nunca-mais/ SD com Combo (Spell): https://tibiaking.com/forums/topic/94520-sd-modificada/ Alteração attack speed (C++): https://tibiaking.com/forums/topic/94714-c-attack-speed-spells-itens-e-onde-você-quiser/ Bônus de Speed (NPC): https://tibiaking.com/forums/topic/94809-npc-concede-bônus-aos-players/
Postado Março 15, 2019 6 anos Autor Em 15/03/2019 em 00:11, Reds disse: O banco foi criado para não permitir nulos na coluna checkdata, provavelmente você não está passando esse dado.. oq ta dando de errado ?? eu do !createguild Teste aparece o seguinte erro: sqlite3_step(): SQLITE ERROR: NOT NULL constraint failed: guilds.checkdata e a guild nao é salvada... Talkactions.cpp ta assim: bool TalkAction::guildCreate(Creature* creature, const std::string&, const std::string& param) { Player* player = creature->getPlayer(); if(!player || !g_config.getBool(ConfigManager::INGAME_GUILD_MANAGEMENT)) return false; if(player->getGuildId()) { player->sendCancel("You are already in a guild."); return true; } std::string param_ = param; trimString(param_); if(!isValidName(param_)) { player->sendCancel("That guild name contains illegal characters, please choose another name."); return true; } const uint32_t minLength = g_config.getNumber(ConfigManager::MIN_GUILDNAME); const uint32_t maxLength = g_config.getNumber(ConfigManager::MAX_GUILDNAME); if(param_.length() < minLength) { player->sendCancel("That guild name is too short, please select a longer name."); return true; } if(param_.length() > maxLength) { player->sendCancel("That guild name is too long, please select a shorter name."); return true; } uint32_t guildId; if(IOGuild::getInstance()->getGuildId(guildId, param_)) { player->sendCancel("There is already a guild with that name."); return true; } const uint32_t levelToFormGuild = g_config.getNumber(ConfigManager::LEVEL_TO_FORM_GUILD); if(player->getLevel() < levelToFormGuild) { std::stringstream ss; ss << "You have to be at least Level " << levelToFormGuild << " to form a guild."; player->sendCancel(ss.str()); return true; } const int32_t premiumDays = g_config.getNumber(ConfigManager::GUILD_PREMIUM_DAYS); if(player->getPremiumDays() < premiumDays && !g_config.getBool(ConfigManager::FREE_PREMIUM)) { std::stringstream ss; ss << "You need to have at least " << premiumDays << " premium days to form a guild."; player->sendCancel(ss.str()); return true; } player->setGuildName(param_); IOGuild::getInstance()->createGuild(player); std::stringstream ss; ss << "You have formed guild \"" << param_.c_str() << "\"!"; player->sendTextMessage(MSG_INFO_DESCR, ss.str()); return true; }
Postado Março 15, 2019 6 anos são outros métodos que fazem o insert no banco, tenta encontrar outras alternativas: permitir nulos no banco Toda terça-feira um tópico novo: Descanso para curar mana (Spell): https://tibiaking.com/forums/topic/94615-spell-descanso-para-curar-mana/ Peça sua spell (Suporte): https://tibiaking.com/forums/topic/84162-peça-sua-spell/ Chuva de flechas (Spell): https://tibiaking.com/forums/topic/72232-chuva-de-flechas-spell/ Doom (Spell): https://tibiaking.com/forums/topic/51622-doom-spell/ Utilização do VS Code (Infra): https://tibiaking.com/forums/topic/94463-utilizando-o-visual-studio-code-notepad-nunca-mais/ SD com Combo (Spell): https://tibiaking.com/forums/topic/94520-sd-modificada/ Alteração attack speed (C++): https://tibiaking.com/forums/topic/94714-c-attack-speed-spells-itens-e-onde-você-quiser/ Bônus de Speed (NPC): https://tibiaking.com/forums/topic/94809-npc-concede-bônus-aos-players/
Postado Março 15, 2019 6 anos Autor Em 15/03/2019 em 01:28, Reds disse: são outros métodos que fazem o insert no banco, tenta encontrar outras alternativas: permitir nulos no banco Vlw mano permiti o nulo e consegui criar se eu encontrar alguma coisa errada eu te aviso +rep !
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.