#include <a_samp>
#include <sscanf2>
#include <zcmd>
#define Czerwony 0xFF0000FF
#define Zielony 0x008000FF
#undef MAX_PLAYERS
#define MAX_PLAYERS 30
new pula, prezent;
#define rand(%0,%1) (random(%1-%0)+%0)
public OnPlayerPickUpPickup(playerid, pickupid)
{
new string[320];
if(pickupid == prezent)
{
if(IsPlayerAdmin(playerid))
return SendClientMessage(playerid, Czerwony, "Administrator nie mo?e zebra? prezentu!");
{
GivePlayerMoney(playerid, pula);
format(string, sizeof(string), "Gratulacje! Znalaz?e?(a?) prezent jako pierwszy(a) i otrzyma?e?(a?) nagrod? w wysoko?ci %d$ + 1 score.", pula), SetPlayerScore(playerid, GetPlayerScore(playerid) + 1);
SendClientMessage(playerid, Zielony, string);
format(string, sizeof(string), "Gracz %s znalaz? prezent jako pierwszy i otrzyma? %d$ + 1 score. Gratulacje!", pName(playerid), pula);
SendClientMessageToAll(Zielony, string);
pula = 0;
DestroyPickup(prezent);
printf("Gracz %s zebra? prezent.", pName(playerid));
}
}
return 1;
}
CMD:prezent(playerid, params[])
{
new string[320];
if(!IsPlayerAdmin(playerid))
return SendClientMessage(playerid, Czerwony, "Nie jeste? administratorem!");
if(GetPVarInt(playerid, "Prezent") == 1)
return SendClientMessage(playerid, Czerwony, "Mo?na postawi? tylko jeden prezent!");
{
new Float:PosX, Float:PosY, Float:PosZ;
GetPlayerPos(playerid, PosX, PosY, PosZ);
SetPVarInt(playerid, "Prezent", 1);
prezent = CreatePickup(19057, 1, PosX, PosY, PosZ-0.1, GetPlayerVirtualWorld(playerid));
pula = (100000000+random(400000000));
SendClientMessage(playerid, Zielony, "Prezent stworzony pomy?lnie.");
format(string, sizeof(string), "Administrator %s(ID: %d) stworzy? prezent. Znajd? go, a czeka na ciebie nagroda w wysoko?ci %d$ + 1 score.", pName(playerid), playerid, pula);
SendClientMessageToAll(Zielony, string);
printf("Administrator %s stworzy? prezent.", pName(playerid));
}
return 1;
}
CMD:usunprezent(playerid, params[])
{
new string[320];
if(!IsPlayerAdmin(playerid))
return SendClientMessage(playerid, Czerwony, "Nie jeste? administratorem!");
if(GetPVarInt(playerid, "Prezent") != 1)
return SendClientMessage(playerid, Czerwony, "Nie ma prezentu do usuni?cia.");
{
SetPVarInt(playerid, "Prezent", 0);
DestroyPickup(prezent);
pula = 0;
SendClientMessage(playerid, Zielony, "Prezent usuni?ty pomy?lnie.");
format(string, sizeof(string), "Administrator %s(ID: %d) usun?? prezent.", playerid, playerid);
SendClientMessageToAll(Zielony, string);
printf("Administrator %s usun?? prezent.", pName(playerid));
}
return 1;
}
stock pName(playerid)
{
new nick[MAX_PLAYER_NAME];
GetPlayerName(playerid, nick, MAX_PLAYER_NAME);
return nick;
}