SHOW:
|
|
- or go back to the newest paste.
1 | #include <a_samp> | |
2 | #include <mapandreas> | |
3 | ||
4 | #define TIME_RANDOM_POS_ON_MAP 1000 | |
5 | #define TIME_FOR_GO 200000 | |
6 | #define PICKUP_ID 1210 | |
7 | #define MAX_VALUE_WIN 2900 | |
8 | #define MIN_VALUE_WIN 1500 | |
9 | #define MAX_SCORE_WIN 25 | |
10 | #define MIN_SCORE_WIN 2 | |
11 | new pick_event; | |
12 | new bool:isvalise; | |
13 | new Float:valise_pos[3]; | |
14 | new bool:novalise; | |
15 | new timerend; | |
16 | public OnFilterScriptInit() | |
17 | { | |
18 | print(" Autor: Failed\nData napisania przez autora: 2014-08-21 11:31:05"); | |
19 | MapAndreas_Init(MAP_ANDREAS_MODE_MINIMAL); | |
20 | return 1; | |
21 | } | |
22 | ||
23 | public OnFilterScriptExit() | |
24 | { | |
25 | MapAndreas_Unload(); | |
26 | return 1; | |
27 | } | |
28 | ||
29 | ||
30 | ||
31 | public OnPlayerConnect(playerid) | |
32 | { | |
33 | if(isvalise) | |
34 | { | |
35 | SetPlayerMapIcon(playerid, 1, valise_pos[0], valise_pos[1], valise_pos[2], 52, 0, MAPICON_GLOBAL); | |
36 | } | |
37 | else | |
38 | { | |
39 | if(!novalise) | |
40 | { | |
41 | SetTimer("CreatePickupOnMap", TIME_RANDOM_POS_ON_MAP, false); | |
42 | } | |
43 | } | |
44 | return 1; | |
45 | } | |
46 | ||
47 | - | /*if(!strcmp(cmdtext, "/me", true, 3)) |
47 | + | |
48 | { | |
49 | if(!strcmp(cmdtext, "/me", true, 3)) | |
50 | { | |
51 | - | }*/ |
51 | + | |
52 | return 1; | |
53 | } | |
54 | if(!strcmp(cmdtext, "/usunwalizke", true, 3)) //Wymusza zniszczenie walizki przed czasem | |
55 | { | |
56 | if(IsPlayerAdmin(playerid)) | |
57 | { | |
58 | PickupEnd(); | |
59 | } | |
60 | return 1; | |
61 | } | |
62 | return 0; | |
63 | } | |
64 | ||
65 | public OnPlayerPickUpPickup(playerid, pickupid) | |
66 | { | |
67 | if(pickupid == pick_event) | |
68 | { | |
69 | new nick[MAX_PLAYER_NAME + 2]; | |
70 | GetPlayerName(playerid, nick, sizeof(nick)); | |
71 | new xxx_ = random(50); | |
72 | - | new str[65], strall[96 + MAX_PLAYER_NAME + 2]; |
72 | + | |
73 | { | |
74 | new str[80], strall[110 + MAX_PLAYER_NAME + 2]; | |
75 | - | format(str, sizeof(str), "Gratulacje, jako pierwszy dotarłeś do walizki! Wygrałeś %d$", cash); |
75 | + | |
76 | - | format(strall, sizeof(strall), "Gracz %s jako pierwszy dotarł do walizki! Otrzymał %d pieniędzy, wkrótce pojawi się nowa walizka", nick, cash); |
76 | + | new score = random((MAX_SCORE_WIN - MIN_SCORE_WIN) + MIN_SCORE_WIN); |
77 | GivePlayerMoney(playerid, cash); | |
78 | format(str, sizeof(str), "Gratulacje, jako pierwszy dotarłeś do walizki! Wygrałeś %d$ i %d score", cash, score); | |
79 | 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); | |
80 | SendClientMessage(playerid, 0x4CED14FF, str); | |
81 | SendClientMessageToAll(0xEDCA14FF, strall); | |
82 | SetPlayerScore(playerid, score); | |
83 | ||
84 | } | |
85 | else if(xxx_ % 2) | |
86 | { | |
87 | new Float:POS[3], strall[63 + MAX_PLAYER_NAME + 2]; | |
88 | GetPlayerPos(playerid, POS[0], POS[1], POS[2]); | |
89 | CreateExplosion(POS[0], POS[1], POS[2], 0, 15.0); | |
90 | format(strall, sizeof(strall), "Gracz %s jako pierwszy dotarł do walizki!{ed1414}Ta zawierała bombę", nick); | |
91 | SendClientMessage(playerid, 0x4CED14FF, "Gratulacje, jako pierwszy dotarłeś do walizki!{ed1414}Niestety, ta zawierała bombę, booom!"); | |
92 | SendClientMessageToAll(0xEDCA14FF, strall); | |
93 | } | |
94 | for(new i = 0; i < MAX_PLAYERS; i++) | |
95 | { | |
96 | RemovePlayerMapIcon(i, 1); | |
97 | } | |
98 | KillTimer(timerend); | |
99 | SetTimer("CreatePickupOnMap", TIME_RANDOM_POS_ON_MAP, false); | |
100 | ||
101 | } | |
102 | return 1; | |
103 | } | |
104 | ||
105 | forward CreatePickupOnMap(); | |
106 | public CreatePickupOnMap() | |
107 | { | |
108 | new x = random(4000)-2000, y = random(4000)-2000, Float:z; | |
109 | MapAndreas_FindZ_For2DCoord(x, y, z); | |
110 | valise_pos[0] = x; | |
111 | valise_pos[1] = y; | |
112 | valise_pos[2] = z + 1.0; | |
113 | isvalise = true; | |
114 | for(new i = 0; i < MAX_PLAYERS; i++) | |
115 | { | |
116 | SetPlayerMapIcon(i, 1, x, y, z + 1.0, 52, 0, MAPICON_GLOBAL); | |
117 | } | |
118 | pick_event = CreatePickup(PICKUP_ID, 19, x, y, z + 1.0, 0); | |
119 | SendClientMessageToAll(0xEDCA14FF, "Pojawiła się walizka i została zaznaczona wszyskim graczom na mapie"); | |
120 | timerend = SetTimer("PickupEnd", TIME_FOR_GO, false); | |
121 | novalise = true; | |
122 | ||
123 | ||
124 | } | |
125 | ||
126 | forward PickupEnd(); | |
127 | public PickupEnd() | |
128 | { | |
129 | SendClientMessageToAll(0xEDCA14FF, "Nikt z graczy nie dotarł do walizki!"); | |
130 | DestroyPickup(pick_event); | |
131 | valise_pos[0] = 0; | |
132 | valise_pos[1] = 0; | |
133 | valise_pos[2] = 0.0; | |
134 | SetTimer("CreatePickupOnMap", TIME_RANDOM_POS_ON_MAP, false); | |
135 | ||
136 | } |