Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <mapandreas>
- #define TIME_RANDOM_POS_ON_MAP 1000
- #define TIME_FOR_GO 200000
- #define PICKUP_ID 1210
- #define MAX_VALUE_WIN 2900
- #define MIN_VALUE_WIN 1500
- #define MAX_SCORE_WIN 25
- #define MIN_SCORE_WIN 2
- new pick_event;
- new bool:isvalise;
- new Float:valise_pos[3];
- new bool:novalise;
- new timerend;
- public OnFilterScriptInit()
- {
- print(" Autor: Failed\nData napisania przez autora: 2014-08-21 11:31:05");
- MapAndreas_Init(MAP_ANDREAS_MODE_MINIMAL);
- return 1;
- }
- public OnFilterScriptExit()
- {
- MapAndreas_Unload();
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- if(isvalise)
- {
- SetPlayerMapIcon(playerid, 1, valise_pos[0], valise_pos[1], valise_pos[2], 52, 0, MAPICON_GLOBAL);
- }
- else
- {
- if(!novalise)
- {
- SetTimer("CreatePickupOnMap", TIME_RANDOM_POS_ON_MAP, false);
- }
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(!strcmp(cmdtext, "/me", true, 3))
- {
- SetPlayerPos(playerid, valise_pos[0] + 2, valise_pos[1] + 2, valise_pos[2]);
- return 1;
- }
- if(!strcmp(cmdtext, "/usunwalizke", true, 3)) //Wymusza zniszczenie walizki przed czasem
- {
- if(IsPlayerAdmin(playerid))
- {
- PickupEnd();
- }
- return 1;
- }
- return 0;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- if(pickupid == pick_event)
- {
- new nick[MAX_PLAYER_NAME + 2];
- GetPlayerName(playerid, nick, sizeof(nick));
- new xxx_ = random(50);
- if(!(xxx_ % 2))
- {
- new str[80], strall[110 + MAX_PLAYER_NAME + 2];
- new cash = random((MAX_VALUE_WIN - MIN_VALUE_WIN) + MIN_VALUE_WIN);
- new score = random((MAX_SCORE_WIN - MIN_SCORE_WIN) + MIN_SCORE_WIN);
- GivePlayerMoney(playerid, cash);
- format(str, sizeof(str), "Gratulacje, jako pierwszy dotarłeś do walizki! Wygrałeś %d$ i %d score", cash, score);
- format(strall, sizeof(strall), "Gracz %s jako pierwszy dotarł do walizki! Otrzymał %d pieniędzy i %d score, wkrótce pojawi się nowa walizka", nick, cash, score);
- SendClientMessage(playerid, 0x4CED14FF, str);
- SendClientMessageToAll(0xEDCA14FF, strall);
- SetPlayerScore(playerid, score);
- }
- else if(xxx_ % 2)
- {
- new Float:POS[3], strall[63 + MAX_PLAYER_NAME + 2];
- GetPlayerPos(playerid, POS[0], POS[1], POS[2]);
- CreateExplosion(POS[0], POS[1], POS[2], 0, 15.0);
- format(strall, sizeof(strall), "Gracz %s jako pierwszy dotarł do walizki!{ed1414}Ta zawierała bombę", nick);
- SendClientMessage(playerid, 0x4CED14FF, "Gratulacje, jako pierwszy dotarłeś do walizki!{ed1414}Niestety, ta zawierała bombę, booom!");
- SendClientMessageToAll(0xEDCA14FF, strall);
- }
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- RemovePlayerMapIcon(i, 1);
- }
- KillTimer(timerend);
- SetTimer("CreatePickupOnMap", TIME_RANDOM_POS_ON_MAP, false);
- }
- return 1;
- }
- forward CreatePickupOnMap();
- public CreatePickupOnMap()
- {
- new x = random(4000)-2000, y = random(4000)-2000, Float:z;
- MapAndreas_FindZ_For2DCoord(x, y, z);
- valise_pos[0] = x;
- valise_pos[1] = y;
- valise_pos[2] = z + 1.0;
- isvalise = true;
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- SetPlayerMapIcon(i, 1, x, y, z + 1.0, 52, 0, MAPICON_GLOBAL);
- }
- pick_event = CreatePickup(PICKUP_ID, 19, x, y, z + 1.0, 0);
- SendClientMessageToAll(0xEDCA14FF, "Pojawiła się walizka i została zaznaczona wszyskim graczom na mapie");
- timerend = SetTimer("PickupEnd", TIME_FOR_GO, false);
- novalise = true;
- }
- forward PickupEnd();
- public PickupEnd()
- {
- SendClientMessageToAll(0xEDCA14FF, "Nikt z graczy nie dotarł do walizki!");
- DestroyPickup(pick_event);
- valise_pos[0] = 0;
- valise_pos[1] = 0;
- valise_pos[2] = 0.0;
- SetTimer("CreatePickupOnMap", TIME_RANDOM_POS_ON_MAP, false);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement