• 0
Sign in to follow this  
jessy51

en cours [Resolus]Probleme avec la commande PO

Question

Bonjour je rencontre des ptit soucis voila commande ne marche pas IG sa maffiche juste la syntaxe, s'il vous plaît quelqu'un peut m'aider?

J'ai bien crée la table points dans realmd account.

 

Mon Fichier level0.cpp

--------------------------------------------------------------

 

---------------------------
bool ChatHandler::HandleVoteAfficheCommand(const char* args)
{
   if(!*args)
       return false;

   Player * pPlayer = m_session->GetPlayer();

   if(pPlayer)
   {
       uint32 PointsAvantAchat = pPlayer->GetPoints();
       uint32 PointsApresAchat;

       uint32 numero_pack = atoi((char*)args);

       switch(numero_pack)
       {
           // Pack n° 1 : Coûte 2 points et donne 100 Po
           case 1:
               if(PointsAvantAchat >= 1) 
               {
                   PointsApresAchat = PointsAvantAchat - 1;
                   loginDatabase.PQuery("UPDATE `realmd.account` SET `points` = '%u' WHERE `id` = '%u'", PointsApresAchat, pPlayer->GetSession()->GetAccountId());
                   pPlayer->ModifyMoney( 2000000 );
                   pPlayer->SaveToDB();
               }
               else
               {
                   PSendSysMessage("Vous n'avez pas assez de points ! Ce pack coûte 1 points.");
               }
           break;

           // Pack n° 2 : Coûte 3 points et donne 200 Po
           case 2:
               if(PointsAvantAchat >= 2)
               {
                   PointsApresAchat = PointsAvantAchat - 2;
                   loginDatabase.PQuery("UPDATE `realmd.account` SET `points` = '%u' WHERE `id` = '%u'", PointsApresAchat, pPlayer->GetSession()->GetAccountId());
                   pPlayer->ModifyMoney( 4000000 );
                   pPlayer->SaveToDB();
               }
               else
               {
                   PSendSysMessage("Vous n'avez pas assez de points ! Ce pack coûte 2 points.");
               }
           break;

           default:
                   PSendSysMessage("Aucun pack avec ce numéro.");
           break;

       }
	PSendSysMessage(LANG_VOTE_AFFICHE);
       return true;

   }
   return false;
}

 

----------------------

mon fichier chat.cpp

--------

---------------------------
{ "pgold",          SEC_PLAYER,         true, &ChatHandler::HandleVoteAfficheCommand,         "", NULL },

 

mon fichier chat.h

-------------------------------------------------

 

---------------------------
bool HandleVoteAfficheCommand(const char* args);

Voila je ne vois pas d'ou sa provient merci a vous.

 

Merci à vous!

Share this post


Link to post
Share on other sites

5 answers to this question

Recommended Posts

  • 0

Bonjour merci d'avoir répondu aussi vite, j rédite ce poste pour dire que c moi qui faisais n'importe quoi je tapais pasla bonne commande mais j'aimerai savoir si pour up les lvl c la meme fonction avec GetLevel; ?

 

Mercia vous!

Share this post


Link to post
Share on other sites
Sign in to follow this