· 6 years ago · Dec 12, 2019, 07:46 PM
1//SAMP forum 21 pages
2#include <a_samp>
3#include <a_mysql>
4#include <foreach>
5#include <dfile>
6#include <zcmd>
7#include <sscanf2>
8#include <streamer>
9
10
11//======= NATIVE =======
12native WP_Hash(buffer[], len, const str[]);
13native IsValidVehicle(vehidee);
14
15//======= KEYS =========
16#define PRESSED(%0) \
17 (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
18
19//======= USTAWIENIA BBAZY DANYCH =======
20#define Host "94.23.90.14"
21#define User "db_46930"
22#define Database "db_46930"
23#define Password "DLLmm8BGpW7h"
24
25//======= USTAWIENIA SERWERA + DEFINICJE =======
26#define MAX_METERS 100 // Maksymalna ilość parkometrów
27#define CASH_PER_MINUTES 10 // 10$ za minute
28#define PRACA_PIZZA_CHECKPOINT 24
29#define PAY_CHECKPOINT 10
30#define MAX_TIP 20
31#define CHECKPOINT_NONE 0 // Brak CheckPointa
32#define PIZZA_CHECKPOINT 1 // Pizza Checkpoint
33#define PIZZA_INDEX 9 // Pizza Index SetPlayerAttachedObject
34#define DLOGOSC_STR (346) // Maksymalna długość stringu
35#define A_WordLenght (MAX_PLAYER_NAME) // Maksymalna długość jednego wulgaryzmu
36#define A_Warnings (5) // Maksymalna ilość ostrzeżeń
37#define Antybluzg (0xE60000FF)
38
39//======= ZAPISY / WCZYTY =======
40new DB: pmeter;
41
42//======= DIALOGI =======
43#define DIALOG_REGISTER 1
44#define DIALOG_LOGIN 2
45#define DIALOG_SEX 3
46#define DIALOG_AGE 4
47#define DIALOG_EMAIL 5
48#define DIALOG_FORUM 6
49#define DIALOG_CREDITS 7
50#define DIALOG_POMOC_ROWERY 8
51#define DIALOG_POMOC_NEW_PLAYER 9
52#define DIALOG_ZMIENRANGE 10
53#define DIALOG_ZMIENFRAKCJE 11
54#define DIALOG_POMOC_LS_PIZZA_CO 12
55
56//======= WIADOMOŚCI =======
57
58#define RANGA_ERROR "{00FF00}Nie jesteś upoważniony(a) aby użyć tej komendy."
59
60//======= KOLORY =======
61#define KOLOR_INFO "00FF00"
62
63//======= FRAKCJE =======
64#define FRAKCJA_GRACZ 0
65#define FRAKCJA_TAXI 1
66#define FRAKCJA_STRAZ_POZARNA 2
67#define FRAKCJA_STRAZ_MIEJSKA 3
68#define FRAKCJA_POGOTOWIE 4
69#define FRAKCJA_POLICJA 5
70#define FRAKCJA_WOJSKO 6
71#define FRAKCJA_STRAZ_GRANICZNA 7
72
73//======== RANGI ADMINA ========
74
75#define RANGA_KIEROWCA 0
76#define RANGA_YOUTUBER 1
77#define RANGA_MAPPER 2
78#define RANGA_SUPPORT 3
79#define RANGA_FORUMMOD 4
80#define RANGA_MODERATOR 5
81#define RANGA_JUNIORADMIN 6
82#define RANGA_ADMIN 7
83#define RANGA_WLASCICIELKA 8
84#define RANGA_WLASCICIEL 9
85
86//======= ENUMERATORY =======
87enum pInfo
88{
89 pID,
90 pPassword[129],
91 pEmail[129],
92 pSex,
93 pAge,
94 pMoney,
95 pSkin,
96 pScore,
97 pWrongPass,
98 bool:pLogged,
99 pRanga,
100 WybranyGracz,
101 pFrakcja
102};
103new PlayerInfo[MAX_PLAYERS][pInfo];
104
105enum ParkingMeters
106{
107 parkObject,
108 parkVehicle,
109 parkSeconds,
110 Text3D:parkLabel,
111 parkID,
112 Float:parkX,
113 Float:parkY,
114 Float:parkZ,
115 Float:parkA,
116 bool:parkAvailable
117};
118new pMeter[MAX_METERS][ParkingMeters];
119
120new Connection;
121
122//======= PICKUPY ========
123
124//======= TEXT DRAWY =======
125new Text:Background[7];
126new Text:Register[9];
127new Text:Login[MAX_PLAYERS][7];
128new PlayerText:Textdraw0[MAX_PLAYERS];
129new PlayerText:Textdraw1[MAX_PLAYERS];
130new PlayerText:Textdraw2[MAX_PLAYERS];
131new PlayerText:PizzasText[MAX_PLAYERS];
132new PlayerText:PizzaSymbol[MAX_PLAYERS];
133new PlayerText:TipsText[MAX_PLAYERS];
134new PlayerText:EarningsText[MAX_PLAYERS];
135new PlayerText:TotalEarningsText[MAX_PLAYERS];
136new PlayerText:TipTimeText[MAX_PLAYERS];
137
138//======= 3D TEXTY ========
139new Text3D:jobtext;
140new Text3D:restocktext;
141
142
143//======== POJAZDY ========
144new pizzabikes[5];
145new PizzaBikesPizzas[MAX_VEHICLES];
146
147//======== ZMIENNE GLOBALNE ========
148new IsInJob[MAX_PLAYERS];
149new TipTime[MAX_PLAYERS];
150new PlayerTutorialTime[MAX_PLAYERS];
151new InfoTimer[MAX_PLAYERS];
152new PlayerCustomer[MAX_PLAYERS];
153new PlayerCheckpoint[MAX_PLAYERS];
154new PlayerTips[MAX_PLAYERS];
155new PlayerEarnings[MAX_PLAYERS];
156new PlayerSkin[MAX_PLAYERS];
157new WrotePass[MAX_PLAYERS];
158new WroteSex[MAX_PLAYERS];
159new WroteAge[MAX_PLAYERS];
160new WroteEmail[MAX_PLAYERS];
161
162//======== TIMERY =========
163new TutorialTimer;
164
165//INNE
166new A_void;
167new A_Lenght;
168new int[DLOGOSC_STR];
169new extern[MAX_PLAYER_NAME];
170
171//======= TABLICE =======
172new NazwyPojazdow[212][] = {
173 {"Landstalker"},{"Bravura"},{"Buffalo"},{"Linerunner"},{"Perrenial"},{"Sentinel"},{"Dumper"},
174 {"Firetruck"},{"Trashmaster"},{"Stretch"},{"Manana"},{"Infernus"},{"Voodoo"},{"Pony"},{"Mule"},
175 {"Cheetah"},{"Ambulance"},{"Leviathan"},{"Moonbeam"},{"Esperanto"},{"Taxi"},{"Washington"},
176 {"Bobcat"},{"Mr Whoopee"},{"BF Injection"},{"Hunter"},{"Premier"},{"Enforcer"},{"Securicar"},
177 {"Banshee"},{"Predator"},{"Bus"},{"Rhino"},{"Barracks"},{"Hotknife"},{"Trailer 1"},{"Previon"},
178 {"Coach"},{"Cabbie"},{"Stallion"},{"Rumpo"},{"RC Bandit"},{"Romero"},{"Packer"},{"Monster"},
179 {"Admiral"},{"Squalo"},{"Seasparrow"},{"Pizzaboy"},{"Tram"},{"Trailer 2"},{"Turismo"},
180 {"Speeder"},{"Reefer"},{"Tropic"},{"Flatbed"},{"Yankee"},{"Caddy"},{"Solair"},{"Berkley's RC Van"},
181 {"Skimmer"},{"PCJ-600"},{"Faggio"},{"Freeway"},{"RC Baron"},{"RC Raider"},{"Glendale"},{"Oceanic"},
182 {"Sanchez"},{"Sparrow"},{"Patriot"},{"Quad"},{"Coastguard"},{"Dinghy"},{"Hermes"},{"Sabre"},
183 {"Rustler"},{"ZR-350"},{"Walton"},{"Regina"},{"Comet"},{"BMX"},{"Burrito"},{"Camper"},{"Marquis"},
184 {"Baggage"},{"Dozer"},{"Maverick"},{"News Chopper"},{"Rancher"},{"FBI Rancher"},{"Virgo"},{"Greenwood"},
185 {"Jetmax"},{"Hotring"},{"Sandking"},{"Blista Compact"},{"Police Maverick"},{"Boxville"},{"Benson"},
186 {"Mesa"},{"RC Goblin"},{"Hotring Racer A"},{"Hotring Racer B"},{"Bloodring Banger"},{"Rancher"},
187 {"Super GT"},{"Elegant"},{"Journey"},{"Bike"},{"Mountain Bike"},{"Beagle"},{"Cropdust"},{"Stunt"},
188 {"Tanker"}, {"Roadtrain"},{"Nebula"},{"Majestic"},{"Buccaneer"},{"Shamal"},{"Hydra"},{"FCR-900"},
189 {"NRG-500"},{"HPV1000"},{"Cement Truck"},{"Tow Truck"},{"Fortune"},{"Cadrona"},{"FBI Truck"},
190 {"Willard"},{"Forklift"},{"Tractor"},{"Combine"},{"Feltzer"},{"Remington"},{"Slamvan"},
191 {"Blade"},{"Freight"},{"Streak"},{"Vortex"},{"Vincent"},{"Bullet"},{"Clover"},{"Sadler"},
192 {"Firetruck LA"},{"Hustler"},{"Intruder"},{"Primo"},{"Cargobob"},{"Tampa"},{"Sunrise"},{"Merit"},
193 {"Utility"},{"Nevada"},{"Yosemite"},{"Windsor"},{"Monster A"},{"Monster B"},{"Uranus"},{"Jester"},
194 {"Sultan"},{"Stratum"},{"Elegy"},{"Raindance"},{"RC Tiger"},{"Flash"},{"Tahoma"},{"Savanna"},
195 {"Bandito"},{"Freight Flat"},{"Streak Carriage"},{"Kart"},{"Mower"},{"Duneride"},{"Sweeper"},
196 {"Broadway"},{"Tornado"},{"AT-400"},{"DFT-30"},{"Huntley"},{"Stafford"},{"BF-400"},{"Newsvan"},
197 {"Tug"},{"Trailer 3"},{"Emperor"},{"Wayfarer"},{"Euros"},{"Hotdog"},{"Club"},{"Freight Carriage"},
198 {"Trailer 3"},{"Andromada"},{"Dodo"},{"RC Cam"},{"Launch"},{"Police Car (LSPD)"},{"Police Car (SFPD)"},
199 {"Police Car (LVPD)"},{"Police Ranger"},{"Picador"},{"S.W.A.T. Van"},{"Alpha"},{"Phoenix"},{"Glendale"},
200 {"Sadler"},{"Luggage Trailer A"},{"Luggage Trailer B"},{"Stair Trailer"},{"Boxville"},{"Farm Plow"},
201 {"Utility Trailer"}
202};
203
204new Float:Houses[PRACA_PIZZA_CHECKPOINT][4] =
205{
206 {2065.9780,-1703.4775,14.1484,90.8956},
207 {2068.2600,-1656.4601,13.5469,86.9378},
208 {2068.8579,-1643.8237,13.5469,90.3844},
209 {2068.7437,-1628.9187,13.8762,90.3844},
210 {2065.0508,-1583.8545,13.4814,92.2467},
211 {2003.0380,-1595.1025,13.5759,39.7419},
212 {2016.8215,-1629.8384,13.5469,270.7754},
213 {2015.4512,-1641.6316,13.7824,272.6556},
214 {2012.0426,-1656.4589,13.5547,268.4961},
215 {2017.1294,-1703.3452,14.2043,272.0217},
216 {2014.4487,-1732.6185,14.2353,271.6387},
217 {2139.1643,-1698.1489,15.0784,4.0066},
218 {2166.9363,-1672.0193,15.0749,46.6203},
219 {2244.2312,-1638.2906,15.9074,340.8198},
220 {2257.1416,-1644.8845,15.5164,353.3532},
221 {2282.2446,-1641.7231,15.8898,357.1133},
222 {2307.0203,-1678.1877,14.0012,180.0783},
223 {2328.2483,-1681.9125,14.8624,90.7775},
224 {2362.8362,-1644.1184,13.5332,0.849},
225 {2368.3418,-1674.5013,13.9063,179.1149},
226 {2393.2185,-1646.7593,13.6432,1.7900},
227 {2409.0159,-1673.8960,13.6045,180.0550},
228 {2413.9771,-1647.1270,14.0119,2.4167},
229 {2452.0852,-1642.3127,13.7357,1.4767}
230};
231
232new A_Words[][A_WordLenght] =
233{
234 {"fuck"}, {"kurwa"}, {"cipa"}, {"cipo"}, {"pizda"}, {"chuj"}, {"huj"}, {"hój"},
235 {"kórwa"}, {"szmata"}, {"szmato"}, {"spierdalaj"}, {"wypierdalaj"}, {"pojebany"}, {"pojebańcu"}, {"wypiździały"},
236 {"pedale"}, {"lesbijko"}, {"kutas"}, {"skutasiony"}, {"fiut"}, {"fiucie"}, {"kutasie"}, {"spermosiorbaczem"},
237 {"spermosiorbacz"}, {"spierdoleńcu"}, {"spierdolencu"}, {"jebako"}, {"zjebańcu"}, {"zjebancu"}, {"zjebane"}, {"kurewko"},
238 {"kórewko"}, {"korewko"}, {"downie"}, {"popierdolony"}, {"popierdolencu"}, {"popierdoleńcu"}, {"pojebany"}, {"pojebane"},
239 {"pojebancu"}, {"pojebańcu"}, {"jebać"}, {"ruchać"}, {"piczo"}, {"picza"}, {"ryj"}, {"mordę"},
240 {"morde"}, {"wyjebany"}, {"wyjebac"}, {"wyjebać"}, {"zjebać"}, {"pojebać"}, {"pojebac"}, {"pieprz"},
241 {"debilu"}, {"dziwko"}, {"dziwka"}, {"dzifka"}, {"dzifko"}, {"ruchać"}, {"ruchała"}, {"rucha"},
242 {"jebie"}, {"kurwica"}, {"skurwysyn"}, {"chujnia"}, {"hujnia"}, {"pierdolisz"}, {"pierdolny"}, {"spierdolić"},
243 {"spierdolic"}, {"upierdolić"}, {"upierdol"}, {"wykurwiście"}, {"kurwica"}, {"podkurwić"}, {"podkurwic"}, {"skurwić"},
244 {"skurwic"}, {"wykurwić"}, {"wykurwic"}, {"napierdolić"}, {"napierdolic"}, {"nakurwiać"}, {"nakurwiac"}, {"nakurwiamy"},
245 {"nakurwiście"}, {"nakurwiscie"}, {"podjebać"}, {"podjebac"}, {"chuj"}, {"chuja"}, {"chujek"}, {"chuju"},
246 {"chujem"}, {"chujnia"}, {"chujowy"}, {"chujowa"}, {"chujowe"}, {"ciot"}, {"ciota"}, {"cipa"},
247 {"cipę"}, {"cipe"}, {"cipą"}, {"cipie"}, {"ciul"}, {"chujnia"}, {"dojebać"}, {"dojebac"},
248 {"dojebie"}, {"dojebał"}, {"dojebal"}, {"dojebała"}, {"dojebala"}, {"dojebałem"}, {"dojebalem"}, {"dojebałam"},
249 {"dojebalam"}, {"dojebię"}, {"dojebie"}, {"dopieprzać"}, {"dopieprzac"}, {"dopierdalać"}, {"dopierdalac"}, {"dopierdala"},
250 {"dopierdalał"}, {"dopierdalal"}, {"dopierdalała"}, {"dopierdalala"}, {"dopierdoli"}, {"dopierdolił"}, {"dopierdolil"}, {"dopierdolę"},
251 {"dopierdole"}, {"dopierdoli"}, {"dopierdalający"}, {"dopierdalajacy"}, {"dopierdolić"}, {"dopierdolic"}, {"dupa"}, {"dupie"},
252 {"dupą"}, {"dupcia"}, {"dupeczka"}, {"dupy"}, {"dupe"}, {"huj"}, {"hujek"}, {"hujnia"},
253 {"huja"}, {"huje"}, {"hujem"}, {"huju"}, {"jebać"}, {"jebac"}, {"jebał"}, {"jebal"},
254 {"jebie"}, {"jebią"}, {"jebia"}, {"jebak"}, {"jebaka"}, {"jebal"}, {"jebał"}, {"jebany"},
255 {"jebane"}, {"jebanka"}, {"jebanko"}, {"jebankiem"}, {"jebanymi"}, {"jebana"}, {"jebanym"}, {"jebanej"},
256 {"jebaną"}, {"jebana"}, {"jebani"}, {"jebanych"}, {"jebanymi"}, {"jebcie"}, {"jebiący"}, {"jebiacy"},
257 {"jebiąca"}, {"jebiaca"}, {"jebiącego"}, {"jebiacego"}, {"jebiącej"}, {"jebiacej"}, {"jebia"}, {"jebią"},
258 {"jebie"}, {"jebię"}, {"jebliwy"}, {"jebnąć"}, {"jebnac"}, {"jebnąc"}, {"jebnać"}, {"jebnął"},
259 {"jebnal"}, {"jebną"}, {"jebna"}, {"jebnęła"}, {"jebnela"}, {"jebnie"}, {"jebnij"}, {"jebut"},
260 {"koorwa"}, {"kórwa"}, {"kurestwo"}, {"kurew"}, {"kurewski"}, {"kurewska"}, {"kurewskiej"}, {"kurewską"},
261 {"kurewska"}, {"kurewsko"}, {"kurewstwo"}, {"kurwa"}, {"kurwaa"}, {"kurwami"}, {"kurwą"}, {"kurwe"},
262 {"kurwę"}, {"kurwie"}, {"kurwiska"}, {"kurwo"}, {"kurwy"}, {"kurwach"}, {"kurwami"}, {"kurewski"},
263 {"kurwiarz"}, {"kurwiący"}, {"kurwica"}, {"kurwić"}, {"kurwic"}, {"kurwidołek"}, {"kurwik"}, {"kurwiki"},
264 {"kurwiszcze"}, {"kurwiszon"}, {"kurwiszona"}, {"kurwiszonem"}, {"kurwiszony"}, {"kutas"}, {"kutasa"}, {"kutasie"},
265 {"kutasem"}, {"kutasy"}, {"kutasów"}, {"kutasow"}, {"kutasach"}, {"kutasami"}, {"matkojebca"}, {"matkojebcy"},
266 {"matkojebcą"}, {"matkojebca"}, {"matkojebcami"}, {"matkojebcach"}, {"nabarłożyć"}, {"najebać"}, {"najebac"}, {"najebał"},
267 {"najebal"}, {"najebała"}, {"najebala"}, {"najebane"}, {"najebany"}, {"najebaną"}, {"najebana"}, {"najebie"},
268 {"najebią"}, {"najebia"}, {"naopierdalać"}, {"naopierdalac"}, {"naopierdalał"}, {"naopierdalal"}, {"naopierdalała"}, {"naopierdalala"},
269 {"naopierdalała"}, {"napierdalać"}, {"napierdalac"}, {"napierdalający"}, {"napierdalajacy"}, {"napierdolić"}, {"napierdolic"}, {"nawpierdalać"},
270 {"nawpierdalac"}, {"nawpierdalał"}, {"nawpierdalal"}, {"nawpierdalała"}, {"nawpierdalala"}, {"obsrywać"}, {"obsrywac"}, {"obsrywający"},
271 {"obsrywajacy"}, {"odpieprzać"}, {"odpieprzac"}, {"odpieprzy"}, {"odpieprzył"}, {"odpieprzyl"}, {"odpieprzyła"}, {"odpieprzyla"},
272 {"odpierdalać"}, {"odpierdalac"}, {"odpierdol"}, {"odpierdolił"}, {"odpierdolil"}, {"odpierdoliła"}, {"odpierdolila"}, {"odpierdoli"},
273 {"odpierdalający"}, {"odpierdalajacy"}, {"odpierdalająca"}, {"odpierdalajaca"}, {"odpierdolić"}, {"odpierdolic"}, {"odpierdoli"}, {"odpierdolił"},
274 {"opieprzający"}, {"opierdalać"}, {"opierdalac"}, {"opierdala"}, {"opierdalający"}, {"opierdalajacy"}, {"opierdol"}, {"opierdolić"},
275 {"opierdolic"}, {"opierdoli"}, {"opierdolą"}, {"opierdola"}, {"piczka"}, {"pieprznięty"}, {"pieprzniety"}, {"pieprzony"},
276 {"pierdel"}, {"pierdlu"}, {"pierdolą"}, {"pierdola"}, {"pierdolący"}, {"pierdolacy"}, {"pierdoląca"}, {"pierdolaca"},
277 {"pierdol"}, {"pierdole"}, {"pierdolenie"}, {"pierdoleniem"}, {"pierdoleniu"}, {"pierdolę"}, {"pierdolec"}, {"pierdola"},
278 {"pierdolą"}, {"pierdolić"}, {"pierdolicie"}, {"pierdolic"}, {"pierdolił"}, {"pierdolil"}, {"pierdoliła"}, {"pierdolila"},
279 {"pierdoli"}, {"pierdolnięty"}, {"pierdolniety"}, {"pierdolisz"}, {"pierdolnąć"}, {"pierdolnac"}, {"pierdolnął"}, {"pierdolnal"},
280 {"pierdolnęła"}, {"pierdolnela"}, {"pierdolnie"}, {"pierdolnięty"}, {"pierdolnij"}, {"pierdolnik"}, {"pierdolona"}, {"pierdolone"},
281 {"pierdolony"}, {"pierdołki"}, {"pierdzący"}, {"pierdzieć"}, {"pierdziec"}, {"pizda"}, {"pizdą"}, {"pizde"},
282 {"pizdę"}, {"piździe"}, {"pizdzie"}, {"pizdnąć"}, {"pizdnac"}, {"pizdu"}, {"podpierdalać"}, {"podpierdalac"},
283 {"podpierdala"}, {"podpierdalający"}, {"podpierdalajacy"}, {"podpierdolić"}, {"podpierdolic"}, {"podpierdoli"}, {"pojeb"}, {"pojeba"},
284 {"pojebami"}, {"pojebani"}, {"pojebanego"}, {"pojebanemu"}, {"pojebani"}, {"pojebany"}, {"pojebanych"}, {"pojebanym"},
285 {"pojebanymi"}, {"pojebem"}, {"pojebać"}, {"pojebac"}, {"pojebalo"}, {"popierdala"}, {"popierdalac"}, {"popierdalać"},
286 {"popierdolić"}, {"popierdolic"}, {"popierdoli"}, {"popierdolonego"}, {"popierdolonemu"}, {"popierdolonym"}, {"popierdolone"}, {"popierdoleni"},
287 {"popierdolony"}, {"porozpierdalać"}, {"porozpierdala"}, {"porozpierdalac"}, {"poruchac"}, {"poruchać"}, {"przejebać"}, {"przejebane"},
288 {"przejebac"}, {"przyjebali"}, {"przepierdalać"}, {"przepierdalac"}, {"przepierdala"}, {"przepierdalający"}, {"przepierdalajacy"}, {"przepierdalająca"},
289 {"przepierdalajaca"}, {"przepierdolić"}, {"przepierdolic"}, {"przyjebać"}, {"przyjebac"}, {"przyjebie"}, {"przyjebała"}, {"przyjebala"},
290 {"przyjebał"}, {"przyjebal"}, {"przypieprzać"}, {"przypieprzac"}, {"przypieprzający"}, {"przypieprzajacy"}, {"przypieprzająca"}, {"przypieprzajaca"},
291 {"przypierdalać"}, {"przypierdalac"}, {"przypierdala"}, {"przypierdoli"}, {"przypierdalający"}, {"przypierdalajacy"}, {"przypierdolić"}, {"przypierdolic"},
292 {"qrwa"}, {"rozjebać"}, {"rozjebac"}, {"rozjebie"}, {"rozjebała"}, {"rozjebią"}, {"rozpierdalać"}, {"rozpierdalac"},
293 {"rozpierdala"}, {"rozpierdolić"}, {"rozpierdolic"}, {"rozpierdole"}, {"rozpierdoli"}, {"rozpierducha"}, {"skurwić"}, {"skurwiel"},
294 {"skurwiela"}, {"skurwielem"}, {"skurwielu"}, {"skurwysyn"}, {"skurwysynów"}, {"skurwysynow"}, {"skurwysyna"}, {"skurwysynem"},
295 {"skurwysynu"}, {"skurwysyny"}, {"skurwysyński"}, {"skurwysynski"}, {"skurwysyństwo"}, {"skurwysynstwo"}, {"spieprzać"}, {"spieprzac"},
296 {"spieprza"}, {"spieprzaj"}, {"spieprzajcie"}, {"spieprzają"}, {"spieprzaja"}, {"spieprzający"}, {"spieprzajacy"}, {"spieprzająca"},
297 {"spieprzajaca"}, {"spierdalać"}, {"spierdalac"}, {"spierdala"}, {"spierdalał"}, {"spierdalała"}, {"spierdalal"}, {"spierdalalcie"},
298 {"spierdalala"}, {"spierdalający"}, {"spierdalajacy"}, {"spierdolić"}, {"spierdolic"}, {"spierdoli"}, {"spierdoliła"}, {"spierdoliło"},
299 {"spierdolą"}, {"spierdola"}, {"srać"}, {"srac"}, {"srający"}, {"srajacy"}, {"srając"}, {"srajac"},
300 {"sraj"}, {"sukinsyn"}, {"sukinsyny"}, {"sukinsynom"}, {"sukinsynowi"}, {"sukinsynów"}, {"sukinsynow"}, {"śmierdziel"},
301 {"udupić"}, {"ujebać"}, {"ujebac"}, {"ujebał"}, {"ujebal"}, {"ujebana"}, {"ujebany"}, {"ujebie"},
302 {"ujebała"}, {"ujebala"}, {"upierdalać"}, {"upierdalac"}, {"upierdala"}, {"upierdoli"}, {"upierdolić"}, {"upierdolic"},
303 {"upierdoli"}, {"upierdolą"}, {"upierdola"}, {"upierdoleni"}, {"wjebać"}, {"wjebac"}, {"wjebie"}, {"wjebią"},
304 {"wjebia"}, {"wjebiemy"}, {"wjebiecie"}, {"wkurwiać"}, {"wkurwiac"}, {"wkurwi"}, {"wkurwia"}, {"wkurwiał"},
305 {"wkurwial"}, {"wkurwiający"}, {"wkurwiajacy"}, {"wkurwiająca"}, {"wkurwiajaca"}, {"wkurwić"}, {"wkurwic"}, {"wkurwi"},
306 {"wkurwiacie"}, {"wkurwiają"}, {"wkurwiali"}, {"wkurwią"}, {"wkurwia"}, {"wkurwimy"}, {"wkurwicie"}, {"wkurwiacie"},
307 {"wkurwić"}, {"wkurwic"}, {"wkurwia"}, {"wpierdalać"}, {"wpierdalac"}, {"wpierdalający"}, {"wpierdalajacy"}, {"wpierdol"},
308 {"wpierdolić"}, {"wpierdolic"}, {"wpizdu"}, {"wyjebać"}, {"wyjebac"}, {"wyjebali"}, {"wyjebał"}, {"wyjebac"},
309 {"wyjebała"}, {"wyjebały"}, {"wyjebie"}, {"wyjebią"}, {"wyjebia"}, {"wyjebiesz"}, {"wyjebie"}, {"wyjebiecie"},
310 {"wyjebiemy"}, {"wypieprzać"}, {"wypieprzac"}, {"wypieprza"}, {"wypieprzał"}, {"wypieprzal"}, {"wypieprzała"}, {"wypieprzala"},
311 {"wypieprzy"}, {"wypieprzyła"}, {"wypieprzyla"}, {"wypieprzył"}, {"wypieprzyl"}, {"wypierdal"}, {"wypierdalać"}, {"wypierdalac"},
312 {"wypierdala"}, {"wypierdalaj"}, {"wypierdalał"}, {"wypierdalal"}, {"wypierdalała"}, {"wypierdalala"}, {"wypierdalać"}, {"wypierdolić"},
313 {"wypierdolic"}, {"wypierdoli"}, {"wypierdolimy"}, {"wypierdolicie"}, {"wypierdolą"}, {"wypierdola"}, {"wypierdolili"}, {"wypierdolił"},
314 {"wypierdolil"}, {"wypierdoliła"}, {"wypierdolila"}, {"zajebać"}, {"zajebac"}, {"zajebie"}, {"zajebią"}, {"zajebia"},
315 {"zajebiał"}, {"zajebial"}, {"zajebała"}, {"zajebiala"}, {"zajebali"}, {"zajebana"}, {"zajebani"}, {"zajebane"},
316 {"zajebany"}, {"zajebanych"}, {"zajebanym"}, {"zajebanymi"}, {"zajebiste"}, {"zajebisty"}, {"zajebistych"}, {"zajebista"},
317 {"zajebistym"}, {"zajebistymi"}, {"zajebiście"}, {"zajebiscie"}, {"zapieprzyć"}, {"zapieprzyc"}, {"zapieprzy"}, {"zapieprzył"},
318 {"zapieprzyl"}, {"zapieprzyła"}, {"zapieprzyla"}, {"zapieprzą"}, {"zapieprza"}, {"zapieprzy"}, {"zapieprzymy"}, {"zapieprzycie"},
319 {"zapieprzysz"}, {"zapierdala"}, {"zapierdalać"}, {"zapierdalac"}, {"zapierdalaja"}, {"zapierdalał"}, {"zapierdalaj"}, {"zapierdalajcie"},
320 {"zapierdalała"}, {"zapierdalala"}, {"zapierdalali"}, {"zapierdalający"}, {"zapierdalajacy"}, {"zapierdolić"}, {"zapierdolic"}, {"zapierdoli"},
321 {"zapierdolił"}, {"zapierdolil"}, {"zapierdoliła"}, {"zapierdolila"}, {"zapierdolą"}, {"zapierdola"}, {"zapierniczać"}, {"zapierniczający"},
322 {"zasrać"}, {"zasranym"}, {"zasrywać"}, {"zasrywający"}, {"zesrywać"}, {"zesrywający"}, {"zjebać"}, {"zjebac"},
323 {"zjebał"}, {"zjebal"}, {"zjebała"}, {"zjebala"}, {"zjebana"}, {"zjebią"}, {"zjebali"}, {"zjeby"}
324};
325new A_NumberOfWords[MAX_PLAYERS];
326
327//======= FORWARDY =======
328forward ShowPlayerIntroTexts(playerid);
329forward HidePlayerIntroTexts(playerid);
330forward ShowPlayerInfoTexts(playerid);
331forward HidePlayerInfoTexts(playerid);
332forward TutorialTime();
333forward ShowPlayerPizzaBikeTexts(playerid);
334forward HidePlayerPizzaBikeTexts(playerid);
335forward ShowTipTimeText(playerid);
336forward HideTipTimeText(playerid);
337
338main(){}
339
340//======= CALLBACKI =======
341public OnGameModeInit()
342{
343 AddPlayerClass(0, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);
344 Connection = mysql_connect(Host, User, Database, Password);
345 mysql_query(Connection, "CREATE TABLE IF NOT EXISTS `Account`(`ID`int AUTO_INCREMENT PRIMARY KEY, `Name` varchar(24) NOT NULL, `Password` varchar(129) NOT NULL, `Email` varchar(129) NOT NULL, `Sex` int(11) NOT NULL, `Age` int(11) NOT NULL, `Score` int(11) NOT NULL, `Money` int(11) NOT NULL, `Skin` int(11) NOT NULL, `Ranga` int(11) NOT NULL, `Frakcja` int(11) NOT NULL)", false);
346 pmeter = db_open("parkingmeters.db");
347 db_query(pmeter, "CREATE TABLE IF NOT EXISTS `pmeters` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `x` FLOAT, `y` FLOAT, `z` FLOAT, `angle` FLOAT)");
348 if(mysql_errno(Connection) != 0)
349 {
350 print("[MySQL ERROR]: MySQL Nie zostalo polaczone z zadnym serwerem!");
351 }
352 else
353 {
354 print("[MySQL Success]: MySQL zostalo polaczone z serwerem (Serwer: DataBase)");
355 }
356
357 //======= TIMERY =======
358 SetTimer("MeterCheck", 1000, true);
359 TutorialTimer = SetTimer("TutorialTime",1000,true);
360
361 for(new i; i < MAX_METERS; i++)
362 {
363 pMeter[i][parkID] = -1;
364 pMeter[i][parkX] = 0.0;
365 pMeter[i][parkY] = 0.0;
366 pMeter[i][parkZ] = 0.0;
367 pMeter[i][parkA] = 0.0;
368 pMeter[i][parkVehicle] = 0;
369 pMeter[i][parkAvailable] = false;
370 }
371 LoadParkMeters();
372 LoadTextDraw();
373 PizzaBikesPizzas[pizzabikes[0]]=5;
374 PizzaBikesPizzas[pizzabikes[1]]=5;
375 PizzaBikesPizzas[pizzabikes[2]]=5;
376 PizzaBikesPizzas[pizzabikes[3]]=5;
377 PizzaBikesPizzas[pizzabikes[4]]=5;
378
379
380
381 //======= PICKUPY =======
382
383 CreatePickup(1314, 1, 1069.8430,1754.2810,10.8203); //Spawn nowych graczy Pickup
384 CreatePickup(1239, 1, 1029.2019,1795.5415,10.8203); //Info nowa gra
385 CreatePickup(1239, 1, 1077.6804,1788.5258,10.8203); //Informacje rowery na spawnie nowych graczy
386 CreatePickup(1239, 1, 2104.2502,-1806.3750,13.5547,0); //startowanie pracy pizzaboy
387 CreatePickup(1239, 1, 2116.4973,-1788.3663,13.1152,0); //Ladowanie pizzy do skutera
388 CreatePickup(1239, 1, 2098.8506,-1811.9379,13.3828); //Informacja LS PIZZA CO
389
390
391 //======= 3D TEXTY =======
392 Create3DTextLabel("{00FF00}I{FF0080}nformacja na temat nowej gry\nWcisnij ALT aby otworzyc centrum informacji!", -1, 1029.2019,1795.5415,10.8203, 8.0, 0);
393 Create3DTextLabel("{FF0080}S{00FF00}pawn Graczy", -1, 1069.8430,1754.2810,10.8203, 4.0, 0);
394 Create3DTextLabel("{00FF00}Info{FF0080}\nRowery & Skutery\nWcisnij ALT aby otworzyc centrum informacji!", -1, 1077.6804,1788.5258,10.8203, 8.0, 0);
395 Create3DTextLabel("{FF0000}Pizza co. Los Santos\n{FFFFFF}Wpisz {7FFF00}/pizzapracuj lub /pizzakoniec{FFFFFF}\nAby pracowac jako dostawca pizzy",0x008080FF,2104.2502,-1806.3750,13.5547,30.0,0,1);
396 Create3DTextLabel("{FF0000}Pizza Co. Los Santos\nWejscie: Zaplecze\n{FFFFFF}wpisz {7FFF00}/ladujpizze{FFFFFF} aby zaladowac kufer z pizza",0x008080FF,2116.4973,-1788.3663,13.1152,30.0,0,1);
397 Create3DTextLabel("{7FFF00}informacja [Pizza co. Los Santos]\nALT aby otworzyc centrum informacji",0x008080FF,2098.8506,-1811.9379,13.3828, 30.0,0,1);
398
399
400 //======= OBIEKTY =======
401
402 //Skutery do pracy PIZZA
403 pizzabikes[0] = CreateVehicle(448,2093.9578,-1812.5789,12.9786,89.6835,3,6,60000,0); // Pizzaboy
404 pizzabikes[1] = CreateVehicle(448,2093.9387,-1814.8420,12.9820,91.6584,3,6,60000,0); // Pizzaboy
405 pizzabikes[2] = CreateVehicle(448,2094.1182,-1816.9015,12.9825,89.0844,3,6,60000,0); // Pizzaboy
406 pizzabikes[3] = CreateVehicle(448,2094.1975,-1819.0215,12.9821,88.4043,3,6,60000,0); // Pizzaboy
407 pizzabikes[4] = CreateVehicle(448,2094.0500,-1821.4058,12.9817,90.0841,3,6,60000,0); // Pizzaboy
408
409 //Spawn nowych graczy
410 CreateDynamicObject(710, 1019.06537, 1713.77551, 25.47824, 0.00000, 0.00000, 0.00000);
411 CreateDynamicObject(710, 1115.69470, 1801.62219, 25.47824, 0.00000, 0.00000, 0.00000);
412 CreateDynamicObject(710, 1019.13593, 1801.24707, 25.47824, 0.00000, 0.00000, 0.00000);
413 CreateDynamicObject(710, 1019.00073, 1785.33777, 25.47824, 0.00000, 0.00000, 0.00000);
414 CreateDynamicObject(710, 1018.91602, 1769.85693, 25.47824, 0.00000, 0.00000, 0.00000);
415 CreateDynamicObject(710, 1018.82489, 1753.52966, 25.47824, 0.00000, 0.00000, 0.00000);
416 CreateDynamicObject(710, 1018.87518, 1733.92627, 25.47824, 0.00000, 0.00000, 0.00000);
417 CreateDynamicObject(710, 1035.94641, 1801.40198, 25.47824, 0.00000, 0.00000, 0.00000);
418 CreateDynamicObject(710, 1078.73230, 1801.65649, 25.47824, 0.00000, 0.00000, 0.00000);
419 CreateDynamicObject(710, 1098.43542, 1801.58130, 25.47824, 0.00000, 0.00000, 0.00000);
420 CreateDynamicObject(2909, 1116.49341, 1750.42004, 11.49337, 0.00000, 0.00000, 0.00000);
421 CreateDynamicObject(2909, 1116.52319, 1775.78723, 12.60744, 0.00000, 0.00000, 0.13480);
422 CreateDynamicObject(2909, 1116.48303, 1758.85754, 11.49337, 0.00000, 0.00000, 0.00000);
423 CreateDynamicObject(2909, 1116.53418, 1767.37024, 12.60744, 0.00000, 0.00000, 0.00000);
424 CreateDynamicObject(2909, 1116.52783, 1784.12610, 12.60744, 0.00000, 0.00000, 0.03180);
425 CreateDynamicObject(2909, 1116.49451, 1792.51025, 12.60744, 0.00000, 0.00000, 0.13480);
426 CreateDynamicObject(2909, 1116.52673, 1794.94678, 12.60744, 0.00000, 0.00000, 0.13480);
427 CreateDynamicObject(2909, 1112.18726, 1799.11841, 12.59804, 0.00000, 0.00000, 90.00464);
428 CreateDynamicObject(2909, 1103.83838, 1799.11328, 12.59804, 0.00000, 0.00000, 90.00464);
429 CreateDynamicObject(2909, 1095.41016, 1799.11035, 12.59804, 0.00000, 0.00000, 90.00464);
430 CreateDynamicObject(2909, 1087.00696, 1799.11353, 12.59804, 0.00000, 0.00000, 90.00464);
431 CreateDynamicObject(2909, 1081.60107, 1799.12244, 12.59804, 0.00000, 0.00000, 90.00464);
432 CreateDynamicObject(2909, 1033.15930, 1799.11438, 12.61309, 0.00000, 0.00000, 90.04459);
433 CreateDynamicObject(2909, 1025.76257, 1799.13025, 12.61309, 0.00000, 0.00000, 90.04459);
434 CreateDynamicObject(2909, 1021.51392, 1794.81702, 12.58724, 0.00000, 0.00000, 0.00000);
435 CreateDynamicObject(2909, 1021.51343, 1786.43555, 12.58724, 0.00000, 0.00000, 0.00000);
436 CreateDynamicObject(2909, 1021.51898, 1778.09094, 12.58724, 0.00000, 0.00000, 0.00000);
437 CreateDynamicObject(2909, 1021.48767, 1769.72742, 12.58724, 0.00000, 0.00000, 0.00000);
438 CreateDynamicObject(2909, 1021.49731, 1761.28235, 12.58724, 0.00000, 0.00000, 0.00000);
439 CreateDynamicObject(2909, 1021.50916, 1752.89673, 12.58724, 0.00000, 0.00000, 0.00000);
440 CreateDynamicObject(2909, 1021.52081, 1744.53430, 12.58724, 0.00000, 0.00000, 0.00000);
441 CreateDynamicObject(2909, 1021.51678, 1736.23047, 12.58724, 0.00000, 0.00000, 0.00000);
442 CreateDynamicObject(2909, 1021.54987, 1727.82544, 12.58724, 0.00000, 0.00000, 0.00000);
443 CreateDynamicObject(2909, 1025.80078, 1723.72583, 11.14897, 0.00000, 0.00000, 89.88811);
444 CreateDynamicObject(2909, 1034.20117, 1723.70142, 11.14897, 0.00000, 0.00000, 89.88811);
445 CreateDynamicObject(2909, 1042.58691, 1723.68787, 11.14897, 0.00000, 0.00000, 89.88811);
446 CreateDynamicObject(2909, 1050.95264, 1723.65564, 11.14897, 0.00000, 0.00000, 89.88811);
447 CreateDynamicObject(2909, 1059.37659, 1723.64783, 11.14897, 0.00000, 0.00000, 89.88811);
448 CreateDynamicObject(2909, 1067.75891, 1723.60107, 11.14897, 0.00000, 0.00000, 89.88811);
449 CreateDynamicObject(2909, 1076.16357, 1723.59424, 11.14897, 0.00000, 0.00000, 89.88811);
450 CreateDynamicObject(2909, 1084.58740, 1723.56970, 11.14897, 0.00000, 0.00000, 89.88811);
451 CreateDynamicObject(2909, 1092.95117, 1723.54700, 11.14897, 0.00000, 0.00000, 89.88811);
452 CreateDynamicObject(2909, 1101.35510, 1723.50378, 11.14897, 0.00000, 0.00000, 89.88811);
453 CreateDynamicObject(2909, 1109.77649, 1723.49536, 11.14897, 0.00000, 0.00000, 89.88811);
454 CreateDynamicObject(2909, 1112.41663, 1723.50098, 11.14897, 0.00000, 0.00000, 89.88811);
455 CreateDynamicObject(2909, 1116.47949, 1727.60168, 11.55376, 0.00000, 0.00000, 0.00000);
456 CreateDynamicObject(2909, 1116.48303, 1735.96204, 11.55376, 0.00000, 0.00000, 0.00000);
457 CreateDynamicObject(2909, 1116.50952, 1743.60205, 11.55376, 0.00000, 0.00000, 0.00000);
458 CreateDynamicObject(3578, 1084.97278, 1794.11560, 9.09819, 0.00000, 0.00000, 270.04532);
459 CreateDynamicObject(3578, 1077.68701, 1794.02673, 9.80929, 0.00000, 0.00000, 270.04532);
460 CreateDynamicObject(3578, 1079.00464, 1793.93005, 9.09819, 0.00000, 0.00000, 270.04532);
461 CreateDynamicObject(3578, 1091.39819, 1794.05859, 9.09819, 0.00000, 0.00000, 270.04532);
462 CreateDynamicObject(3578, 1097.91040, 1794.11694, 9.09819, 0.00000, 0.00000, 270.04532);
463 CreateDynamicObject(3578, 1104.46289, 1794.13611, 9.09819, 0.00000, 0.00000, 270.04532);
464 CreateDynamicObject(3578, 1116.18616, 1794.15112, 9.09819, 0.00000, 0.00000, 270.04532);
465 CreateDynamicObject(3578, 1110.67712, 1794.19055, 9.09819, 0.00000, 0.00000, 270.04532);
466 CreateDynamicObject(16095, 1024.98621, 1795.58044, 9.71035, 0.00000, 0.00000, 180.00714);
467 CreateDynamicObject(3437, 1075.22424, 1754.45447, 14.88115, 0.00000, 0.00000, 3.22053);
468 CreateDynamicObject(955, 1061.07776, 1755.58630, 10.12086, 0.00000, 0.00000, 179.19997);
469 CreateDynamicObject(955, 1062.29749, 1755.57080, 10.12086, 0.00000, 0.00000, 179.19997);
470 CreateDynamicObject(1257, 1081.72021, 1804.43982, 11.02100, 0.00000, 0.00000, 268.89688);
471 CreateDynamicObject(1364, 1048.88074, 1753.12427, 10.61441, 0.00000, 0.00000, 180.47076);
472 CreateDynamicObject(9949, 1062.51013, 1739.98865, 21.70227, 0.00000, 0.00000, 270.12698);
473 CreateDynamicObject(3437, 1064.32324, 1754.52502, 14.88115, 0.00000, 0.00000, 3.22053);
474 CreateDynamicObject(1364, 1042.05139, 1752.90186, 10.61441, 0.00000, 0.00000, 180.47076);
475 CreateDynamicObject(1364, 1035.20789, 1752.87952, 10.61441, 0.00000, 0.00000, 180.47076);
476 CreateDynamicObject(1364, 1028.54358, 1752.81299, 10.61441, 0.00000, 0.00000, 180.47076);
477 CreateDynamicObject(1364, 1090.91748, 1752.97778, 10.61441, 0.00000, 0.00000, 180.47076);
478 CreateDynamicObject(1364, 1097.62158, 1752.97693, 10.61441, 0.00000, 0.00000, 180.47076);
479 CreateDynamicObject(1364, 1104.42200, 1753.01160, 10.61441, 0.00000, 0.00000, 180.47076);
480 CreateDynamicObject(1364, 1111.20239, 1753.02759, 10.61441, 0.00000, 0.00000, 180.47076);
481 CreateDynamicObject(1360, 1066.78491, 1755.18726, 10.63133, 0.00000, 0.00000, 0.18423);
482 CreateDynamicObject(1360, 1072.55505, 1755.32483, 10.63133, 0.00000, 0.00000, 359.14993);
483 CreateDynamicObject(1360, 1072.61743, 1758.04858, 10.63133, 0.00000, 0.00000, 359.14993);
484 CreateDynamicObject(1360, 1066.82825, 1757.98608, 10.63133, 0.00000, 0.00000, 0.18423);
485 CreateDynamicObject(3515, 1037.36609, 1775.68042, 10.61897, 0.00000, 0.00000, 0.00000);
486
487 CreateVehicle(481, 1082.1456, 1793.9155, 10.3137, 0.0000, -1, -1, 100);
488 CreateVehicle(481, 1080.3091, 1793.9437, 10.3137, 0.0000, -1, -1, 100);
489 CreateVehicle(481, 1084.5243, 1793.9978, 10.3137, 0.0000, -1, -1, 100);
490 CreateVehicle(481, 1085.6669, 1793.9396, 10.3137, 0.0000, -1, -1, 100);
491 CreateVehicle(481, 1087.9458, 1794.0032, 10.3137, 0.0000, -1, -1, 100);
492 CreateVehicle(481, 1090.8474, 1794.0094, 10.3137, 0.0000, -1, -1, 100);
493 CreateVehicle(481, 1092.0082, 1794.0021, 10.3137, 0.0000, -1, -1, 100);
494 CreateVehicle(481, 1094.5857, 1794.0348, 10.3137, 0.0000, -1, -1, 100);
495 CreateVehicle(481, 1097.5002, 1794.0355, 10.3137, 0.0000, -1, -1, 100);
496 CreateVehicle(462, 1099.1414, 1794.0587, 10.3196, -0.1200, -1, -1, 100);
497 CreateVehicle(462, 1103.3031, 1794.1108, 10.3196, -0.1200, -1, -1, 100);
498 CreateVehicle(462, 1105.6626, 1794.0460, 10.3196, -0.1200, -1, -1, 100);
499 CreateVehicle(462, 1109.7031, 1794.0481, 10.3196, -0.1200, -1, -1, 100);
500 CreateVehicle(462, 1111.5919, 1794.0848, 10.3196, -0.1200, -1, -1, 100);
501 CreateVehicle(462, 1115.3630, 1793.9794, 10.3196, -0.1200, -1, -1, 100);
502
503
504 DisableInteriorEnterExits();
505 return 1;
506}
507
508public OnGameModeExit()
509{
510 for(new i = 0; i < MAX_PLAYERS; i++) SaveAccount(i);
511 Delete3DTextLabel(jobtext);
512 Delete3DTextLabel(restocktext);
513 DestroyVehicle(pizzabikes[0]);
514 DestroyVehicle(pizzabikes[1]);
515 DestroyVehicle(pizzabikes[2]);
516 DestroyVehicle(pizzabikes[3]);
517 DestroyVehicle(pizzabikes[4]);
518 KillTimer(TutorialTimer);
519 db_close(pmeter);
520 mysql_close(Connection);
521 return 1;
522}
523
524public OnPlayerRequestClass(playerid, classid)
525{
526 InterpolateCameraPos(playerid, -2397.553710, 1436.038452, 140.798019, -2876.055175, 1382.189697, 159.150161, 17000);
527 InterpolateCameraLookAt(playerid, -2401.776855, 1438.431640, 139.599197, -2872.188964, 1384.818359, 157.377395, 17000);
528 return 1;
529}
530
531public OnPlayerConnect(playerid)
532{
533 LoadTextDrawToPlayer(playerid);
534 new Query[70];
535 mysql_format(Connection, Query, sizeof(Query), "SELECT `Password`, `ID`, `Skin` FROM Account WHERE Name='%e'", Name(playerid));
536 mysql_tquery(Connection, Query, "Check_Account", "d", playerid);
537
538 IsInJob[playerid]=0;TipTime[playerid]=0;
539 KillTimer(InfoTimer[playerid]);
540 PlayerTutorialTime[playerid]=0;
541 PlayerCheckpoint[playerid]=CHECKPOINT_NONE;
542 PlayerTips[playerid]=0;
543 PlayerEarnings[playerid]=0;
544 PlayerSkin[playerid]=0;
545 PreloadAnimLib(playerid,"DEALER");
546 PreloadAnimLib(playerid,"CARRY");
547
548 //================== MAP ICON ================
549 SetPlayerMapIcon(playerid, 1, 2104.1523,-1806.3684,13.5547, 29, 0, MAPICON_LOCAL); //PIZZA CO --> LOS SANTOS
550
551
552 //================== OBIEKTY SERWERA ==================
553
554 //Spawn nowych graczy
555 RemoveBuildingForPlayer(playerid, 1256, 1022.0000, 1707.6641, 10.4766, 0.25);
556 RemoveBuildingForPlayer(playerid, 1256, 1022.0000, 1711.6016, 10.4766, 0.25);
557 RemoveBuildingForPlayer(playerid, 1256, 1022.0000, 1715.5547, 10.4766, 0.25);
558 RemoveBuildingForPlayer(playerid, 640, 1040.1016, 1722.8672, 10.5156, 0.25);
559 RemoveBuildingForPlayer(playerid, 1215, 1029.5938, 1723.0469, 10.3750, 0.25);
560 RemoveBuildingForPlayer(playerid, 1215, 1049.2344, 1723.0469, 10.3750, 0.25);
561 RemoveBuildingForPlayer(playerid, 640, 1058.0625, 1722.8672, 10.5156, 0.25);
562 RemoveBuildingForPlayer(playerid, 1215, 1067.9063, 1723.0469, 10.3750, 0.25);
563 RemoveBuildingForPlayer(playerid, 640, 1077.2500, 1722.8672, 10.5156, 0.25);
564 RemoveBuildingForPlayer(playerid, 1412, 1082.5391, 1799.9453, 12.6484, 0.25);
565 RemoveBuildingForPlayer(playerid, 1215, 1087.0078, 1723.0469, 10.3750, 0.25);
566 RemoveBuildingForPlayer(playerid, 1412, 1087.8125, 1799.9453, 12.6484, 0.25);
567 RemoveBuildingForPlayer(playerid, 1412, 1093.0938, 1799.9453, 12.6484, 0.25);
568 RemoveBuildingForPlayer(playerid, 640, 1096.8281, 1722.8672, 10.5156, 0.25);
569 RemoveBuildingForPlayer(playerid, 1412, 1098.3672, 1799.9453, 12.6484, 0.25);
570 RemoveBuildingForPlayer(playerid, 1412, 1103.6406, 1799.9453, 12.6484, 0.25);
571 RemoveBuildingForPlayer(playerid, 1215, 1105.4375, 1723.0469, 10.3750, 0.25);
572 RemoveBuildingForPlayer(playerid, 640, 1113.7266, 1722.8672, 10.5156, 0.25);
573 RemoveBuildingForPlayer(playerid, 1412, 1116.8672, 1770.8672, 12.6484, 0.25);
574 RemoveBuildingForPlayer(playerid, 1412, 1116.8672, 1776.1406, 12.6484, 0.25);
575 RemoveBuildingForPlayer(playerid, 1412, 1116.8672, 1765.5859, 12.6484, 0.25);
576 RemoveBuildingForPlayer(playerid, 1412, 1114.1953, 1799.9453, 12.6484, 0.25);
577 RemoveBuildingForPlayer(playerid, 1412, 1108.9219, 1799.9453, 12.6484, 0.25);
578 RemoveBuildingForPlayer(playerid, 1412, 1116.8672, 1797.2891, 12.6484, 0.25);
579 RemoveBuildingForPlayer(playerid, 1412, 1116.8672, 1792.0078, 12.6484, 0.25);
580 RemoveBuildingForPlayer(playerid, 1412, 1116.8672, 1781.4219, 12.6484, 0.25);
581 RemoveBuildingForPlayer(playerid, 1412, 1116.8672, 1786.6953, 12.6484, 0.25);
582 RemoveBuildingForPlayer(playerid, 1412, 1118.6484, 1760.9453, 12.6484, 0.25);
583 RemoveBuildingForPlayer(playerid, 1412, 1122.0547, 1756.9141, 12.6484, 0.25);
584 RemoveBuildingForPlayer(playerid, 3460, 1048.0938, 1809.5313, 13.7656, 0.25);
585 RemoveBuildingForPlayer(playerid, 3514, 1037.1953, 1822.0234, 13.9922, 0.25);
586 return 1;
587}
588
589forward Check_Account(playerid);
590public Check_Account(playerid)
591{
592 SelectTextDraw(playerid, 0xFF0000FF);
593 for(new i = 0; i < sizeof(Background); i++) TextDrawShowForPlayer(playerid, Background[i]);
594
595 if(cache_get_row_count(Connection) == 1)
596 {
597 SendClientMessage(playerid, -1, "{00FF00}Witaj! Posiadasz konto, więc zaloguj się podając {FF00FF}hasło.");
598
599 new tmp[129];
600 cache_get_field_content(0, "Password", tmp); format(PlayerInfo[playerid][pPassword], 129, "%s", tmp);
601 PlayerInfo[playerid][pID] = cache_get_field_content_int(0, "ID");
602 new skin = cache_get_field_content_int(0, "Skin");
603
604 Login[playerid][6] = TextDrawCreate(343.000000, 110.000000, "skin");
605 TextDrawBackgroundColor(Login[playerid][6], 0);
606 TextDrawFont(Login[playerid][6], 5);
607 TextDrawLetterSize(Login[playerid][6], 0.479999, 10.600000);
608 TextDrawColor(Login[playerid][6], -1);
609 TextDrawSetOutline(Login[playerid][6], 1);
610 TextDrawSetProportional(Login[playerid][6], 1);
611 TextDrawUseBox(Login[playerid][6], 1);
612 TextDrawBoxColor(Login[playerid][6], 255);
613 TextDrawTextSize(Login[playerid][6], 99.000000, 120.000000);
614 TextDrawSetPreviewModel(Login[playerid][6], skin);
615 TextDrawSetPreviewRot(Login[playerid][6], 1.000000, 1.000000, 1.000000, 1.000000);
616 TextDrawSetSelectable(Login[playerid][6], 0);
617
618 new NomeText[32], Tid[20];
619 format(NomeText, sizeof(NomeText), "~g~~h~Nick: ~w~%s", Name(playerid));
620 TextDrawSetString(Login[playerid][1], NomeText);
621
622 format(Tid, sizeof(Tid), "~g~~h~ID: ~w~%d", playerid);
623 TextDrawSetString(Login[playerid][2], Tid);
624
625 for(new i = 0; i < 7; i++) TextDrawShowForPlayer(playerid, Login[playerid][i]);
626
627 } else {
628
629 SendClientMessage(playerid, -1, "{00FF00}Witaj! Serwer nie wykrył konta o tym nicku. {FF00FF}Zarejestruj się podając prawidłowe dane..");
630
631 for(new i = 0; i < 8; i++) TextDrawShowForPlayer(playerid, Register[i]);
632 }
633 return 1;
634}
635
636public OnPlayerPickUpPickup(playerid, pickupid)
637{
638
639 return 1;
640}
641
642public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
643{
644 if(newkeys == 1024) //ALT
645 {
646 if(IsPlayerInRangeOfPoint(playerid, 1.0, 1077.6804,1788.5258,10.8203) == 1)
647 {
648 new dialogid[300];
649
650 strcat(dialogid, "Witaj! jak widac, obok ciebie stoja rowery i skutery. to są pojazdy publiczne. Weź jeden z tych pojazdów,\n");
651 strcat(dialogid, "i ruszaj na spawn trucków aby zarobić trochę kasy! Jeśli nie wiesz, gdzie jest spawn trucków,\n");
652 strcat(dialogid, "możesz także skorzystać z autobusu. Przystanek autobusowy stoi tóż obok.");
653
654 ShowPlayerDialog(playerid, DIALOG_POMOC_ROWERY, DIALOG_STYLE_MSGBOX, "Centrum Pomocy", dialogid, "Zamknij", #);
655 }
656 else if(IsPlayerInRangeOfPoint(playerid, 2.0, 1029.2019,1795.5415,10.8203) == 1)
657 {
658 new dialogid[526];
659
660 strcat(dialogid, "Pierwszy raz na serwerze?\n");
661 strcat(dialogid, "Weź jeden z pojazdów stojących na parkingu, i ruszaj na spawn trucków\n");
662 strcat(dialogid, "aby zarobić trochę pieniędzy. Pamiętaj, iż że nie posiadasz prawa jazdy,\n");
663 strcat(dialogid, "możesz jeździć bez tego dokumentu MAX do 50 Score.\n");
664 strcat(dialogid, "Gdy masz mniej niż 50 score, żadna ze służb porządkowych nie ma prawa\n");
665 strcat(dialogid, "wystawić ci mandatu, ani wsadzić do więzienia.\n");
666 strcat(dialogid, "Jeśli nie wiesz gdzie jest najbliższa baza trucków,\n");
667 strcat(dialogid, "możesz skorzystać z autobusu stojącego tóż obok. (PRZYSTANEK AUTOBUSOWY)\n");
668
669 ShowPlayerDialog(playerid, DIALOG_POMOC_NEW_PLAYER, DIALOG_STYLE_MSGBOX, "Centrum Pomocy", dialogid, "Zamknij", #);
670 }
671 else if(IsPlayerInRangeOfPoint(playerid, 2.0, 2098.8506,-1811.9379,13.3828) == 1)
672 {
673 new dialogid[526];
674
675 strcat(dialogid, "{bfff80}--> {33ccff}Los Santos Pizza Co. ! Praca dorywcza {bfff80}<--\n");
676 strcat(dialogid, "{99ff33}Pizza Co. to praca dorywcza w Los Santos. Jesli potrzebujesz pieniedzy na szybko\n");
677 strcat(dialogid, "zawsze mozesz zglosic sie tutaj, i zarobic troche kasy!\n");
678 strcat(dialogid, "{bfff80}--> {33ccff}Komendy {bfff80}<--\n");
679 strcat(dialogid, "{99ff33}/pizzapracuj - Rozpoczynasz prace jako dostawca pizzy\n");
680 strcat(dialogid, "/pizzakoniec - Konczysz prace jako dostawca pizzy\n");
681 strcat(dialogid, "/wezpizze - Wyciagasz pizze z kufra aby dac klientowi\n");
682 strcat(dialogid, "/chowajpizze - Chowasz pizze do kufra\n");
683 strcat(dialogid, "/ladujpizze - Ładujesz pizze do kufra prosto z zaplecza (Musisz stać obok zaplecza pizza co.)");
684
685 ShowPlayerDialog(playerid, DIALOG_POMOC_LS_PIZZA_CO, DIALOG_STYLE_MSGBOX, "Centrum Pomocy", dialogid, "zamknij", #);
686 }
687 }
688 if(PRESSED(KEY_FIRE))
689 {
690 if(IsPlayerAttachedObjectSlotUsed(playerid,PIZZA_INDEX))
691 {
692 SetPlayerArmedWeapon(playerid,0);
693 ApplyAnimation(playerid,"CARRY","crry_prtial",4.1,1,1,1,1,1,1);
694 }
695 }
696
697 return 1;
698}
699
700public OnPlayerExitVehicle(playerid, vehicleid)
701{
702 return 1;
703}
704
705public OnPlayerDisconnect(playerid, reason)
706{
707 IsInJob[playerid]=0;TipTime[playerid]=0;
708 A_NumberOfWords[playerid] = 0;
709 KillTimer(InfoTimer[playerid]);
710 PlayerTutorialTime[playerid]=0;
711 PlayerCheckpoint[playerid]=CHECKPOINT_NONE;
712 PlayerTips[playerid]=0;
713 PlayerEarnings[playerid]=0;
714 if(IsValidActor(PlayerCustomer[playerid])) { DestroyActor(PlayerCustomer[playerid]); }
715 PlayerSkin[playerid]=0;
716 HidePlayerIntroTexts(playerid);
717 HidePlayerInfoTexts(playerid);
718 HidePlayerPizzaBikeTexts(playerid);
719 HideTipTimeText(playerid);
720 SaveAccount(playerid);
721 return 1;
722}
723
724
725public OnPlayerSpawn(playerid)
726{
727 if(PlayerInfo[playerid][pLogged] == false) return 1;
728 return 1;
729}
730
731public OnPlayerDeath(playerid, killerid, reason)
732{
733 if(IsInJob[playerid] == 1)
734 {
735 IsInJob[playerid]=0;TipTime[playerid]=0;
736 KillTimer(InfoTimer[playerid]);
737 PlayerTutorialTime[playerid]=0;
738 PlayerCheckpoint[playerid]=CHECKPOINT_NONE;
739 PlayerTips[playerid]=0;
740 PlayerEarnings[playerid]=0;
741 if(IsValidActor(PlayerCustomer[playerid])) { DestroyActor(PlayerCustomer[playerid]); }
742 PlayerSkin[playerid]=0;
743 HidePlayerIntroTexts(playerid);
744 HidePlayerInfoTexts(playerid);
745 HidePlayerPizzaBikeTexts(playerid);
746 HideTipTimeText(playerid);
747 SendClientMessage(playerid,-1,"{00FF00}[LS-T]: Umarłeś! Pracodawca wyrzucił cię z pracy! [PIZZABOY]");
748 }
749
750 return 1;
751}
752
753public OnPlayerUpdate(playerid)
754{
755 SetPlayerScore(playerid, PlayerInfo[playerid][pScore]);
756 return 1;
757}
758
759public OnPlayerText(playerid, text[])
760{
761 new wiadomosc[2000];
762 new nazwarangi[80];
763 new nazwafrakcji[256];
764 new rangaid = PlayerInfo[playerid][pRanga];
765 new frakcjaid = PlayerInfo[playerid][pFrakcja];
766
767 nazwarangi = NazwaRangi(rangaid);
768 nazwafrakcji = NazwaFrakcji(frakcjaid);
769
770 if(frakcjaid == FRAKCJA_TAXI)
771 format(wiadomosc, sizeof wiadomosc, "{FFFFFF}[ID:%i] {FFCCFF}%s {FFFF00}[%s]: {FFFFFF}%s", playerid, Name(playerid), nazwafrakcji, text);
772 else if(frakcjaid == FRAKCJA_STRAZ_POZARNA)
773 format(wiadomosc, sizeof wiadomosc, "{FFFFFF}[ID:%i] {FFCCFF}%s {FF0000}[%s]: {FFFFFF}%s", playerid, Name(playerid), nazwafrakcji, text);
774 else if(frakcjaid == FRAKCJA_STRAZ_MIEJSKA)
775 format(wiadomosc, sizeof wiadomosc, "{FFFFFF}[ID:%i] {FFCCFF}%s {00FFFF}[%s]: {FFFFFF}%s", playerid, Name(playerid), nazwafrakcji, text);
776 else if(frakcjaid == FRAKCJA_POGOTOWIE)
777 format(wiadomosc, sizeof wiadomosc, "{FFFFFF}[ID:%i] {FFCCFF}%s {008000}[%s]: {FFFFFF}%s", playerid, Name(playerid), nazwafrakcji, text);
778 else if(frakcjaid == FRAKCJA_POLICJA)
779 format(wiadomosc, sizeof wiadomosc, "{FFFFFF}[ID:%i] {FFCCFF}%s {0000FF}[%s]: {FFFFFF}%s", playerid, Name(playerid), nazwafrakcji, text);
780 else if(frakcjaid == FRAKCJA_WOJSKO)
781 format(wiadomosc, sizeof wiadomosc, "{FFFFFF}[ID:%i] {FFCCFF}%s {800000}[%s]: {FFFFFF}%s", playerid, Name(playerid), nazwafrakcji, text);
782 else if(frakcjaid == FRAKCJA_STRAZ_GRANICZNA)
783 format(wiadomosc, sizeof wiadomosc, "{FFFFFF}[ID:%i] {FFCCFF}%s {FF00FF}[%s]: {FFFFFF}%s", playerid, Name(playerid), nazwafrakcji, text);
784
785
786 else if(rangaid == RANGA_WLASCICIEL)
787 format(wiadomosc, sizeof wiadomosc, "{00FF00}[ID:%i] {CCFF00}%s {FF0000}[%s]: {FFFFFF}%s", playerid, Name(playerid), nazwarangi, text);
788 else if(rangaid == RANGA_WLASCICIELKA)
789 format(wiadomosc, sizeof wiadomosc, "{00FF00}[ID:%i] {CCFF00}%s {FF0000}[%s]: {FFFFFF}%s", playerid, Name(playerid), nazwarangi, text);
790 else if(rangaid == RANGA_ADMIN)
791 format(wiadomosc, sizeof wiadomosc, "{00FF00}[ID:%i] {CCFF00}%s {FF0033}[%s]: {FFFFFF}%s", playerid, Name(playerid), nazwarangi, text);
792 else if(rangaid == RANGA_JUNIORADMIN)
793 format(wiadomosc, sizeof wiadomosc, "{00FF00}[ID:%i] {CCFF00}%s {FF0033}[%s]: {FFFFFF}%s", playerid, Name(playerid), nazwarangi, text);
794 else if(rangaid == RANGA_MODERATOR)
795 format(wiadomosc, sizeof wiadomosc, "{00FF00}[ID:%i] {CCFF00}%s {FF0033}[%s]: {FFFFFF}%s", playerid, Name(playerid), nazwarangi, text);
796 else if(rangaid == RANGA_FORUMMOD)
797 format(wiadomosc, sizeof wiadomosc, "{00FF00}[ID:%i] {CCFF00}%s {CC00CC}[%s]: {FFFFFF}%s", playerid, Name(playerid), nazwarangi, text);
798 else if(rangaid == RANGA_SUPPORT)
799 format(wiadomosc, sizeof wiadomosc, "{00FF00}[ID:%i] {CCFF00}%s {CC00CC}[%s]: {FFFFFF}%s", playerid, Name(playerid), nazwarangi, text);
800 else if(rangaid == RANGA_MAPPER)
801 format(wiadomosc, sizeof wiadomosc, "{00FF00}[ID:%i] {CCFF00}%s {FF66CC}[%s]: {FFFFFF}%s", playerid, Name(playerid), nazwarangi, text);
802 else if(rangaid == RANGA_YOUTUBER)
803 format(wiadomosc, sizeof wiadomosc, "{00FFCC}[ID:%i] {FFCCFF}%s {FF66CC}[%s]: {FFFFFF}%s", playerid, Name(playerid), nazwarangi, text);
804 else if(rangaid == RANGA_KIEROWCA)
805 format(wiadomosc, sizeof wiadomosc, "{FFFFFF}[ID:%i] {FFCCFF}%s {FFFFCC}[%s]: {FFFFFF}%s", playerid, Name(playerid), nazwarangi, text);
806 if(PlayerInfo[playerid][pLogged] == false)
807 {
808 SendClientMessage(playerid, -1, "Nie jestes zalogowany....");
809 return 0;
810 }
811 AntyBluzg(playerid, text);
812
813 SendClientMessageToAll(-1, wiadomosc);
814 printf("%s", wiadomosc);
815 return 0;
816}
817
818public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
819{
820 new string[300];
821 switch(dialogid)
822 {
823 case DIALOG_REGISTER:
824 {
825 if(!response) return 1;
826 if(strlen(inputtext) < 4) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "REGISTER: Haslo", "\nHalo musi zawierac więcej niż 4 cyfry/Litery\n\n", "Ok", "Cancel");
827
828 format(string, sizeof(string), "Twoje Hasło: {058AFF}%s{ffffff}.", inputtext);
829 SendClientMessage(playerid, -1, string);
830
831 WP_Hash(PlayerInfo[playerid][pPassword], 129, inputtext);
832 WrotePass[playerid] = 1;
833 }
834
835 case DIALOG_EMAIL:
836 {
837 if(!response) return 1;
838 if(strlen(inputtext) < 4) return ShowPlayerDialog(playerid, DIALOG_EMAIL, DIALOG_STYLE_INPUT, "REGISTER: Email", "\nProszę wpisac prawidłowy adres mail.\n\n", "Ok", "Cancel");
839
840 format(string, sizeof(string), "Twój e-mail: {058AFF}%s{FFFFFF}.", inputtext);
841 SendClientMessage(playerid, -1, string);
842
843 format(PlayerInfo[playerid][pEmail], 129, inputtext);
844 WroteEmail[playerid] = 1;
845 }
846
847 case DIALOG_SEX:
848 {
849 if(response) // Male
850 {
851 SendClientMessage(playerid, -1, "Twoja płeć: {058AFF}Chłopak{ffffff}.");
852 PlayerInfo[playerid][pSex] = 1;
853 PlayerInfo[playerid][pSkin] = 26;
854 WroteSex[playerid] = 1;
855
856 } else { // Female
857
858 SendClientMessage(playerid, -1, "twoja płeć: {EE3B3B}Dziewczyna{ffffff}.");
859 PlayerInfo[playerid][pSex] = 2;
860 PlayerInfo[playerid][pSkin] = 56;
861 WroteSex[playerid] = 1;
862 }
863 }
864
865 case DIALOG_AGE:
866 {
867 if(!response) return 1;
868 if(response)
869 {
870 if(strval(inputtext) < 18 || strval(inputtext) > 50) return ShowPlayerDialog(playerid, DIALOG_AGE, DIALOG_STYLE_INPUT, "REGISTER: Wiek", "\nMusisz wpisać wiek od 18 do 50!\n\n", "OK", "Cancel");
871 format(string, sizeof(string), "Twój wiek: {058AFF}%d{ffffff} lat.", strval(inputtext));
872 SendClientMessage(playerid, -1, string);
873 PlayerInfo[playerid][pAge] = strval(inputtext);
874 WroteAge[playerid] = 1;
875 }
876 }
877
878 case DIALOG_LOGIN:
879 {
880 if(!response) return 1;
881 new hpass[129];
882 WP_Hash(hpass, 129, inputtext);
883 if(!strcmp(hpass, PlayerInfo[playerid][pPassword]))
884 {
885 new Query[70];
886 mysql_format(Connection, Query, sizeof(Query), "SELECT * FROM Account WHERE Name = '%e'", Name(playerid));
887 mysql_tquery(Connection, Query, "Load_Account", "d", playerid);
888
889 }
890 else
891 {
892
893 PlayerInfo[playerid][pWrongPass] ++;
894 SendClientMessage(playerid, -1, "Wpisane hasło jest błędne.");
895 ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "logowanie.", "\n{FF0000}Błędne hasło.\n{FFFFFF}Wpisz ponownie hasło aby się zalogować na konto.:\n\n", "Login", "Wyjdz");
896
897 if(PlayerInfo[playerid][pWrongPass] == 3)
898 {
899 SendClientMessage(playerid, -1, "wpisałeś 3 razy złe hasło! Zostajesz wyrzucony.");
900 SetTimerEx("TKick", 100, false, "i", playerid);
901 }
902 }
903 }
904 }
905 if(dialogid == DIALOG_ZMIENRANGE)
906 {
907 if(response)
908 {
909 new id = PlayerInfo[playerid][WybranyGracz];
910 PlayerInfo[id][pRanga] = listitem;
911 format(string, sizeof string, "[ADMIN]:{FFFFFF} Zmieniłeś range gracza %s(ID: %i) na range %s", Name(id), id, NazwaRangi(listitem));
912 SendClientMessage(playerid, -1, string);
913 format(string, sizeof string, "[ADMIN]: {FFFFFF}Właściciel/ka %s(ID: %i) zmienił(a) tobie range na %s", Name(playerid), playerid, NazwaRangi(listitem));
914 SendClientMessage(id, -1, string);
915 }
916 }
917 if(dialogid == DIALOG_ZMIENFRAKCJE)
918 {
919 if(response)
920 {
921 new id = PlayerInfo[playerid][WybranyGracz];
922 PlayerInfo[id][pFrakcja] = listitem;
923 format(string, sizeof string, "[ADMIN]:{FFFFFF} Zmieniłeś frakcje gracza %s(ID: %i) na frakcje %s", Name(id), id, NazwaFrakcji(listitem));
924 SendClientMessage(playerid, -1, string);
925 format(string, sizeof string, "[ADMIN]: {FFFFFF}Właściciel/ka %s(ID: %i) zmienił(a) tobie frakcje na %s", Name(playerid), playerid, NazwaFrakcji(listitem));
926 SendClientMessage(id, -1, string);
927 }
928 }
929 return 1;
930}
931
932//================== ANIMACJE ===================
933PreloadAnimLib(playerid, animlib[])
934{
935 ApplyAnimation(playerid,animlib,"null",0.0,0,0,0,0,0);
936}
937
938//================== KOMENDY TESTOWE [ RCON] ==================
939
940
941
942//================== KOMENDY WLASCICIELA & WLASCICIELKI ==================
943
944CMD:kill(playerid, params[])
945{
946 if(JestRanga(playerid, RANGA_WLASCICIEL))
947 {
948 SetPlayerHealth(playerid, 0);
949 }
950 else
951 {
952 SendClientMessage(playerid, -1, RANGA_ERROR);
953 }
954
955 return 1;
956}
957
958CMD:zmienfrakcje(playerid, params[])
959{
960 new id, string[500], naglowek[250];
961 if(JestRanga(playerid, RANGA_WLASCICIEL) || IsPlayerAdmin(playerid))
962 {
963 if(sscanf(params, "u", id)) return SendClientMessage(playerid, -1, KOLOR_INFO"[ADMIN]: {FFFFFF}Uzyj: /ZmienFrakcje [ID GRACZA]");
964 else if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, KOLOR_INFO"[ADMIN]: {FF0000}Ten gracz nie istnieje!");
965 else if(!PlayerInfo[id][pLogged]) return SendClientMessage(playerid, -1, KOLOR_INFO"[ADMIN]: {FF0000}Ten gracz nie jest zalogowany!");
966 else
967 {
968 PlayerInfo[id][WybranyGracz] = id;
969 strcat(string, "Gracz\n");
970 strcat(string, "Taxówkarz\n");
971 strcat(string, "Straż pożarna\n");
972 strcat(string, "Straż miejska\n");
973 strcat(string, "Pogotowie Ratunkowe\n");
974 strcat(string, "Policja\n");
975 strcat(string, "Wojsko\n");
976 strcat(string, "Straż Graniczna");
977
978 format(naglowek, sizeof naglowek, "{FFFFFF}Zmiana Frakcji Dla {00FF55}%s(ID: %i)", Name(id), id);
979 ShowPlayerDialog(playerid, DIALOG_ZMIENFRAKCJE, DIALOG_STYLE_LIST, naglowek, string, "Ustaw", "Wyjdz");
980
981 }
982 }
983 else SendClientMessage(playerid, -1, RANGA_ERROR);
984 return 1;
985}
986
987CMD:zmienrange(playerid, params[])
988{
989 new id, string[500], naglowek[250];
990 if(JestRanga(playerid, RANGA_WLASCICIEL) || IsPlayerAdmin(playerid))
991 {
992 if(sscanf(params, "u", id)) return SendClientMessage(playerid, -1, KOLOR_INFO"[ADMIN]: {FFFFFF}Uzyj: /ZmienRange [ID GRACZA]");
993 else if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, KOLOR_INFO"[ADMIN]: {FF0000}Ten gracz nie istnieje!");
994 else if(!PlayerInfo[id][pLogged]) return SendClientMessage(playerid, -1, KOLOR_INFO"[ADMIN]: {FF0000}Ten gracz nie jest zalogowany!");
995 else
996 {
997 PlayerInfo[id][WybranyGracz] = id;
998 strcat(string, "Kierowca\n");
999 strcat(string, "YouTuber\n");
1000 strcat(string, "Mapper\n");
1001 strcat(string, "Support\n");
1002 strcat(string, "Moderator Forum\n");
1003 strcat(string, "Moderator\n");
1004 strcat(string, "Junior Administrator\n");
1005 strcat(string, "Administrator\n");
1006 strcat(string, "Wlascicielka\n");
1007 strcat(string, "Wlasciciel");
1008
1009 format(naglowek, sizeof naglowek, "{FFFFFF}Zmiana Rangi Dla {00FF55}%s(ID: %i)", Name(id), id);
1010 ShowPlayerDialog(playerid, DIALOG_ZMIENRANGE, DIALOG_STYLE_LIST, naglowek, string, "Ustaw", "Wyjdz");
1011
1012 }
1013 }
1014 else SendClientMessage(playerid, -1, RANGA_ERROR);
1015 return 1;
1016}
1017
1018CMD:stworzparkometr(playerid, params[])
1019{
1020 if(JestRanga(playerid, RANGA_WLASCICIEL)) return SendClientMessage(playerid, -1, RANGA_ERROR);
1021 {
1022 new id = -1, string[128];
1023
1024 if(IsPlayerNearParkMeter(playerid) != -1)
1025 return SendClientMessage(playerid, -1, "* Obok ciebie znajduje się kolejny Parkometr. przybliż się.");
1026
1027 new Float:x, Float:y, Float:z, Float:a;
1028 GetPlayerPos(playerid, x, y, z);
1029 GetPlayerFacingAngle(playerid, a);
1030 id = InsertParkMeters(x, y, z, a);
1031
1032 if(id == -1)
1033 return SendClientMessage(playerid, -1, "* Nie możesz stworzyć parkometru. Limit osiągnięty. "#MAX_METERS"");
1034
1035 format(string, sizeof(string), "* Parkometr został stworzony... # %d", id);
1036 SendClientMessage(playerid, 0xFFFF00FF, string);
1037 }
1038 return 1;
1039}
1040
1041CMD:usunparkometr(playerid, params[])
1042{
1043 if(JestRanga(playerid, RANGA_WLASCICIEL)) return SendClientMessage(playerid, -1, RANGA_ERROR);
1044 {
1045 new id, string[128];
1046
1047 if(sscanf(params, "d", id))
1048 return SendClientMessage(playerid, -1, "[?] /usunparkometr [ID]");
1049
1050 if(id < 0 || pMeter[id][parkID] < 0 || id >= MAX_METERS)
1051 return SendClientMessage(playerid, -1, "* nieprawidłowe ID.");
1052
1053 format(string, sizeof(string), "*prakometr usunięty.. # %d", id);
1054 SendClientMessage(playerid, 0xFFFF00FF, string);
1055
1056 EraseParkMeter(id);
1057 }
1058 return 1;
1059}
1060
1061//================== KOMENDY ADMINISTRATORA ==================
1062
1063
1064//================== KOMENDY JUNIOR ADMINA ==================
1065
1066
1067//================== KOMENDY MODERATORA ==================
1068
1069
1070//================== KOMENDY MODERATORA FORUM ==================
1071
1072
1073//================== KOMENDY SUPPORTU ==================
1074
1075
1076//================== KOMENDY MAPPERA ==================
1077
1078
1079//================== KOMENDY PREMIUM (VIP) ==================
1080
1081
1082
1083//================== KOMENDY GRACZY ==================
1084
1085CMD:ladujpizze(playerid, params[])
1086{
1087 if(IsPlayerInRangeOfPoint(playerid,3.0,2116.4973,-1788.3663,13.1152))
1088 {
1089 if(IsInJob[playerid] == 1)
1090 {
1091 if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
1092 {
1093 if(PizzaBikesPizzas[GetPlayerVehicleID(playerid)] == 0)
1094 {
1095 new string[56];
1096 PizzaBikesPizzas[GetPlayerVehicleID(playerid)]=5;
1097 SendClientMessage(playerid,-1,"[PIZZA-CO]: {00FF00}Załadowałeś pizze. {FF0000}Ilość: {FFFFFF}5");
1098
1099 PlayerTextDrawHide(playerid,PizzasText[playerid]);
1100 format(string,sizeof(string),"Ilosc: ~r~%d~w~ /~g~ 5",PizzaBikesPizzas[GetPlayerVehicleID(playerid)]);
1101 PlayerTextDrawSetString(playerid,PizzasText[playerid],string);
1102 PlayerTextDrawShow(playerid,PizzasText[playerid]);
1103 }
1104 else return SendClientMessage(playerid,-1,"[PIZZA-CO]: {00FF00}W skuterze jeszcze masz pizze.");
1105 }
1106 else return SendClientMessage(playerid,-1,"[PIZZA-CO]:{00FF00} Musisz siedzieć w skuterze aby użyć tej komendy");
1107 }
1108 else return SendClientMessage(playerid,-1,"[PIZZA-CO]: {00FF00}Musisz ukończyć rozwożenie pizzy aby użyć tej komendy.");
1109 }
1110 else return SendClientMessage(playerid,-1,"[PIZZA-CO]: {00FF00}musisz być w Pizza Co. aby użyć tej komendy!");
1111 return 1;
1112}
1113
1114CMD:chowajpizze(playerid, params[])
1115{
1116 if(IsInJob[playerid] == 1)
1117 {
1118 if(IsPlayerAttachedObjectSlotUsed(playerid,PIZZA_INDEX))
1119 {
1120 if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
1121 {
1122 new Float:X,Float:Y,Float:Z;
1123 for(new j=0;j<5;j++)
1124 {
1125 GetVehiclePos(pizzabikes[j],X,Y,Z);
1126 if(IsPlayerInRangeOfPoint(playerid,3.0,X,Y,Z))
1127 {
1128 if(PizzaBikesPizzas[pizzabikes[j]] < 5)
1129 {
1130 PizzaBikesPizzas[pizzabikes[j]]++;
1131 ClearAnimations(playerid);
1132 RemovePlayerAttachedObject(playerid, PIZZA_INDEX);
1133 SendClientMessage(playerid,-1,"[PIZZA-CO]: {00FF00}Pizza została schowana do kufra.");
1134 ApplyAnimation(playerid, "INT_HOUSE", "wash_up",4.1,0,0,0,0,0,1);
1135 return 1;
1136 }
1137 else
1138 {
1139 SendClientMessage(playerid,-1,"[PIZZA-CO]: {00FF00}Nie możesz zmieścić więcej niż 5 pudeł z pizzą!");
1140 return 1;
1141 }
1142 }
1143 }
1144 }
1145 else return SendClientMessage(playerid,-1,"[PIZZA-CO]: {00FF00}Musisz być na pieszo, aby tego użyć.");
1146 }
1147 else return SendClientMessage(playerid,-1,"[PIZZA-CO]: {00FF00}Nie trzymasz pudełka z pizzą.");
1148 }
1149 return 1;
1150}
1151
1152CMD:wezpizze(playerid, params[])
1153{
1154 if(IsInJob[playerid] == 1)
1155 {
1156 if(!IsPlayerAttachedObjectSlotUsed(playerid,PIZZA_INDEX))
1157 {
1158 if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
1159 {
1160 new Float:X,Float:Y,Float:Z;
1161 for(new j=0;j<5;j++)
1162 {
1163 GetVehiclePos(pizzabikes[j],X,Y,Z);
1164 if(IsPlayerInRangeOfPoint(playerid,3.0,X,Y,Z))
1165 {
1166 if(PizzaBikesPizzas[pizzabikes[j]] >= 1)
1167 {
1168 PizzaBikesPizzas[pizzabikes[j]]--;
1169 ApplyAnimation(playerid,"CARRY","crry_prtial",4.1,1,1,1,1,1,1);
1170 SetPlayerAttachedObject( playerid, PIZZA_INDEX, 1582, 1, 0.002953, 0.469660, -0.009797, 269.851104, 88.443557, 0.000000, 0.804894, 1.000000, 0.822361 );
1171 return 1;
1172 }
1173 else
1174 {
1175 SendClientMessage(playerid,-1,"[PIZZA-CO]: W kufrze nie ma już żadnej pizzy!");
1176 return 1;
1177 }
1178 }
1179 }
1180 }
1181 else return SendClientMessage(playerid,-1,"[PIZZA-CO]: Musisz być na piszo, aby wyciągnąć pizze!");
1182 }
1183 else return SendClientMessage(playerid,-1,"[PIZZA-CO]: Masz już w ręku pudełko z pizzą!");
1184 }
1185 return 1;
1186}
1187
1188
1189CMD:pizzakoniec(playerid, params[])
1190{
1191 if(IsPlayerInRangeOfPoint(playerid,3.0,2104.2502,-1806.3750,13.5547))
1192 {
1193 if(IsInJob[playerid] == 1)
1194 {
1195 new string[128];
1196 GivePlayerMoney(playerid,PlayerEarnings[playerid]+PlayerTips[playerid]);
1197 format(string,sizeof(string),"[PIZZA-CO]: Zarobiłeś{7FFF00}%d$ {FFFFFF}za prace w Pizza Co.",PlayerEarnings[playerid]+PlayerTips[playerid]);
1198 SendClientMessage(playerid,-1,string);
1199 PlayerEarnings[playerid]=0;
1200 PlayerTips[playerid]=0;
1201 if(IsPlayerAttachedObjectSlotUsed(playerid,PIZZA_INDEX)) { RemovePlayerAttachedObject(playerid,PIZZA_INDEX); }
1202 PlayerCheckpoint[playerid]=CHECKPOINT_NONE;
1203 DisablePlayerCheckpoint(playerid);
1204 IsInJob[playerid]=0;
1205 PlayerTutorialTime[playerid]=0;
1206 if(IsValidActor(PlayerCustomer[playerid])) { DestroyActor(PlayerCustomer[playerid]); }
1207 TipTime[playerid]=0;
1208 HidePlayerIntroTexts(playerid);
1209 HidePlayerInfoTexts(playerid);
1210 HidePlayerPizzaBikeTexts(playerid);
1211 HideTipTimeText(playerid);
1212 PizzaBikesPizzas[GetPlayerVehicleID(playerid)]=5;
1213 SetVehicleToRespawn(GetPlayerVehicleID(playerid));
1214 RemovePlayerFromVehicle(playerid);
1215 SetPlayerSkin(playerid,PlayerSkin[playerid]);
1216 PlayerSkin[playerid]=0;
1217 }
1218 else return SendClientMessage(playerid,-1,"[PIZZA-CO]: Nie jesteś zatrudniony w pizza co!");
1219 }
1220 else return SendClientMessage(playerid,-1,"[PIZZA-CO]: Aby zakończyć prace, musisz znajdować się obok Pizzerii !");
1221 return 1;
1222}
1223
1224CMD:pizzapracuj(playerid, params[])
1225{
1226 if(IsPlayerInRangeOfPoint(playerid,3.0,2104.2502,-1806.3750,13.5547))
1227 {
1228 if(IsInJob[playerid] == 0)
1229 {
1230 SetPlayerCameraPos(playerid,2088.402343, -1790.125854, 16.726133);
1231 SetPlayerCameraLookAt(playerid,2102.1492,-1806.3496,18.1543);
1232 ShowPlayerIntroTexts(playerid);
1233 PlayerTutorialTime[playerid]=30;
1234 IsInJob[playerid]=1;
1235 PlayerSkin[playerid]=GetPlayerSkin(playerid);
1236 SetPlayerSkin(playerid,155);
1237 TogglePlayerControllable(playerid,0);
1238 }
1239 else return SendClientMessage(playerid,-1,"[PIZZA-CO]: Pracujesz już jako dostawca pizzy.");
1240 }
1241 else return SendClientMessage(playerid,-1,"[PIZZA-CO]: Aby się zatrudnić, musisz znajdować się obok Pizzerii!");
1242 return 1;
1243}
1244
1245CMD:kupbilet(playerid, params[])
1246{
1247 new id = -1, vid = -1, Float:x, Float:y, Float:z, cash, string[128];
1248
1249 if(IsPlayerInAnyVehicle(playerid))
1250 return SendClientMessage(playerid, -1, "[Parkometr]: Wyjdz z pojazdu.");
1251
1252 if((id = IsPlayerNearParkMeter(playerid)) != -1)
1253 {
1254 if(sscanf(params, "d", cash))
1255 return SendClientMessage(playerid, -1, "[Parkometr]: /kupbilet [Minuty] = $"#CASH_PER_MINUTES" za minute.");
1256
1257 if(cash < 1 || cash > 30)
1258 return SendClientMessage(playerid, -1, "[parkometr]: wykup od 1 min - 30 Min");
1259
1260 if(GetPlayerMoney(playerid) < cash * CASH_PER_MINUTES)
1261 {
1262 format(string, sizeof(string), "[parkometr]: Nie masz $%d aby wykupić bilet na %d minut(y).", cash * CASH_PER_MINUTES, cash);
1263 return SendClientMessage(playerid, -1, string);
1264 }
1265
1266 for(new i = 1; i < MAX_VEHICLES; i++)
1267 {
1268 if(IsValidVehicle(i))
1269 {
1270 GetVehiclePos(i, x, y, z);
1271 if(IsPlayerInRangeOfPoint(playerid, 6.0, x, y, z))
1272 {
1273 vid = i;
1274 break;
1275 }
1276 }
1277 }
1278
1279 if(vid != -1)
1280 {
1281 format(string, sizeof(string), "[parkometr]: zapłacono [$%d] Minuty: [%d]. twój pojazd jest teraz legalnie zaparkowany!", cash * CASH_PER_MINUTES, cash, NazwyPojazdow[GetVehicleModel(vid)-400]);
1282 SendClientMessage(playerid, 0x33AA33FF, string);
1283
1284 GivePlayerMoney(playerid, - cash * CASH_PER_MINUTES);
1285
1286 pMeter[id][parkSeconds] = cash * 60;
1287 pMeter[id][parkVehicle] = vid;
1288 pMeter[id][parkAvailable] = false;
1289 }
1290 else
1291 {
1292 SendClientMessage(playerid, -1, "[parkometr]: Pojazd nie znajduje się obok żadnego parkometru!");
1293 }
1294 }
1295 else
1296 {
1297 SendClientMessage(playerid, -1, "[parkometr]: Nie znajdujesz się obok żadnego parkometru...");
1298 }
1299 return 1;
1300}
1301//================================ KONIEC KOMEND ==================================
1302
1303TimeConvert(seconds)
1304{
1305 new tmp[256];
1306 new minutes = floatround(seconds/60);
1307 seconds -= minutes*60;
1308 format(tmp, sizeof(tmp), "%d:%02d", minutes, seconds);
1309 return tmp;
1310}
1311
1312public TutorialTime()
1313{
1314 foreach(new i: Player)
1315 {
1316 if(PlayerTutorialTime[i] > 0)
1317 {
1318 PlayerTutorialTime[i]--;
1319 if(PlayerTutorialTime[i] == 24)
1320 {
1321 InterpolateCameraPos(i, 2088.402343, -1790.125854, 16.726133, 2088.853027, -1812.807495, 14.554449, 3000);
1322 InterpolateCameraLookAt(i, 2092.098144, -1793.486572, 16.940910, 2093.178466, -1815.248168, 13.977611, 3000);
1323 PlayerTextDrawHide(i,Textdraw2[i]);
1324 PlayerTextDrawSetString(i,Textdraw2[i],"[Los Santos Pizza Co.] tu mozesz zaczac prace i zarobic troche kasy");
1325 PlayerTextDrawShow(i,Textdraw2[i]);
1326 }
1327 else if(PlayerTutorialTime[i] == 18)
1328 {
1329 InterpolateCameraPos(i, 2088.853027, -1812.807495, 14.554449, 2046.698730, -1616.230712, 49.785942, 3000);
1330 InterpolateCameraLookAt(i, 2093.144042, -1815.167358, 13.545793, 2048.481201, -1620.497070, 47.883228, 3000);
1331 PlayerTextDrawHide(i,Textdraw2[i]);
1332 PlayerTextDrawSetString(i,Textdraw2[i],"Ludzie z idlewood i Ganton beda dzwonic jesli beda ~n~potrzebowac cieplej pizzy!");
1333 PlayerTextDrawShow(i,Textdraw2[i]);
1334 }
1335 else if(PlayerTutorialTime[i] == 12)
1336 {
1337 new skin = random(311)+1;
1338 if(skin == 74) return skin=75;
1339 PlayerCustomer[i] = CreateActor(skin,2067.2793,-1703.4181,14.1484,271.5973);
1340 ApplyActorAnimation(PlayerCustomer[i],"DEALER","DEALER_IDLE",4.1,1,0,0,0,0);
1341
1342 InterpolateCameraPos(i, 2046.698852, -1616.231201, 49.785850, 2077.879638, -1698.481567, 16.811132, 3000);
1343 InterpolateCameraLookAt(i, 2047.768066, -1620.363891, 47.182411, 2073.304199, -1700.195068, 15.748975, 3000);
1344 PlayerTextDrawHide(i,Textdraw2[i]);
1345 PlayerTextDrawSetString(i,Textdraw2[i],"Jesli bedziesz dostarczal pizze szybko ~n~Bedziesz takze dostawal napiwki");
1346 PlayerTextDrawShow(i,Textdraw2[i]);
1347 }
1348 else if(PlayerTutorialTime[i] == 6)
1349 {
1350 InterpolateCameraPos(i, 2077.879150, -1698.480346, 16.811641, 2119.111328, -1780.575683, 15.841483, 3000);
1351 InterpolateCameraLookAt(i, 2079.523681, -1703.201416, 16.725708, 2116.954589, -1784.953247, 14.752622, 3000);
1352 PlayerTextDrawHide(i,Textdraw2[i]);
1353 PlayerTextDrawSetString(i,Textdraw2[i],"pamietaj, ze do kufra miesci sie maksymalnie 5 pudelek z pizza.");
1354 PlayerTextDrawShow(i,Textdraw2[i]);
1355 DestroyActor(PlayerCustomer[i]);
1356 }
1357 else if(PlayerTutorialTime[i] <= 0)
1358 {
1359 TogglePlayerSpectating(i,0);
1360 HidePlayerIntroTexts(i);
1361 ShowPlayerInfoTexts(i);
1362 InfoTimer[i] = SetTimerEx("HidePlayerInfoTexts",1000,false,"d",i);
1363 SetCameraBehindPlayer(i);
1364 TogglePlayerControllable(i,1);
1365 }
1366 }
1367 if(TipTime[i] > 0)
1368 {
1369 new string[26];
1370 TipTime[i]--;
1371 PlayerTextDrawHide(i,TipTimeText[i]);
1372 format(string,sizeof(string),"Tip Time: %s",TimeConvert(TipTime[i]));
1373 PlayerTextDrawSetString(i,TipTimeText[i],string);
1374 PlayerTextDrawShow(i,TipTimeText[i]);
1375 if(TipTime[i] == 0) { HideTipTimeText(i); }
1376 }
1377 }
1378 return 1;
1379}
1380
1381public ShowPlayerIntroTexts(playerid)
1382{
1383 Textdraw0[playerid] = CreatePlayerTextDraw(playerid,660.000000, 0.000000, "~n~");
1384 PlayerTextDrawBackgroundColor(playerid,Textdraw0[playerid], 255);
1385 PlayerTextDrawFont(playerid,Textdraw0[playerid], 1);
1386 PlayerTextDrawLetterSize(playerid,Textdraw0[playerid], 0.500000, 14.000000);
1387 PlayerTextDrawColor(playerid,Textdraw0[playerid], -1);
1388 PlayerTextDrawSetOutline(playerid,Textdraw0[playerid], 0);
1389 PlayerTextDrawSetProportional(playerid,Textdraw0[playerid], 1);
1390 PlayerTextDrawSetShadow(playerid,Textdraw0[playerid], 1);
1391 PlayerTextDrawUseBox(playerid,Textdraw0[playerid], 1);
1392 PlayerTextDrawBoxColor(playerid,Textdraw0[playerid], 255);
1393 PlayerTextDrawTextSize(playerid,Textdraw0[playerid], -20.000000, 0.000000);
1394 PlayerTextDrawSetSelectable(playerid,Textdraw0[playerid], 0);
1395
1396 Textdraw1[playerid] = CreatePlayerTextDraw(playerid,660.000000, 320.000000, "~n~");
1397 PlayerTextDrawBackgroundColor(playerid,Textdraw1[playerid], 255);
1398 PlayerTextDrawFont(playerid,Textdraw1[playerid], 1);
1399 PlayerTextDrawLetterSize(playerid,Textdraw1[playerid], 0.500000, 19.000000);
1400 PlayerTextDrawColor(playerid,Textdraw1[playerid], -1);
1401 PlayerTextDrawSetOutline(playerid,Textdraw1[playerid], 0);
1402 PlayerTextDrawSetProportional(playerid,Textdraw1[playerid], 1);
1403 PlayerTextDrawSetShadow(playerid,Textdraw1[playerid], 1);
1404 PlayerTextDrawUseBox(playerid,Textdraw1[playerid], 1);
1405 PlayerTextDrawBoxColor(playerid,Textdraw1[playerid], 255);
1406 PlayerTextDrawTextSize(playerid,Textdraw1[playerid], -20.000000, 0.000000);
1407 PlayerTextDrawSetSelectable(playerid,Textdraw1[playerid], 0);
1408
1409 Textdraw2[playerid] = CreatePlayerTextDraw(playerid,40.000000, 350.000000, "To jest Well Stacked Pizza Co. Zatrudniaja tu osoby ~n~ktore chca zarobic troche pieniedzy!");
1410 PlayerTextDrawBackgroundColor(playerid,Textdraw2[playerid], 255);
1411 PlayerTextDrawFont(playerid,Textdraw2[playerid], 1);
1412 PlayerTextDrawLetterSize(playerid,Textdraw2[playerid], 0.500000, 1.000000);
1413 PlayerTextDrawColor(playerid,Textdraw2[playerid], -1);
1414 PlayerTextDrawSetOutline(playerid,Textdraw2[playerid], 1);
1415 PlayerTextDrawSetProportional(playerid,Textdraw2[playerid], 1);
1416 PlayerTextDrawSetSelectable(playerid,Textdraw2[playerid], 0);
1417
1418 PlayerTextDrawShow(playerid,Textdraw0[playerid]);
1419 PlayerTextDrawShow(playerid,Textdraw1[playerid]);
1420 PlayerTextDrawShow(playerid,Textdraw2[playerid]);
1421 return 1;
1422}
1423
1424public HidePlayerIntroTexts(playerid)
1425{
1426 PlayerTextDrawHide(playerid,Textdraw0[playerid]);
1427 PlayerTextDrawHide(playerid,Textdraw1[playerid]);
1428 PlayerTextDrawHide(playerid,Textdraw2[playerid]);
1429
1430 PlayerTextDrawDestroy(playerid,Textdraw0[playerid]);
1431 PlayerTextDrawDestroy(playerid,Textdraw1[playerid]);
1432 PlayerTextDrawDestroy(playerid,Textdraw2[playerid]);
1433 return 1;
1434}
1435
1436public ShowPlayerInfoTexts(playerid)
1437{
1438 Textdraw0[playerid] = CreatePlayerTextDraw(playerid,150.000000, 350.000000, "Pracodawca daje wam darmowe skutery abyscie mogli~n~ wozic pizze do klientow!");
1439 PlayerTextDrawBackgroundColor(playerid,Textdraw0[playerid], 255);
1440 PlayerTextDrawFont(playerid,Textdraw0[playerid], 1);
1441 PlayerTextDrawLetterSize(playerid,Textdraw0[playerid], 0.400000, 1.000000);
1442 PlayerTextDrawColor(playerid,Textdraw0[playerid], -1);
1443 PlayerTextDrawSetOutline(playerid,Textdraw0[playerid], 1);
1444 PlayerTextDrawSetProportional(playerid,Textdraw0[playerid], 1);
1445 PlayerTextDrawSetSelectable(playerid,Textdraw0[playerid], 0);
1446
1447 PlayerTextDrawShow(playerid,Textdraw0[playerid]);
1448 return 1;
1449}
1450
1451public HidePlayerInfoTexts(playerid)
1452{
1453 if(IsPlayerConnected(playerid))
1454 {
1455 PlayerTextDrawHide(playerid,Textdraw0[playerid]);
1456 PlayerTextDrawDestroy(playerid,Textdraw0[playerid]);
1457 KillTimer(InfoTimer[playerid]);
1458 }
1459 return 1;
1460}
1461
1462public ShowPlayerPizzaBikeTexts(playerid)
1463{
1464 new string[56];
1465 format(string,sizeof(string),"Ilosc: ~r~%d~w~ /~g~ 5",PizzaBikesPizzas[GetPlayerVehicleID(playerid)]);
1466 PizzasText[playerid] = CreatePlayerTextDraw(playerid,510.000000, 170.000000, string);
1467 PlayerTextDrawBackgroundColor(playerid,PizzasText[playerid], 255);
1468 PlayerTextDrawFont(playerid,PizzasText[playerid], 1);
1469 PlayerTextDrawLetterSize(playerid,PizzasText[playerid], 0.300000, 1.000000);
1470 PlayerTextDrawColor(playerid,PizzasText[playerid], -1);
1471 PlayerTextDrawSetOutline(playerid,PizzasText[playerid], 1);
1472 PlayerTextDrawSetProportional(playerid,PizzasText[playerid], 1);
1473 PlayerTextDrawSetSelectable(playerid,PizzasText[playerid], 0);
1474
1475 PizzaSymbol[playerid] = CreatePlayerTextDraw(playerid,477.000000, 156.000000, "Pizzaboy");
1476 PlayerTextDrawBackgroundColor(playerid,PizzaSymbol[playerid], 0);
1477 PlayerTextDrawFont(playerid,PizzaSymbol[playerid], 5);
1478 PlayerTextDrawLetterSize(playerid,PizzaSymbol[playerid], 0.500000, 1.000000);
1479 PlayerTextDrawColor(playerid,PizzaSymbol[playerid], -1);
1480 PlayerTextDrawSetOutline(playerid,PizzaSymbol[playerid], 0);
1481 PlayerTextDrawSetProportional(playerid,PizzaSymbol[playerid], 1);
1482 PlayerTextDrawSetShadow(playerid,PizzaSymbol[playerid], 1);
1483 PlayerTextDrawUseBox(playerid,PizzaSymbol[playerid], 1);
1484 PlayerTextDrawBoxColor(playerid,PizzaSymbol[playerid], 0);
1485 PlayerTextDrawTextSize(playerid,PizzaSymbol[playerid], 30.000000, 30.000000);
1486 PlayerTextDrawSetSelectable(playerid,PizzaSymbol[playerid], 0);
1487 PlayerTextDrawSetPreviewModel(playerid,PizzaSymbol[playerid],1582);
1488 PlayerTextDrawSetPreviewRot(playerid,PizzaSymbol[playerid],120.0,0.0,0.0,1.0);
1489
1490 format(string,sizeof(string),"Napiwek: ~g~+%d$",PlayerTips[playerid]);
1491 TipsText[playerid] = CreatePlayerTextDraw(playerid,510.000000, 218.000000, string);
1492 PlayerTextDrawBackgroundColor(playerid,TipsText[playerid], 255);
1493 PlayerTextDrawFont(playerid,TipsText[playerid], 1);
1494 PlayerTextDrawLetterSize(playerid,TipsText[playerid], 0.300000, 1.000000);
1495 PlayerTextDrawColor(playerid,TipsText[playerid], -1);
1496 PlayerTextDrawSetOutline(playerid,TipsText[playerid], 1);
1497 PlayerTextDrawSetProportional(playerid,TipsText[playerid], 1);
1498 PlayerTextDrawSetSelectable(playerid,TipsText[playerid], 0);
1499
1500 format(string,sizeof(string),"Zysk: ~g~%d$",PlayerEarnings[playerid]);
1501 EarningsText[playerid] = CreatePlayerTextDraw(playerid,510.000000, 208.000000, string);
1502 PlayerTextDrawBackgroundColor(playerid,EarningsText[playerid], 255);
1503 PlayerTextDrawFont(playerid,EarningsText[playerid], 1);
1504 PlayerTextDrawLetterSize(playerid,EarningsText[playerid], 0.300000, 1.000000);
1505 PlayerTextDrawColor(playerid,EarningsText[playerid], -1);
1506 PlayerTextDrawSetOutline(playerid,EarningsText[playerid], 1);
1507 PlayerTextDrawSetProportional(playerid,EarningsText[playerid], 1);
1508 PlayerTextDrawSetSelectable(playerid,EarningsText[playerid], 0);
1509
1510 format(string,sizeof(string),"cal. suma ~g~%d$",PlayerEarnings[playerid]+PlayerTips[playerid]);
1511 TotalEarningsText[playerid] = CreatePlayerTextDraw(playerid,510.000000, 228.000000, string);
1512 PlayerTextDrawBackgroundColor(playerid,TotalEarningsText[playerid], 255);
1513 PlayerTextDrawFont(playerid,TotalEarningsText[playerid], 1);
1514 PlayerTextDrawLetterSize(playerid,TotalEarningsText[playerid], 0.300000, 1.000000);
1515 PlayerTextDrawColor(playerid,TotalEarningsText[playerid], -1);
1516 PlayerTextDrawSetOutline(playerid,TotalEarningsText[playerid], 1);
1517 PlayerTextDrawSetProportional(playerid,TotalEarningsText[playerid], 1);
1518 PlayerTextDrawSetSelectable(playerid,TotalEarningsText[playerid], 0);
1519
1520 PlayerTextDrawShow(playerid,PizzasText[playerid]);
1521 PlayerTextDrawShow(playerid,PizzaSymbol[playerid]);
1522 PlayerTextDrawShow(playerid,EarningsText[playerid]);
1523 PlayerTextDrawShow(playerid,TotalEarningsText[playerid]);
1524 PlayerTextDrawShow(playerid,TipsText[playerid]);
1525 return 1;
1526}
1527
1528public HidePlayerPizzaBikeTexts(playerid)
1529{
1530 PlayerTextDrawHide(playerid,PizzasText[playerid]);
1531 PlayerTextDrawHide(playerid,PizzaSymbol[playerid]);
1532 PlayerTextDrawHide(playerid,EarningsText[playerid]);
1533 PlayerTextDrawHide(playerid,TotalEarningsText[playerid]);
1534 PlayerTextDrawHide(playerid,TipsText[playerid]);
1535
1536 PlayerTextDrawDestroy(playerid,PizzasText[playerid]);
1537 PlayerTextDrawDestroy(playerid,PizzaSymbol[playerid]);
1538 PlayerTextDrawDestroy(playerid,EarningsText[playerid]);
1539 PlayerTextDrawDestroy(playerid,TotalEarningsText[playerid]);
1540 PlayerTextDrawDestroy(playerid,TipsText[playerid]);
1541 return 1;
1542}
1543
1544public ShowTipTimeText(playerid)
1545{
1546 TipTimeText[playerid] = CreatePlayerTextDraw(playerid,508.000000, 191.000000, "Czas: 00:30");
1547 PlayerTextDrawBackgroundColor(playerid,TipTimeText[playerid], 255);
1548 PlayerTextDrawFont(playerid,TipTimeText[playerid], 2);
1549 PlayerTextDrawLetterSize(playerid,TipTimeText[playerid], 0.280000, 1.000000);
1550 PlayerTextDrawColor(playerid,TipTimeText[playerid], -1);
1551 PlayerTextDrawSetOutline(playerid,TipTimeText[playerid], 1);
1552 PlayerTextDrawSetProportional(playerid,TipTimeText[playerid], 1);
1553 PlayerTextDrawSetSelectable(playerid,TipTimeText[playerid], 0);
1554
1555 PlayerTextDrawShow(playerid,TipTimeText[playerid]);
1556 return 1;
1557}
1558
1559public HideTipTimeText(playerid)
1560{
1561 PlayerTextDrawHide(playerid,TipTimeText[playerid]);
1562
1563 PlayerTextDrawDestroy(playerid,TipTimeText[playerid]);
1564 return 1;
1565}
1566
1567forward KickujFrajera(aPlayer);
1568public KickujFrajera(aPlayer)
1569{
1570 Kick(aPlayer);
1571 return 1;
1572}
1573
1574forward TKick(playerid);
1575public TKick(playerid) return Kick(playerid);
1576
1577stock Name(playerid)
1578{
1579 new name[MAX_PLAYER_NAME];
1580 return(GetPlayerName(playerid, name, sizeof(name)), name);
1581}
1582
1583stock HideTextDraw(playerid)
1584{
1585 CancelSelectTextDraw(playerid);
1586 for(new i = 0; i < sizeof(Register); i++) TextDrawHideForPlayer(playerid, Register[i]);
1587 for(new i = 0; i < sizeof(Background); i++) TextDrawHideForPlayer(playerid, Background[i]);
1588 for(new i = 0; i < 7; i++) TextDrawHideForPlayer(playerid, Login[playerid][i]);
1589 return 1;
1590}
1591
1592
1593public OnPlayerStateChange(playerid, newstate, oldstate)
1594{
1595 if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER)
1596 {
1597 if(IsPlayerAttachedObjectSlotUsed(playerid,PIZZA_INDEX))
1598 {
1599 RemovePlayerFromVehicle(playerid);
1600 SetPlayerArmedWeapon(playerid,0);
1601 ApplyAnimation(playerid,"CARRY","crry_prtial",4.1,1,1,1,1,1,1);
1602 }
1603 new vehid = GetPlayerVehicleID(playerid);
1604 if(vehid == pizzabikes[0] || vehid == pizzabikes[1] || vehid == pizzabikes[2] || vehid == pizzabikes[3] || vehid == pizzabikes[4])
1605 {
1606 if(IsInJob[playerid] == 1)
1607 {
1608 ShowPlayerPizzaBikeTexts(playerid);
1609 if(PlayerCheckpoint[playerid] == CHECKPOINT_NONE)
1610 {
1611 ShowPlayerInfoTexts(playerid);
1612 PlayerTextDrawHide(playerid,Textdraw0[playerid]);
1613 PlayerTextDrawSetString(playerid,Textdraw0[playerid],"Wyglada na to, ze masz~r~klienta~w~! udaj sie na miejsce~n~ ze swieza ~r~pizza~w~!");
1614 PlayerTextDrawShow(playerid,Textdraw0[playerid]);
1615 InfoTimer[playerid] = SetTimerEx("HidePlayerInfoTexts",5000,false,"d",playerid);
1616 new rand = random(sizeof(Houses));
1617 new skin = random(311)+1;
1618 if(skin == 74) return skin=75;
1619 SetPlayerCheckpoint(playerid,Houses[rand][0],Houses[rand][1],Houses[rand][2],2.0);
1620 PlayerCustomer[playerid] = CreateActor(skin,Houses[rand][0],Houses[rand][1],Houses[rand][2]+0.5,Houses[rand][3]-180.0);
1621 ApplyActorAnimation(PlayerCustomer[playerid],"DEALER","DEALER_IDLE",4.1,1,0,0,0,0);
1622 PlayerCheckpoint[playerid]=PIZZA_CHECKPOINT;
1623 TipTime[playerid]=30;
1624 ShowTipTimeText(playerid);
1625 }
1626 }
1627 else
1628 {
1629 RemovePlayerFromVehicle(playerid);
1630 SendClientMessage(playerid,-1,"[PIZZA-CO]: Nie pracujesz jako dostawca pizzy.");
1631 }
1632 }
1633 }
1634 else if(newstate == PLAYER_STATE_ONFOOT && oldstate == PLAYER_STATE_DRIVER) { HidePlayerPizzaBikeTexts(playerid); }
1635 return 1;
1636}
1637
1638
1639public OnPlayerEnterCheckpoint(playerid)
1640{
1641 if(PlayerCheckpoint[playerid] == PIZZA_CHECKPOINT)
1642 {
1643 if(IsPlayerAttachedObjectSlotUsed(playerid,PIZZA_INDEX))
1644 {
1645 new string[128];
1646 PlayerEarnings[playerid]+=PAY_CHECKPOINT;
1647 format(string,sizeof(string),"[PIZZA-CO]: {FFFFFF}Za dostarczenie pizzy zarobiles {7FFF00}%d$",PAY_CHECKPOINT);
1648 SendClientMessage(playerid,-1,string);
1649 RemovePlayerAttachedObject(playerid,PIZZA_INDEX);
1650 PlayerCheckpoint[playerid]=CHECKPOINT_NONE;
1651 DisablePlayerCheckpoint(playerid);
1652 DestroyActor(PlayerCustomer[playerid]);
1653 ClearAnimations(playerid);
1654 if(TipTime[playerid] > 0)
1655 {
1656 TipTime[playerid]=0;
1657 new tip=random(MAX_TIP)+5;
1658 PlayerTips[playerid]+=tip;
1659 format(string,sizeof(string),"[PIZZA-CO]: Dostales dodatkowe{7FFF00}%d$ za szybka dostawe!",tip);
1660 SendClientMessage(playerid,-1,string);
1661 PlayerPlaySound(playerid,1139,0.0,0.0,0.0);
1662 HideTipTimeText(playerid);
1663 }
1664 }
1665 else return SendClientMessage(playerid,-1,"[PIZZA-CO]: Musisz trzymać pudełko pizzy aby {FF0000}podać pizze klientowi!");
1666 }
1667 return 1;
1668}
1669
1670public OnPlayerClickTextDraw(playerid, Text:clickedid)
1671{
1672 if(clickedid == Register[2]) ShowPlayerDialog(playerid, DIALOG_SEX, DIALOG_STYLE_MSGBOX, "Plec", "\nWybierz twoja plec.\n\n", "Chlopak", "Dziewczyna");
1673 if(clickedid == Register[3]) ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Haslo", "\nWprowadz nowe haslo do konta.\n\n", "Potwierdz", "Wyjdz");
1674 if(clickedid == Register[4]) ShowPlayerDialog(playerid, DIALOG_AGE, DIALOG_STYLE_INPUT, "Wiek", "\nWprowadz twoj wiek.\n\n", "Potwierdz", "Wyjdz");
1675 if(clickedid == Register[5]) ShowPlayerDialog(playerid, DIALOG_EMAIL, DIALOG_STYLE_INPUT, "E-Mail", "\nWprowadz swoj adres mail.\nBedzie on pomocny w przywroceniu hasla.\n\n", "Potwierdz", "Wyjdz");
1676 if(clickedid == Register[7]) Kick(playerid);
1677
1678 if(clickedid == Register[6])
1679 {
1680 if(WrotePass[playerid] == 1 && WroteSex[playerid] == 1 && WroteAge[playerid] == 1 && WroteEmail[playerid] == 1)
1681 {
1682 RegisterAccount(playerid);
1683 } else {
1684 TextDrawShowForPlayer(playerid, Register[8]);
1685 }
1686 }
1687
1688 if(clickedid == Login[playerid][3]) ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Logowanie", "\nWprowadz haslo do konta\n\n", "Login", "Cancel");
1689 if(clickedid == Login[playerid][4]) ShowPlayerDialog(playerid, DIALOG_FORUM, DIALOG_STYLE_MSGBOX, "Nasze Forum", "\nZapraszamy na\n\n{FFFFFF}LS-Truckers.svpj.pl\n\n", "Cofnij", #);
1690 if(clickedid == Login[playerid][5]) ShowPlayerDialog(playerid, DIALOG_CREDITS, DIALOG_STYLE_MSGBOX, "Administracja", "\nWlasciciel: Xnginecode\nWlascicielka: Julia03\nScrypter: Xnginecode", "Cofnij", #);
1691 return 1;
1692}
1693
1694//stock
1695
1696stock NazwaFrakcji(frakcjaid)
1697{
1698 new nazwa[256];
1699 //if(frakcjaid == FRAKCJA_GRACZ) nazwa = "Kierowca";
1700 if(frakcjaid == FRAKCJA_TAXI) nazwa = "Taxi";
1701 else if(frakcjaid == FRAKCJA_STRAZ_POZARNA) nazwa = "Strażak";
1702 else if(frakcjaid == FRAKCJA_STRAZ_MIEJSKA) nazwa = "SM";
1703 else if(frakcjaid == FRAKCJA_POGOTOWIE) nazwa = "Medyk";
1704 else if(frakcjaid == FRAKCJA_POLICJA) nazwa = "Policja";
1705 else if(frakcjaid == FRAKCJA_WOJSKO) nazwa = "Żołnierz";
1706 else if(frakcjaid == FRAKCJA_STRAZ_GRANICZNA) nazwa = "SG";
1707 return nazwa;
1708}
1709
1710stock JestFrakcja(playerid, frakcja)
1711{
1712 if(PlayerInfo[playerid][pFrakcja] >= frakcja) return 1;
1713 else return 0;
1714}
1715
1716stock NazwaRangi(rangaid)
1717{
1718 new nazwa[15];
1719 if(rangaid == RANGA_KIEROWCA) nazwa = "Kierowca";
1720 else if(rangaid == RANGA_YOUTUBER) nazwa = "YouTuber";
1721 else if(rangaid == RANGA_MAPPER) nazwa = "Mapper";
1722 else if(rangaid == RANGA_SUPPORT) nazwa = "Support";
1723 else if(rangaid == RANGA_FORUMMOD) nazwa = "ModeratorForum";
1724 else if(rangaid == RANGA_MODERATOR) nazwa = "Moderator";
1725 else if(rangaid == RANGA_JUNIORADMIN) nazwa = "JuniorAdmin";
1726 else if(rangaid == RANGA_ADMIN) nazwa = "Admin";
1727 else if(rangaid == RANGA_WLASCICIELKA) nazwa = "Wlascicielka";
1728 else if(rangaid == RANGA_WLASCICIEL) nazwa = "Wlasciciel";
1729 return nazwa;
1730}
1731
1732stock JestRanga(playerid, ranga)
1733{
1734 if(PlayerInfo[playerid][pRanga] >= ranga) return 1;
1735 else return 0;
1736}
1737
1738stock InsertParkMeters(Float:x, Float:y, Float:z, Float:angle)
1739{
1740 new nextid = -1, query[128];
1741
1742 for(new i; i < MAX_METERS; i++)
1743 {
1744 if(pMeter[i][parkID] == -1)
1745 {
1746 nextid = i;
1747 break;
1748 }
1749 }
1750
1751 if(nextid < 0)
1752 {
1753 print("[parkometr]: Wszystkie sloty parkometrow sa w uzyciu, i nie mozna stworzyc nastepnego.");
1754 }
1755 else
1756 {
1757 printf("[parkometr]: Na serwerze zostal stworzony nowy parkometr. ID %d", nextid);
1758
1759 pMeter[nextid][parkID] = nextid;
1760 pMeter[nextid][parkX] = x;
1761 pMeter[nextid][parkY] = y;
1762 pMeter[nextid][parkZ] = z;
1763 pMeter[nextid][parkA] = angle;
1764 pMeter[nextid][parkAvailable] = true;
1765 pMeter[nextid][parkVehicle] = 0;
1766 pMeter[nextid][parkSeconds] = 0;
1767
1768 format(query, sizeof(query), "INSERT INTO `pmeters` (`x`, `y`, `z`, `angle`) VALUES(%.4f, %.4f, %.4f, %.4f)", pMeter[nextid][parkX], pMeter[nextid][parkY], pMeter[nextid][parkZ], pMeter[nextid][parkA]);
1769 db_query(pmeter, query);
1770
1771 if(IsValidDynamicObject(pMeter[nextid][parkObject]))
1772 DestroyDynamicObject(pMeter[nextid][parkObject]);
1773
1774 if(IsValidDynamic3DTextLabel(pMeter[nextid][parkLabel]))
1775 DestroyDynamic3DTextLabel(pMeter[nextid][parkLabel]);
1776
1777 pMeter[nextid][parkObject] = CreateDynamicObject(1269, pMeter[nextid][parkX], pMeter[nextid][parkY], pMeter[nextid][parkZ] - 0.50, 0.0, 0.0, pMeter[nextid][parkA]);
1778 pMeter[nextid][parkLabel] = CreateDynamic3DTextLabel("Parkometr", 0xFF6347AA, pMeter[nextid][parkX], pMeter[nextid][parkY], pMeter[nextid][parkZ], 15.0);
1779 }
1780 return nextid;
1781}
1782
1783stock EraseParkMeter(id)
1784{
1785 new query[92];
1786
1787 if(pMeter[id][parkID] > - 1)
1788 {
1789 if(IsValidDynamicObject(pMeter[id][parkObject]))
1790 DestroyDynamicObject(pMeter[id][parkObject]);
1791
1792 if(IsValidDynamic3DTextLabel(pMeter[id][parkLabel]))
1793 DestroyDynamic3DTextLabel(pMeter[id][parkLabel]);
1794
1795 format(query, sizeof(query), "DELETE FROM `pmeters` WHERE `id` = %d", pMeter[id][parkID]);
1796 db_query(pmeter, query);
1797
1798 pMeter[id][parkID] = -1;
1799 pMeter[id][parkX] = 0.0;
1800 pMeter[id][parkY] = 0.0;
1801 pMeter[id][parkZ] = 0.0;
1802 pMeter[id][parkA] = 0.0;
1803 pMeter[id][parkAvailable] = true;
1804 pMeter[id][parkVehicle] = 0;
1805 pMeter[id][parkSeconds] = 0;
1806 }
1807 return 1;
1808}
1809
1810stock LoadParkMeters()
1811{
1812 new
1813 DBResult:dbresult,
1814 idx
1815 ;
1816 dbresult = db_query(pmeter, "SELECT * FROM `pmeters` ORDER BY `id`");
1817
1818 for (new i, j = db_num_rows(dbresult); i != j; i++)
1819 {
1820 pMeter[i][parkID] = db_get_field_assoc_int(dbresult, "id");
1821 pMeter[i][parkX] = db_get_field_assoc_int(dbresult, "x");
1822 pMeter[i][parkY] = db_get_field_assoc_int(dbresult, "y");
1823 pMeter[i][parkZ] = db_get_field_assoc_int(dbresult, "z");
1824 pMeter[i][parkA] = db_get_field_assoc_int(dbresult, "angle");
1825 pMeter[i][parkAvailable] = true;
1826 pMeter[i][parkVehicle] = 0;
1827 pMeter[i][parkSeconds] = 0;
1828
1829 if(IsValidDynamicObject(pMeter[i][parkObject]))
1830 DestroyDynamicObject(pMeter[i][parkObject]);
1831
1832 if(IsValidDynamic3DTextLabel(pMeter[i][parkLabel]))
1833 DestroyDynamic3DTextLabel(pMeter[i][parkLabel]);
1834
1835 pMeter[i][parkObject] = CreateDynamicObject(1269, pMeter[i][parkX], pMeter[i][parkY], pMeter[i][parkZ] - 0.50, 0.0, 0.0, pMeter[i][parkA]);
1836 pMeter[i][parkLabel] = CreateDynamic3DTextLabel("_", 0xFF6347AA, pMeter[i][parkX], pMeter[i][parkY], pMeter[i][parkZ], 15.0);
1837
1838 idx++;
1839
1840 db_next_row(dbresult);
1841 }
1842 db_free_result(dbresult);
1843
1844 printf("[parkometr]: Na serwerze zaladowano %d parkometrow", idx);
1845 return 1;
1846}
1847
1848stock IsPlayerNearParkMeter(playerid)
1849{
1850 new id = -1;
1851
1852 for(new i; i < MAX_METERS; i++)
1853 {
1854 if(pMeter[i][parkID] > -1 && IsPlayerInRangeOfPoint(playerid, 3.0, pMeter[i][parkX], pMeter[i][parkY], pMeter[i][parkZ]))
1855 {
1856 return i;
1857 }
1858 }
1859 return id;
1860}
1861
1862 stock AntyBluzg(aPlayer, aWord[])
1863{
1864 if((strlen(aWord) < 0) || (aWord[0] == '/') || (aWord[0] == '#') || (aWord[0] == '!') || (aWord[0] == '@') || (aWord[0] == '^') || (aWord[0] == '*') || (aWord[0] == '&')) return 1;
1865
1866 for(new Slowa; Slowa < sizeof(A_Words); Slowa++)
1867 {
1868 A_void = strfind(aWord, A_Words[Slowa], true);
1869 if(A_void > -1)
1870 {
1871 A_Lenght = strlen(A_Words[Slowa]);
1872 if(A_Lenght < 0) continue;
1873 for(new camouflage = 0; camouflage < A_Lenght; camouflage++) aWord[A_void + camouflage] = '*';
1874
1875 A_NumberOfWords[aPlayer]++;
1876 SetPVarInt(aPlayer, "A_ForbiddenWords", GetPVarInt(aPlayer, "A_ForbiddenWords") + 1);
1877 format(int, DLOGOSC_STR, "[LS-T]: Przekleństwa nie są tu dozwolone.. dostajesz ostrzeżenie %d z %d .. Pilnuj się.", A_NumberOfWords[aPlayer], A_Warnings);
1878 SendClientMessage(aPlayer, Antybluzg, int);
1879
1880 if(GetPVarInt(aPlayer, "A_ForbiddenWords") == A_Warnings)
1881 {
1882 GetPlayerName(aPlayer, extern, MAX_PLAYER_NAME);
1883 format(int, DLOGOSC_STR, "[SERVER]: %s został wyrzucony przez serwer. powód: nadmierna ilość przekleństw.", aPlayer || MAX_PLAYER_NAME || 32);
1884 SendClientMessageToAll(Antybluzg, int);
1885 SetTimerEx("KickujFrajera", 200, false, "d", aPlayer);
1886 break;
1887 }
1888 continue;
1889 }
1890 }
1891 return 1;
1892}
1893
1894stock GetClosestVehicleInObject(objectid)
1895{
1896 new vid, Float:x, Float:y, Float:z, Float:distance;
1897 GetDynamicObjectPos(objectid, x, y, z);
1898 for(new i; i < MAX_VEHICLES; i++)
1899 {
1900 if(IsValidVehicle(i))
1901 {
1902 distance = GetVehicleDistanceFromPoint(i, x, y, z);
1903 if(distance <= 6)
1904 {
1905 vid = i;
1906 break;
1907 }
1908 }
1909 }
1910 return vid;
1911}
1912
1913
1914forward RegisterAccount(playerid);
1915public RegisterAccount(playerid)
1916{
1917 PlayerInfo[playerid][pLogged] = true;
1918 PlayerInfo[playerid][pScore] = 0;
1919 PlayerInfo[playerid][pMoney] = 5000;
1920 PlayerInfo[playerid][pWrongPass] = 0;
1921 ResetPlayerMoney(playerid);
1922
1923 new Query[900];
1924 mysql_format(Connection, Query, sizeof(Query), "INSERT INTO `Account`(`Name`, `Password`, `Email`, `Sex`, `Age`, `Score`, `Money`, `Skin`, `Ranga`, `Frakcja`) VALUES ('%s','%s','%s','%d','%d','%d','%d','%d','%d','%d')",
1925 Name(playerid),
1926 PlayerInfo[playerid][pPassword],
1927 PlayerInfo[playerid][pEmail],
1928 PlayerInfo[playerid][pSex],
1929 PlayerInfo[playerid][pAge],
1930 PlayerInfo[playerid][pScore],
1931 PlayerInfo[playerid][pMoney],
1932 PlayerInfo[playerid][pSkin],
1933 PlayerInfo[playerid][pRanga],
1934 PlayerInfo[playerid][pFrakcja]);
1935 mysql_tquery(Connection, Query, "Account_Registered", "d", playerid);
1936 //print("Nowe konto zarejestrowane.");
1937 SendClientMessage(playerid, -1, "{00FF00}[LS-T]: {FF0080}Konto zostało zarejestrowane!");
1938 SetPlayerScore(playerid, PlayerInfo[playerid][pScore]);
1939 GivePlayerMoney(playerid, PlayerInfo[playerid][pMoney]);
1940 SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pSkin], 1069.8430,1754.2810,10.8203,4.9897, 0, 0, 0, 0, 0, 0);
1941 SpawnPlayer(playerid);
1942 HideTextDraw(playerid);
1943 return 1;
1944}
1945
1946forward Account_Registered(playerid);
1947public Account_Registered(playerid)
1948{
1949 PlayerInfo[playerid][pID] = cache_insert_id();
1950 printf("Zarejestrowano nowe konto: SQL ID: %d", PlayerInfo[playerid][pID]);
1951 return 1;
1952}
1953
1954forward Load_Account(playerid);
1955public Load_Account(playerid)
1956{
1957 new tmp[129];
1958 cache_get_field_content(0, "Email", tmp); format(PlayerInfo[playerid][pEmail], 129, "%s", tmp);
1959 PlayerInfo[playerid][pSex] = cache_get_field_content_int(0, "Sex");
1960 PlayerInfo[playerid][pAge] = cache_get_field_content_int(0, "Age");
1961 PlayerInfo[playerid][pScore] = cache_get_field_content_int(0, "Score");
1962 PlayerInfo[playerid][pMoney] = cache_get_field_content_int(0, "Money");
1963 PlayerInfo[playerid][pSkin] = cache_get_field_content_int(0, "Skin");
1964 PlayerInfo[playerid][pRanga] = cache_get_field_content_int(0, "Ranga");
1965 PlayerInfo[playerid][pFrakcja] = cache_get_field_content_int(0, "Frakcja");
1966
1967 PlayerInfo[playerid][pLogged] = true;
1968 SendClientMessage(playerid, -1, "{00FF00}[LS-T]: {FF0080}Konto zostało załadowane!");
1969 SetPlayerScore(playerid, PlayerInfo[playerid][pScore]);
1970 GivePlayerMoney(playerid, PlayerInfo[playerid][pMoney]);
1971 SetSpawnInfo(playerid, 1, PlayerInfo[playerid][pSkin], 1069.8430,1754.2810,10.8203,4.9897, 0, 0, 0, 0, 0, 0);
1972 SpawnPlayer(playerid);
1973 HideTextDraw(playerid);
1974 return 1;
1975}
1976
1977forward SaveAccount(playerid);
1978public SaveAccount(playerid)
1979{
1980 if(PlayerInfo[playerid][pLogged] == false) return 1;
1981 PlayerInfo[playerid][pMoney] = GetPlayerMoney(playerid);
1982 ResetPlayerMoney(playerid);
1983
1984 new Query[900];
1985 mysql_format(Connection, Query, sizeof(Query), "UPDATE `Account` SET `Name`='%e', `Password`='%e', `Email`='%e', `Sex`='%d', `Age`='%d', `Score`='%d', `Money`='%d', `Skin`='%d', `Ranga`='%d', `Frakcja`='%d' WHERE `ID`='%d'",
1986 Name(playerid),
1987 PlayerInfo[playerid][pPassword],
1988 PlayerInfo[playerid][pEmail],
1989 PlayerInfo[playerid][pSex],
1990 PlayerInfo[playerid][pAge],
1991 PlayerInfo[playerid][pScore],
1992 PlayerInfo[playerid][pMoney],
1993 PlayerInfo[playerid][pSkin],
1994 PlayerInfo[playerid][pRanga],
1995 PlayerInfo[playerid][pFrakcja],
1996 PlayerInfo[playerid][pID]);
1997 mysql_tquery(Connection, Query, "Account_Saved", "d", playerid);
1998
1999 PlayerInfo[playerid][pLogged] = false;
2000 return 1;
2001}
2002
2003forward Account_Saved(playerid);
2004public Account_Saved(playerid) return printf("Konto zostalo zapisane! SQL ID: %d", PlayerInfo[playerid][pID]);
2005
2006stock LoadTextDraw()
2007{
2008 Background[0] = TextDrawCreate(197.000000, 2.000000, "#");
2009 TextDrawBackgroundColor(Background[0], 255);
2010 TextDrawFont(Background[0], 2);
2011 TextDrawLetterSize(Background[0], 0.500000, 49.499992);
2012 TextDrawColor(Background[0], -1);
2013 TextDrawSetOutline(Background[0], 0);
2014 TextDrawSetProportional(Background[0], 1);
2015 TextDrawSetShadow(Background[0], 1);
2016 TextDrawUseBox(Background[0], 1);
2017 TextDrawBoxColor(Background[0], 136);
2018 TextDrawTextSize(Background[0], 442.000000, -21.000000);
2019 TextDrawSetSelectable(Background[0], 0);
2020
2021 Background[1] = TextDrawCreate(270.000000, 13.000000, "~r~~h~L~w~S-~g~~h~T~w~ruckers");
2022 TextDrawBackgroundColor(Background[1], 255);
2023 TextDrawFont(Background[1], 1);
2024 TextDrawLetterSize(Background[1], 0.600000, 2.900000);
2025 TextDrawColor(Background[1], -1);
2026 TextDrawSetOutline(Background[1], 0);
2027 TextDrawSetProportional(Background[1], 1);
2028 TextDrawSetShadow(Background[1], 1);
2029 TextDrawSetSelectable(Background[1], 0);
2030
2031 Background[2] = TextDrawCreate(250.000000, 38.000000, "~w~-");
2032 TextDrawBackgroundColor(Background[2], 255);
2033 TextDrawFont(Background[2], 1);
2034 TextDrawLetterSize(Background[2], 9.510000, 1.000000);
2035 TextDrawColor(Background[2], -1);
2036 TextDrawSetOutline(Background[2], 0);
2037 TextDrawSetProportional(Background[2], 1);
2038 TextDrawSetShadow(Background[2], 1);
2039 TextDrawSetSelectable(Background[2], 0);
2040
2041 Background[3] = TextDrawCreate(197.000000, 97.000000, "#");
2042 TextDrawBackgroundColor(Background[3], 255);
2043 TextDrawFont(Background[3], 2);
2044 TextDrawLetterSize(Background[3], 0.610000, 0.199999);
2045 TextDrawColor(Background[3], -1);
2046 TextDrawSetOutline(Background[3], 0);
2047 TextDrawSetProportional(Background[3], 1);
2048 TextDrawSetShadow(Background[3], 1);
2049 TextDrawUseBox(Background[3], 1);
2050 TextDrawBoxColor(Background[3], 255);
2051 TextDrawTextSize(Background[3], 442.000000, -20.000000);
2052 TextDrawSetSelectable(Background[3], 0);
2053
2054 Background[4] = TextDrawCreate(250.000000, 370.000000, "Witamy na LS-Truckers!");
2055 TextDrawBackgroundColor(Background[4], 255);
2056 TextDrawFont(Background[4], 2);
2057 TextDrawLetterSize(Background[4], 0.290000, 1.000000);
2058 TextDrawColor(Background[4], -1);
2059 TextDrawSetOutline(Background[4], 1);
2060 TextDrawSetProportional(Background[4], 1);
2061 TextDrawSetSelectable(Background[4], 0);
2062
2063 Background[5] = TextDrawCreate(193.000000, 2.000000, "#");
2064 TextDrawBackgroundColor(Background[5], 255);
2065 TextDrawFont(Background[5], 2);
2066 TextDrawLetterSize(Background[5], 0.610000, 51.099998);
2067 TextDrawColor(Background[5], -1);
2068 TextDrawSetOutline(Background[5], 0);
2069 TextDrawSetProportional(Background[5], 1);
2070 TextDrawSetShadow(Background[5], 1);
2071 TextDrawUseBox(Background[5], 1);
2072 TextDrawBoxColor(Background[5], 255);
2073 TextDrawTextSize(Background[5], 194.000000, -20.000000);
2074 TextDrawSetSelectable(Background[5], 0);
2075
2076 Background[6] = TextDrawCreate(446.000000, 2.000000, "#");
2077 TextDrawBackgroundColor(Background[6], 255);
2078 TextDrawFont(Background[6], 2);
2079 TextDrawLetterSize(Background[6], 0.610000, 51.099998);
2080 TextDrawColor(Background[6], -1);
2081 TextDrawSetOutline(Background[6], 0);
2082 TextDrawSetProportional(Background[6], 1);
2083 TextDrawSetShadow(Background[6], 1);
2084 TextDrawUseBox(Background[6], 1);
2085 TextDrawBoxColor(Background[6], 255);
2086 TextDrawTextSize(Background[6], 438.000000, -20.000000);
2087 TextDrawSetSelectable(Background[6], 0);
2088
2089 // == Register
2090 Register[0] = TextDrawCreate(197.000000, 80.000000, " Register");
2091 TextDrawBackgroundColor(Register[0], 255);
2092 TextDrawFont(Register[0], 3);
2093 TextDrawLetterSize(Register[0], 0.540000, 1.699998);
2094 TextDrawColor(Register[0], -1);
2095 TextDrawSetOutline(Register[0], 1);
2096 TextDrawSetProportional(Register[0], 1);
2097 TextDrawUseBox(Register[0], 1);
2098 TextDrawBoxColor(Register[0], 255);
2099 TextDrawTextSize(Register[0], 314.000000, 0.000000);
2100 TextDrawSetSelectable(Register[0], 0);
2101
2102 Register[1] = TextDrawCreate(197.000000, 332.000000, "#");
2103 TextDrawBackgroundColor(Register[1], 255);
2104 TextDrawFont(Register[1], 2);
2105 TextDrawLetterSize(Register[1], 0.610000, 0.199999);
2106 TextDrawColor(Register[1], -1);
2107 TextDrawSetOutline(Register[1], 0);
2108 TextDrawSetProportional(Register[1], 1);
2109 TextDrawSetShadow(Register[1], 1);
2110 TextDrawUseBox(Register[1], 1);
2111 TextDrawBoxColor(Register[1], 255);
2112 TextDrawTextSize(Register[1], 442.000000, -20.000000);
2113 TextDrawSetSelectable(Register[1], 0);
2114
2115 Register[2] = TextDrawCreate(235.000000, 139.000000, " Plec");
2116 TextDrawBackgroundColor(Register[2], 255);
2117 TextDrawFont(Register[2], 1);
2118 TextDrawLetterSize(Register[2], 0.500000, 1.499999);
2119 TextDrawColor(Register[2], -1);
2120 TextDrawSetOutline(Register[2], 1);
2121 TextDrawSetProportional(Register[2], 1);
2122 TextDrawUseBox(Register[2], 1);
2123 TextDrawBoxColor(Register[2], 102);
2124 TextDrawTextSize(Register[2], 403.000000, 10.000000);
2125 TextDrawSetSelectable(Register[2], true);
2126
2127 Register[3] = TextDrawCreate(235.000000, 184.000000, " haslo");
2128 TextDrawBackgroundColor(Register[3], 255);
2129 TextDrawFont(Register[3], 1);
2130 TextDrawLetterSize(Register[3], 0.500000, 1.499999);
2131 TextDrawColor(Register[3], -1);
2132 TextDrawSetOutline(Register[3], 1);
2133 TextDrawSetProportional(Register[3], 1);
2134 TextDrawUseBox(Register[3], 1);
2135 TextDrawBoxColor(Register[3], 102);
2136 TextDrawTextSize(Register[3], 403.000000, 10.000000);
2137 TextDrawSetSelectable(Register[3], true);
2138
2139 Register[4] = TextDrawCreate(235.000000, 230.000000, " Wiek");
2140 TextDrawBackgroundColor(Register[4], 255);
2141 TextDrawFont(Register[4], 1);
2142 TextDrawLetterSize(Register[4], 0.500000, 1.499999);
2143 TextDrawColor(Register[4], -1);
2144 TextDrawSetOutline(Register[4], 1);
2145 TextDrawSetProportional(Register[4], 1);
2146 TextDrawUseBox(Register[4], 1);
2147 TextDrawBoxColor(Register[4], 102);
2148 TextDrawTextSize(Register[4], 403.000000, 10.000000);
2149 TextDrawSetSelectable(Register[4], true);
2150
2151 Register[5] = TextDrawCreate(235.000000, 276.000000, " Email");
2152 TextDrawBackgroundColor(Register[5], 255);
2153 TextDrawFont(Register[5], 1);
2154 TextDrawLetterSize(Register[5], 0.500000, 1.499999);
2155 TextDrawColor(Register[5], -1);
2156 TextDrawSetOutline(Register[5], 1);
2157 TextDrawSetProportional(Register[5], 1);
2158 TextDrawUseBox(Register[5], 1);
2159 TextDrawBoxColor(Register[5], 102);
2160 TextDrawTextSize(Register[5], 403.000000, 10.000000);
2161 TextDrawSetSelectable(Register[5], true);
2162
2163 Register[6] = TextDrawCreate(197.000000, 332.000000, " Start");
2164 TextDrawBackgroundColor(Register[6], 255);
2165 TextDrawFont(Register[6], 3);
2166 TextDrawLetterSize(Register[6], 0.540000, 1.699998);
2167 TextDrawColor(Register[6], -1);
2168 TextDrawSetOutline(Register[6], 1);
2169 TextDrawSetProportional(Register[6], 1);
2170 TextDrawUseBox(Register[6], 1);
2171 TextDrawBoxColor(Register[6], 255);
2172 TextDrawTextSize(Register[6], 287.000000, 10.000000);
2173 TextDrawSetSelectable(Register[6], true);
2174
2175 Register[7] = TextDrawCreate(326.000000, 332.000000, " Wyjdz");
2176 TextDrawBackgroundColor(Register[7], 255);
2177 TextDrawFont(Register[7], 3);
2178 TextDrawLetterSize(Register[7], 0.540000, 1.699998);
2179 TextDrawColor(Register[7], -1);
2180 TextDrawSetOutline(Register[7], 1);
2181 TextDrawSetProportional(Register[7], 1);
2182 TextDrawUseBox(Register[7], 1);
2183 TextDrawBoxColor(Register[7], 255);
2184 TextDrawTextSize(Register[7], 442.000000, 10.000000);
2185 TextDrawSetSelectable(Register[7], true);
2186
2187 Register[8] = TextDrawCreate(210.000000, 309.000000, " Nie wpisales wszystkich danych!");
2188 TextDrawBackgroundColor(Register[8], 255);
2189 TextDrawFont(Register[8], 2);
2190 TextDrawLetterSize(Register[8], 0.250000, 1.000000);
2191 TextDrawColor(Register[8], -16776961);
2192 TextDrawSetOutline(Register[8], 1);
2193 TextDrawSetProportional(Register[8], 1);
2194 TextDrawSetSelectable(Register[8], 0);
2195}
2196
2197stock LoadTextDrawToPlayer(playerid)
2198{
2199 // == Login
2200 Login[playerid][0] = TextDrawCreate(197.000000, 80.000000, " Login");
2201 TextDrawBackgroundColor(Login[playerid][0], 255);
2202 TextDrawFont(Login[playerid][0], 3);
2203 TextDrawLetterSize(Login[playerid][0], 0.540000, 1.699998);
2204 TextDrawColor(Login[playerid][0], -1);
2205 TextDrawSetOutline(Login[playerid][0], 1);
2206 TextDrawSetProportional(Login[playerid][0], 1);
2207 TextDrawUseBox(Login[playerid][0], 1);
2208 TextDrawBoxColor(Login[playerid][0], 255);
2209 TextDrawTextSize(Login[playerid][0], 299.000000, 0.000000);
2210 TextDrawSetSelectable(Login[playerid][0], 0);
2211
2212 Login[playerid][1] = TextDrawCreate(220.000000, 138.000000, "Nick: ~w~");
2213 TextDrawBackgroundColor(Login[playerid][1], 255);
2214 TextDrawFont(Login[playerid][1], 2);
2215 TextDrawLetterSize(Login[playerid][1], 0.260000, 1.899999);
2216 TextDrawColor(Login[playerid][1], -1);
2217 TextDrawSetOutline(Login[playerid][1], 0);
2218 TextDrawSetProportional(Login[playerid][1], 1);
2219 TextDrawSetShadow(Login[playerid][1], 1);
2220 TextDrawSetSelectable(Login[playerid][1], 0);
2221
2222 Login[playerid][2] = TextDrawCreate(220.000000, 170.000000, "ID: ~w~00");
2223 TextDrawBackgroundColor(Login[playerid][2], 255);
2224 TextDrawFont(Login[playerid][2], 2);
2225 TextDrawLetterSize(Login[playerid][2], 0.389999, 1.899999);
2226 TextDrawColor(Login[playerid][2], -1);
2227 TextDrawSetOutline(Login[playerid][2], 0);
2228 TextDrawSetProportional(Login[playerid][2], 1);
2229 TextDrawSetShadow(Login[playerid][2], 1);
2230 TextDrawSetSelectable(Login[playerid][2], 0);
2231
2232 Login[playerid][3] = TextDrawCreate(235.000000, 248.000000, " Graj");
2233 TextDrawBackgroundColor(Login[playerid][3], 255);
2234 TextDrawFont(Login[playerid][3], 1);
2235 TextDrawLetterSize(Login[playerid][3], 0.500000, 1.499999);
2236 TextDrawColor(Login[playerid][3], -1);
2237 TextDrawSetOutline(Login[playerid][3], 1);
2238 TextDrawSetProportional(Login[playerid][3], 1);
2239 TextDrawUseBox(Login[playerid][3], 1);
2240 TextDrawBoxColor(Login[playerid][3], 102);
2241 TextDrawTextSize(Login[playerid][3], 403.000000, 10.000000);
2242 TextDrawSetSelectable(Login[playerid][3], true);
2243
2244 Login[playerid][4] = TextDrawCreate(235.000000, 292.000000, " Forum");
2245 TextDrawBackgroundColor(Login[playerid][4], 255);
2246 TextDrawFont(Login[playerid][4], 1);
2247 TextDrawLetterSize(Login[playerid][4], 0.500000, 1.499999);
2248 TextDrawColor(Login[playerid][4], -1);
2249 TextDrawSetOutline(Login[playerid][4], 1);
2250 TextDrawSetProportional(Login[playerid][4], 1);
2251 TextDrawUseBox(Login[playerid][4], 1);
2252 TextDrawBoxColor(Login[playerid][4], 102);
2253 TextDrawTextSize(Login[playerid][4], 403.000000, 10.000000);
2254 TextDrawSetSelectable(Login[playerid][4], true);
2255
2256 Login[playerid][5] = TextDrawCreate(235.000000, 337.000000, " Admini");
2257 TextDrawBackgroundColor(Login[playerid][5], 255);
2258 TextDrawFont(Login[playerid][5], 1);
2259 TextDrawLetterSize(Login[playerid][5], 0.500000, 1.499999);
2260 TextDrawColor(Login[playerid][5], -1);
2261 TextDrawSetOutline(Login[playerid][5], 1);
2262 TextDrawSetProportional(Login[playerid][5], 1);
2263 TextDrawUseBox(Login[playerid][5], 1);
2264 TextDrawBoxColor(Login[playerid][5], 102);
2265 TextDrawTextSize(Login[playerid][5], 403.000000, 10.000000);
2266 TextDrawSetSelectable(Login[playerid][5], true);
2267
2268}
2269
2270forward MeterCheck();
2271public MeterCheck()
2272{
2273 new string[128], vid;
2274
2275 for(new i; i < MAX_METERS; i++)
2276 {
2277 if(pMeter[i][parkID] > -1)
2278 {
2279 vid = GetClosestVehicleInObject(pMeter[i][parkObject]);
2280
2281 switch(pMeter[i][parkAvailable])
2282 {
2283 case true:
2284 {
2285 format(string, sizeof(string), "# (%d)\nMiejsce dostepne!\nAby wykupic wpisz /wykupbilet\nCzas: Brak", i);
2286 UpdateDynamic3DTextLabelText(pMeter[i][parkLabel], 0x33AA33FF, string);
2287 }
2288 case false:
2289 {
2290 if(pMeter[i][parkVehicle] != vid)
2291 {
2292 pMeter[i][parkSeconds] = 0;
2293 pMeter[i][parkAvailable] = true;
2294 pMeter[i][parkVehicle] = 0;
2295 }
2296 else
2297 {
2298 pMeter[i][parkSeconds] --;
2299 if(pMeter[i][parkSeconds] < 1)
2300 {
2301 pMeter[i][parkSeconds] = 0;
2302 pMeter[i][parkAvailable] = true;
2303 pMeter[i][parkVehicle] = 0;
2304 }
2305 }
2306
2307 format(string, sizeof(string), "# %d\nMiesjce wykupione.\nCzas: %d", i, pMeter[i][parkSeconds]);
2308 UpdateDynamic3DTextLabelText(pMeter[i][parkLabel], 0xFF6347FF, string);
2309 if(vid != pMeter[i][parkVehicle])
2310 {
2311 pMeter[i][parkSeconds] = 0;
2312 pMeter[i][parkAvailable] = true;
2313 pMeter[i][parkVehicle] = 0;
2314 }
2315 }
2316 }
2317 }
2318 }
2319 return 1;
2320}