Jump to content

script [ Dražba systém v2 ] Created: _[Flash]Back_


Noob14_

Recommended Posts

Zdravím, dnes sem se nudil a nikde sem nenašel dražba systém,

Tak sem si řekl že zkusím udělat a..... POVEDLO SE!

Dražba systém v2

Tady máte kód, chtěl sem přidat pouze .amx, ale potom sem si řekl že stejně sem to hodně lidem dal v .pwn.

 

KÓD:

 

 

*
NAME: Auction system v2
CREATED: _[Flash]Back _
DATE: 7.11.2014 (c)
COMMENT: Prosím, ponechejte alespoň autora scriptu jelikož sem si dal na tom záležet.
*/

// INCLUDES //
#include a_samp
#include sscanf
#include zcmd
#pragma tabsize 0

// NEWS

new aukce_weapon[150];
new aukce_ammo[150];
new aukce_cena[150];
new aukce_kupuj[150];
new aukce_prodej[150];
new bool:aukce_bezi[150] = false;
//==============================================================================

new WeaponNames[][28] =
{
	{"Nic"},
	{"Boxér"},
	{"Golfová hůl"},
	{"Obušek"},
	{"Nůž"},
	{"Baseballka"},
	{"Lopata"},
	{"Tágo"},
	{"Katana"},
	{"Motorová pila"},
	{"Dildo"},
	{"Dildo"},
	{"Vibrator"},
	{"Vibrator"},
	{"Květiny"},
	{"Hůl"},
	{"Granát"},
	{"Slzný plyn"},
	{"Molotov"},
	{" "},
	{" "},
	{" "},
	{"Colt 45"},
	{"Silenced 9 mm"},
	{"Desert Eagle"},
	{"Brokovnice"},
	{"Sawn-off-Shotgun"},
	{"Combat Shotgun"},
	{"Micro Uzi (Mac 10) "},
	{"MP5"},
	{"AK47"},
	{"M4"},
	{"Tec9"},
	{"Puska"},
	{"Sniperka"},
	{"Raketomet"},
	{"Raketomet"},
	{"Plamenomet"},
	{"Minigun"},
	{"C4 trhavina"},
	{"Detonator"},
	{"Sprej"},
	{"Hasicak"},
	{"Fotak"},
	{"Noční vidění"},
	{"Infračervené vize"},
	{"Padák"},
	{" "}
};
public OnPlayerConnect(playerid)
{
SendClientMessage(playerid,-1,"{ffff00}[ Server ] Tento server využívá dražba systém v2 by _[Flash]Back_ /drazba");
return 1;
}
public OnGameModeInit()
{
AntiDeAMX();
return 1;
}
forward Aukce(playerid, cena);

CMD:drazba(playerid, params[])
{
    new string[128];

	new cena,weapon,amm;

	if (sscanf(params, "ddd", cena,weapon,amm)) return SendClientMessage(playerid, -1, "{ff0000}[ SERVER ]{ffffff} Použití: /drazba [cena] [id-zbraně] [munice]");
	if (weapon > 46) return SendClientMessage(playerid, 0xFF0000AA, "{ff0000}[ SERVER ]{ffffff} Špatně zadané ID zbraně!");
	if (weapon == 38 || weapon == 0 || weapon == 19 || weapon == 18 || weapon == 20) return SendClientMessage(playerid, -1, "{ff0000}[ SERVER ]{ffffff} Tuhle zbraň není možné dražit!");
	if (weapon != GetPlayerWeapon(playerid)) return SendClientMessage(playerid,-1, "{ff0000}[ SERVER ]{ffffff} Tuhle zbraň nemáš!");
	if (amm > GetPlayerAmmo(playerid)) return SendClientMessage(playerid, -1, "{ff0000}[ SERVER ]{ffffff} Tolik nábojů nemáš!");
	if(aukce_bezi[playerid] == true)  return SendClientMessage(playerid, 0xFF0000AA, "{ff0000}[ SERVER ]{ffffff} Je povolena pouze 1 aukce na hráče!");

    aukce_weapon[playerid] = weapon;
	aukce_ammo[playerid] = amm;
	aukce_cena[playerid] = cena;
	
	aukce_bezi[playerid] = true;
	aukce_prodej[playerid] = playerid;
	
	format(string, sizeof string, "{00ff00}[ Dražba ] Hráč {4169e1}%s(%d){00ff00} draží zbraň {4169e1}%s(%d){00ff00} nábojů, za {4169e1}$%d", Jmeno(playerid),playerid,WeaponName(weapon), amm, cena);
	SendClientMessageToAll(-1, string);
    SendClientMessageToAll(-1, "{00ff00}[ Dražba ] Vyšší částu přihodíte {4169e1}/prihodit");
	SetTimerEx("Aukce", 60000, false, "ud", playerid, cena);

	return 1;
}

