GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Devil112 - 2016. Március 14. - 14:49:54

Cím: pénz elvétel
Írta: Devil112 - 2016. Március 14. - 14:49:54
Sziasztok.
Lenne egy problémám amit nemtudom hogy kell megoldani, hogy ha valaki ugye animba van akkor elvegye attól a playertől az összes pénzt ami nála van és átadja a másik játékosnak azt.
 
      if(strcmp(cmd, \"/elvesz\", true) == 0)
    {
       if(IsPlayerConnected(playerid))
       {
   giveplayerid = ReturnUser(tmp);
           GetPlayerName(playerid, sendername, sizeof(sendername));
             GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
            tmp = strtok(cmdtext, idx);
   if(!strlen(tmp))
   {
      SendClientMessage(playerid, COLOR_GRAD2, \"Használat: /elvesz [Névrészlet/ID] [mit?]\");
      return 1;
   }
   new x_nr[256];
   x_nr = strtok(cmdtext, idx);
   if(!strlen(x_nr))
   {
      SendClientMessage(playerid, COLOR_GRAD2, \"Használat: /elvesz [Névrészlet/ID] [mit?]\");
      return 1;
   }
   if(IsPlayerConnected(giveplayerid))
       {
          if(giveplayerid != INVALID_PLAYER_ID)
       {
         if(GetDistanceBetweenPlayers(playerid,giveplayerid) < 3)
         {
         if(PlayerCuffed[giveplayerid] == 1 || PlayerInfo[giveplayerid][Animban] == 1)
         {
                 if(strcmp(x_nr,\"pénz\",true) == 0 || strcmp(x_nr,\"penz\",true) == 0)
                 {
                 new playercash;
            playercash = GetPlayerMoney(giveplayerid);
            GetPlayerMoney(giveplayerid);
            if(playercash < 1) return SendClientMessage(playerid, COLOR_GRAD2, \"A játékosnál nincs pénz.\");
            SafeGivePlayerMoney(playerid, playercash);
            SafeGivePlayerMoney(giveplayerid, -playercash);
            format(stringx,sizeof(stringx), \"Elvettél %s-tól %d$-t.\", giveplayer, playercash);
            SendClientMessage(playerid,COLOR_GREY,stringx);
            format(stringx,sizeof(stringx), \"%s elvett tőled %d$-t.\", giveplayer, playercash);
            SendClientMessage(giveplayerid,COLOR_GREY,stringx);
                 }
         } else SendClientMessage(playerid, COLOR_GRAD2, \"A játékos nincs animban, bilincsben.\");
         } else SendClientMessage(playerid, COLOR_GRAD2, \"A játékos nincs közelben.\");
       } else SendClientMessage(playerid, COLOR_GRAD2, \"Hibás játékos ID.\");
   }
       } return 1;
    }
Cím: pénz elvétel
Írta: kamionos - 2016. Március 17. - 13:46:16
Fogalmazd meg újra a kérdést kérlek
Cím: pénz elvétel
Írta: RIP - 2016. Március 17. - 15:12:26
Szerintem azt szerette volna kérdezni, hogy hogyan tudná azt megcsinálni, hogy valakitől elvegyen pénzt majd átadja a másik félnek. Csak ügye ez akkor működjön amikor animba van. Ha nem akkor bocsi. :)
Cím: pénz elvétel
Írta: Devil112 - 2016. Március 17. - 16:59:04
Az a probléma, hogy beírom , hogy /elvesz [id] pénz és nem történik semmi.
Nem veszi el az adott playertől az összes pénzt ami nála van és nemtudok rájönni hogy hol rontottam el