[Pedido] Dar itens em quantidade.
#1

Galera eu tenho um comando aqui de dar presentes aleatуrios sу que eu queria por ele pra dar em quantidade
exemplo: o comando й assim /darcaixa [id] eu quero colocar assim: /darcaixa [id] [quantidade] nгo to sabendo como fazer me ajudem por favor.

Код HTML:
CMD:darcaixa(playerid, params[])
	{
		if(PlayerInfo[playerid][pAdmin] < 3001)
	    	{
				SendClientMessage(playerid, COLOR_GRAD1, "	Vocк nгo pode usar este comando!");
				return 1;
	    	}

		new str1[50], string[256];
		new cu;
 		new rand = random(34);
		new id;
    	if (sscanf(params, "diii", id)) return SendClientMessage(playerid, -1, "Use /darcaixa [id]");

    	if(!IsPlayerConnected(id))
        return SendClientMessage(playerid, -1, "[ERRO]: Jogador nгo conectado");

    	if(rand == 10 ) cu = 19059;
    	if(rand == 7 || rand == 8 || rand == 21 || rand == 33) cu = 19056;
    	if(rand == 2 ) cu = 19057;
    	if(rand == 6 || rand == 5 || rand == 4 || rand == 14 || rand == 19 || rand == 20 || rand == 22 || rand == 25 || rand == 26 || rand == 30 || rand == 31) cu = 19055;
    	if(rand == 3 || rand == 1 || rand == 9 || rand == 0 || rand == 12 || rand == 11 || rand == 13 || rand == 15 || rand == 16 || rand == 17 || rand == 18 || rand == 23 || rand == 24 || rand == 27 || rand == 28 || rand == 29 || rand == 32) cu = 19054;

		if(cu == 19054) format(str1, sizeof(str1), "Caixa Supresa {F78181}Pequena{FFFFFF}");
  		if(cu == 19055) format(str1, sizeof(str1), "Caixa Supresa {5FB404}Mйdia{FFFFFF}");
  		if(cu == 19056) format(str1, sizeof(str1), "Caixa Supresa {FACC2E}Grande{FFFFFF}");
    	if(cu == 19057) format(str1, sizeof(str1), "Caixa Supresa {00FFFF}Platina{FFFFFF}");
     	if(cu == 19059) format(str1, sizeof(str1), "Caixa Supresa {800080}Copa Do Mundo 2018{FFFFFF}");

		for(new i=0; i<75; i++)
		{
			if(InventarioInfo[playerid][i][iSlot] == 19382)
				{
				    InventarioInfo[playerid][i][iSlot] = cu;
				    InventarioInfo[playerid][i][iUnidades] = 1;
					PlayerInfo[playerid][pCaixinha] = char;
					format(string, sizeof(string), "[Caixa Surpresa]: %s ganhou uma {FFFFFF}| %s | {F62459}do%s",PlayerName(playerid),str1,pAdmin);
					SendClientMessageToAll(COR_CXG,string);
					format(string, sizeof(string), "* A Caixa Surpresa estб em seu inventбrio, use /inventario para abri-lу.");
					SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
					return 1;
				}
			}
			SendClientMessage(playerid, COLOR_LIGHTRED, "*[ERRO]: Seu inventбrio estб cheio!");
			return 0;
	}
Reply
#2

Olб Raridade, eu fiz o comando, eu espero que vocк entenda a lуgica e nгo use apenas Ctrl + C e Ctrl + V.

Код:
CMD:darcaixa(playerid, params[]) {

	    new caixa_string[50],
			string[128], caixa_id,
			quantidade, id_Player
		;

		if (PlayerInfo[playerid][pAdmin] < 3001) return SendClientMessage(playerid, -1, "Vocк nгo tem autorizaзгo para usar este comando.");

    	if (sscanf(params, "ddd", id_Player, caixa_id, quantidade)) return SendClientMessage(playerid, -1, "Modo de uso: /darcaixa (id do jogador) (caixa 1 б 5) (quantidade)");

    	if (!IsPlayerConnected(id_Player)) return SendClientMessage(playerid, -1, "Este jogador nгo estб conectado.");

		switch (caixa_id) {

		    case 1: caixa_id = 19054, format(caixa_string, sizeof(caixa_string), "Caixa Supresa {F78181}Pequena{FFFFFF}");
		    case 2: caixa_id = 19055, format(caixa_string, sizeof(caixa_string), "Caixa Supresa {5FB404}Mйdia{FFFFFF}");
		    case 3: caixa_id = 19056, format(caixa_string, sizeof(caixa_string), "Caixa Supresa {FACC2E}Grande{FFFFFF}");
		    case 4: caixa_id = 19057, format(caixa_string, sizeof(caixa_string), "Caixa Supresa {00FFFF}Platina{FFFFFF}");
		    case 5: caixa_id = 19059, format(caixa_string, sizeof(caixa_string), "Caixa Supresa {800080}Copa Do Mundo 2018{FFFFFF}");
		}

		for(new i = 0; i < 75; i++) {
			if(InventarioInfo[id_Player][i][iSlot] == 19382) {

				InventarioInfo[id_Player][i][iSlot] = caixa_id;
	    		InventarioInfo[id_Player][i][iUnidades] = quantidade;
				format(string, sizeof(string), "[Caixa Surpresa]: %s ganhou uma | %s | do admin %s.", PlayerName(id_Player), caixa_string, PlayerName(playerid));
				SendClientMessageToAll(COLOR_LIGHTBLUE, string);
				format(string, sizeof(string), "Vocк ganhou uma caixa surpresa da administraзгo, veja em seu /inventario.");
				return SendClientMessage(id_Player, COLOR_LIGHTBLUE, string);
			}
		}
		return SendClientMessage(playerid, -1, "O seu inventбrio estб cheio."), 0;
	}
Espero ter ajudado!
Reply
#3

Caramba mano funcionou direitinho, muito obrigado msm. Pode fica tranquilo mano vou estudar e vou tentando refazer.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)