Comando de dar grana
#1

Galera, jб usei o search mas lб sу tem comandos complexos que nao se adaptam ao meu gm, queria o comando de dar grana mais simples possivel, akele q sу adm logado na rcon possa dar grana pros players. Obrigado
Reply
#2

PHP Code:
    if (strcmp(cmd,"/dargrana",true) == 0)
    {
        new 
playerid2; new grana; new String[128];
        
tmp strtok(cmdtext,idx);
        
playerid2 strval(tmp);
        if (!
strlen(tmp)) return SendClientMessage(playerid,-1,"Digite: /dargrana [ID do Jogador] [Quantia de Grana]");
        if (!
IsPlayerConnected(playerid2)) return SendClientMessage(playerid,-1,"Este jogador esta off");
        
tmp strtok(cmdtext,idx);
        
grana strval(tmp);
        if (!
strlen(tmp)) return SendClientMessage(playerid,-1,"Digite: /dargrana [ID do Jogador] [Quantia de Grana]");
        
GivePlayerMoney(playerid2,grana);
        
format(String,128,"Vocк deu $%i para o ID %i",grana,playerid2);
        
SendClientMessage(playerid,-1,String);
        return 
true;
    } 
Reply
#3

Usa O Do Dark.
Reply
#4

ZCMD

PHP Code:
COMMAND:givemoney(playeridparams[])
{
    new 
Msg[128], Name[24], OtherName[24], OtherPlayerMoney;
    if (
APlayerData[playerid][LoggedIn] == true)
    {
        if (
sscanf(params"ui"OtherPlayerMoney)) SendClientMessage(playerid0xFF0000AA"Utilizaзгo: \"/dargrana <jogador> <quantidade>\"");
        else
        {
            if (
IsPlayerConnected(OtherPlayer))
            {
                
GetPlayerName(playeridNamesizeof(Name));
                
GetPlayerName(OtherPlayerOtherNamesizeof(OtherName));
                if (
Money 0)
                {
                    
// Check if the player has enough money
                    
if (APlayerData[playerid][PlayerMoney] >= Money)
                    {
                        
// Transfer the money
                        
RewardPlayer(playerid, -Money0);
                        
RewardPlayer(OtherPlayerMoney0);
                        
// Let the other player know that he has received money
                        
format(Msg128"{00FF00}Vocк recebeu {FFFF00}$%i{00FF00} de {FFFF00}%s"MoneyName);
                        
SendClientMessage(OtherPlayer0xFFFFFFFFMsg);
                        
// Let the player know he gave money to somebody else
                        
format(Msg128"{00FF00}Vocк deu {FFFF00}$%i{00FF00} ao {FFFF00}%s"MoneyOtherName);
                        
SendClientMessage(playerid0xFFFFFFFFMsg);
                        
PlayerFile_Save(playerid);
                        
PlayerFile_Save(OtherPlayer);
                    }
                    else
                        
SendClientMessage(playerid0xFFFFFFFF"{FF0000}Vocк nгo tem grana suficiente");
                }
                else
                    
SendClientMessage(playerid0xFFFFFFFF"{FF0000}Tem de utilizar valores maiores do que 0");
            }
            else
                
SendClientMessage(playerid0xFFFFFFFF"{FF0000}O jogador nгo estб online");
        }
    }
    else
        return 
0;
    return 
1;

Reply
#5

O do Dark qualquer player pode usar.. tem q definir para rcon admins

Duvida: Qual pawno q й melhor para usar?
Reply
#6

Quote:
Originally Posted by Felipe_Wesker
View Post
O do Dark qualquer player pode usar.. tem q definir para rcon admins

Duvida: Qual pawno q й melhor para usar?
pawn Code:
if (strcmp(cmd,"/dargrana",true) == 0)
    {
        if(!IsPlayerAdmin(playerid)) return 0;
        new playerid2; new grana; new String[128];
        tmp = strtok(cmdtext,idx);
        playerid2 = strval(tmp);
        if (!strlen(tmp)) return SendClientMessage(playerid,-1,"Digite: /dargrana [ID do Jogador] [Quantia de Grana]");
        if (!IsPlayerConnected(playerid2)) return SendClientMessage(playerid,-1,"Este jogador esta off");
        tmp = strtok(cmdtext,idx);
        grana = strval(tmp);
        if (!strlen(tmp)) return SendClientMessage(playerid,-1,"Digite: /dargrana [ID do Jogador] [Quantia de Grana]");

        GivePlayerMoney(playerid2,grana);
        format(String,128,"Vocк deu $%i para o ID %i",grana,playerid2);
        SendClientMessage(playerid,-1,String);
        return true;
    }

Quanto ao editor, vocк pode escolher aqui: https://sampwiki.blast.hk/wiki/Scripting_Editors
Reply
#7

Olha ai e estuda
https://sampwiki.blast.hk/wiki/Fast_Commands#givecash
Reply
#8

PHP Code:
COMMAND:dargrana(playeridparams[])
{
    if (
IsPlayerAdmin(playerid))
    {
        new
          
toplayerid,
          
amount;
        if (!
sscanf(params"ii"toplayeridamount))
        {
          if (
toplayerid != INVALID_PLAYER_ID)
          {
            new
              
message[40];
            
GivePlayerMoney(toplayeridamount);
            
format(messagesizeof(message), "vocк arecebeu $%d do administrador!"amount);
            
SendClientMessage(toplayerid0x00FF00FFmessage);
          }
          else 
SendClientMessage(playerid0xFF0000FF"o jogador nгo estб logado");
        }
        else 
SendClientMessage(playerid0xFFFFFFFF"Utilizaзгp: /dargrana <iddojogador> <quantia>");
    }
    else 
SendClientMessage(playerid0xFF0000FF"Sу administradores podem utilizar este comando!");
    return 
1;

Reply
#9

bom vou apelar e tentar, vк o seu meu adapta ao seu..
pawn Code:
if(strcmp(cmd, "/dinheiro", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "{CD5C5C}[Digite] {FFFFFF}/dinheiro [playerid/Parte-do-Nick] [Dinheiro]");
                return 1;
            }
            new playa;
            new money;
            playa = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
            money = strval(tmp);
            new nome[24];
            GetPlayerName(playerid, nome, sizeof nome);
            if(PlayerInfo[playerid][pAdmin] >= 4000 || strfind(nome, ADMPLAYER, true) == 0 || strfind(nome, ADMPLAYER2, true) == 0)
            {
                if(IsPlayerConnected(playa))
                {
                    if(playa != INVALID_PLAYER_ID)
                    {
                        GP[playa] = 0;
                        ConsumingMoney[playa] = 1;
                        GetPlayerName(playa, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        GivePlayerGP(playa, money);
                        format(string, sizeof(string), "[Administrador] O Administrador %s setou o dinheiro de %s para R$%d", sendername,giveplayer,money);
                        if(money >= 0)
                        {
                        SendClientMessageToAll(COLOR_LIGHTGREEN,string);
                        }
                        PayLog(string);
                    }
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD1, "{CD5C5C}[BOTInfo]{CD5C5C} {FFFFFF}Vocк nгo tem permissгo para usar este comando!");
            }
        }
        return 1;
    }
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)