CMD:prihodit(playerid, params[])
{
	new ID, cena;
	if(sscanf(params, "dd", ID, cena)) return SendClientMessage(playerid, 1, "{ff0000}[ SERVER ]{ffffff} Použití: /prihodit [id-hráče] [částka]");
	if(strval(params) > GetPlayerMoney(playerid))   return SendClientMessage(playerid, 1, "{ff0000}[ SERVER ]{ffffff} Nemáš dostatek peněz!");
	if(aukce_bezi[ID] == false) return SendClientMessage(playerid, -1, "{ff0000}[ SERVER ]{ffffff} Tento hráč nic nedraží!");
	if(aukce_prodej[ID] == playerid) return SendClientMessage(playerid, -1, "{ff0000}[ SERVER ]{ffffff} Na svou aukci není možné přihazovat!");
	
	if(aukce_cena[ID] < cena)
	{
		aukce_cena[ID] = cena;
		aukce_kupuj[ID] = playerid;
		
		new string[128];
		format(string, sizeof string, "{00ff00}[ Dražba ] Hráč {4169e1}%s(%d) {00ff00}přihodil {4169e1}%d${00ff00} na aukci hráče {4169e1}%s {00ff00}o zbraň {4169e1}%s", Jmeno(playerid),playerid, cena, Jmeno(ID), WeaponName(aukce_weapon[ID]));
		SendClientMessageToAll(-1, string);
	}
	else
	{
       	new string[128];
		format(string, sizeof string, "{ff0000}Vaše částka nemůže být nižší než {ffffff}%d", aukce_cena[ID]);
		SendClientMessage(playerid, -1, string);
	}
	
	return 1;
}

public Aukce(playerid, cena)
{
	if(aukce_bezi[playerid] == true)
	{
		if(aukce_cena[playerid] > cena)
		{
			GivePlayerWeapon(aukce_kupuj[playerid], aukce_weapon[playerid], aukce_ammo[playerid]);
			GivePlayerWeapon(playerid, -aukce_weapon[playerid], -aukce_ammo[playerid]);
			
			GivePlayerMoney(aukce_kupuj[playerid], -aukce_cena[playerid]);
			GivePlayerMoney(playerid, aukce_cena[playerid]);

			new string[128];
			format(string, sizeof string, "{00ff00}[ Dražba ] Hráč {4169e1}%s(%d) {00ff00}vyhrál aukci hráče {4169e1}%s {00ff00}za {4169e1}%d$ {00ff00}o zbraň {4169e1}%s", Jmeno(aukce_kupuj[playerid]),playerid, Jmeno(playerid), aukce_cena[playerid], WeaponName(aukce_weapon[playerid]));
			SendClientMessageToAll(-1, string);

		}
		else
		{
			new string[128];
			format(string, sizeof string, "{00ff00}[ Dražba ] Nikdo nepřihodil na aukci hráče {4169e1}%s(%d)", Jmeno(playerid),playerid);
			SendClientMessageToAll(-1, string);
		}
	}
	
	aukce_weapon[playerid] = -1;
	aukce_ammo[playerid] = -1;
	aukce_bezi[playerid] = false;
	aukce_prodej[playerid] = -1;
	aukce_kupuj[playerid] = -1;
	aukce_cena[playerid] = -1;
}

Jmeno(playerid)
{
	new n[24];
	GetPlayerName(playerid, n, sizeof n);
	return n;
}

WeaponName(weaponid)
{
	return WeaponNames[weaponid];
}
AntiDeAMX()
{
    new a[][] =
    {
        "Unarmed (Fist)",
        "Brass K"
    };
    #pragma unused a
}

 

 

Link to comment
Share on other sites

  • 2 years later...
  • 6 months later...

Vypadá to pěkně, hodím to na svůj server a napíšu :) Pokračuj s PAWNEM !


Hází mi to chybu - fatal error 100: cannot read from file: "sscanf"
S pwnem začínám tak mě neurážejte :)

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...