· 9 years ago · Oct 13, 2016, 05:30 PM
1local script = "[CZ/SK] Freedom server";
2local database = sqlite( "server.db" );
3local pocasi_array = ["DT_RTRclear_day_afternoon", "DT_RTRclear_day_early_morn1", "DT_RTRclear_day_early_morn2", "DT_RTRclear_day_morning", "DT_RTRclear_day_noon", "DT_RTRclear_day_late_afternoon", "DT_RTRclear_day_evening", "DT_RTRclear_day_late_even", "DT_RTRclear_day_night", "DT_RTRfoggy_day_early_morn1", "DT_RTRfoggy_day_morning", "DT_RTRfoggy_day_noon", "DT_RTRfoggy_day_afternoon", "DT_RTRfoggy_day_late_afternoon", "DT_RTRfoggy_day_evening", "DT_RTRfoggy_day_late_even", "DT_RTRfoggy_day_night", "DT_RTRrainy_day_early_morn", "DT_RTRrainy_day_morning", "DT_RTRrainy_day_noon", "DT_RTRrainy_day_afternoon", "DT_RTRrainy_day_late_afternoon", "DT_RTRrainy_day_evening", "DT_RTRrainy_day_late_even", "DT_RTRrainy_day_night"];
4local zvuky = [ "m02_ride_to_freddys_bar", "m02_way_to_mother", "m02_Bombers_fight", "m03_PriceOffice_music_stealth", "m03_PriceOffice_music_suspiction", "m03_PriceOffice_music_fighting", "m03_sq_deepthroat1", "m03_sq_deepthroat2", "m04_Elbox_music", "m04_Jewellery_music", "m04_Escape_music", "m04_Roof_music", "m05_Distilery_Street", "m05_Distilery_Firstfloor", "m05_Distilery_Surprise", "m05_Distilery_Secondfloor", "m06_Prison_arrival", "m06_Prison_welcome", "m06_Prison_fight_with_Brian", "m06_Prison_fight_with_rapists", "m06_Prison_final_fight", "m06_Prison_yard_first", "m07_grave_departure", "m08_Hot_Rod_chase", "m08_Storming_foundry_outside", "m08_Storming_foundry_inside", "m09_Sewers", "m09_Sneaking", "m09_Fight_torturers", "m09_Fight_reinforcements", "m09_Prisoners", "m09_Pursuit", "m09_Close_combat", "m09_Fredy_bar", "m10_Skyscraper_action", "m10_Basement_action", "m10_Car_chase", "m10_Roof_fight", "m10_lift_music", "m10_lift_music2", "m11_Race", "m11_Hiding", "m12_Ambush", "m12_Fight_inside", "m13_Park_fight", "m13_Following_the_car", "m13_Storming_the_restaurant", "m13_Opium_Lair", "m13_Laboratory_Fight", "m14_SQ_Garage_Fight", "m14_Sneaking", "m14_CS_Fight", "m14_SQ_Kill_Derek_1", "m14_SQ_Kill_Derek_2", "m15_Planetarium_Action", "m15_Planetarium_BossFight", "RtR_prison_break", "GCD_fist_fight", "GCD_stealth", "GCD_guard_fight", "m01_part1", "m01_part2", "m01_action" ];
5
6local cas_hodiny = 12;
7local cas_minuty = 0;
8local pocasi = "DT_RTRclear_day_afternoon";
9
10local spawn = [341.469, 346.103, -18.8108];
11
12local verejna_pozice = [spawn[0], spawn[1], spawn[2]];
13
14local hraci = {};
15
16local prepinac = true;
17
18function tryParseInt(objekt){
19 try{
20 local tryInteger = objekt.tointeger();
21 }catch(tryInteger){
22 return false;
23 }
24 return true;
25}
26
27function tryParseFloat(objekt){
28 try {
29 local tryFloat = objekt.tofloat();
30 }catch(tryFloat){
31 return false;
32 }
33 return true;
34}
35
36function existujiciHrac(jmenohrace){
37 try{
38 local tryHrac = hraci[jmenohrace];
39 }catch(tryHrac){
40 return false;
41 }
42 return true;
43}
44
45function dveDesetiny(cislo){
46 return floor(cislo * 100.0) / 100.0;
47}
48
49function vymazat( playerid, auto ){
50 if(auto == 1){
51 destroyVehicle( hraci[getPlayerName( playerid )].auto1 );
52 hraci[getPlayerName( playerid )].auto1 = -1;
53 }else if(auto == 2){
54 destroyVehicle( hraci[getPlayerName( playerid )].auto2 );
55 hraci[getPlayerName( playerid )].auto2 = -1;
56 }else if(auto == 3){
57 destroyVehicle( hraci[getPlayerName( playerid )].auto3 );
58 hraci[getPlayerName( playerid )].auto3 = -1;
59 }
60}
61
62function vymazat_vse(idhrace){
63 destroyVehicle( hraci[getPlayerName( idhrace )].auto1 );
64 destroyVehicle( hraci[getPlayerName( idhrace )].auto2 );
65 destroyVehicle( hraci[getPlayerName( idhrace )].auto3 );
66 hraci[getPlayerName( idhrace )].auto1 = -1;
67 hraci[getPlayerName( idhrace )].auto2 = -1;
68 hraci[getPlayerName( idhrace )].auto3 = -1;
69}
70
71function pocet_vytvorenych_aut( playerid ){
72 local pocet = 0;
73 if(hraci[getPlayerName( playerid )].auto1 != -1)
74 pocet++;
75 if(hraci[getPlayerName( playerid )].auto2 != -1)
76 pocet++;
77 if(hraci[getPlayerName( playerid )].auto3 != -1)
78 pocet++;
79 return pocet;
80}
81
82function zapsat_na_volny_slot(idhrace, vehicleid){
83 if(hraci[getPlayerName( idhrace )].auto1 == -1)
84 hraci[getPlayerName( idhrace )].auto1 = vehicleid;
85 else if(hraci[getPlayerName( idhrace )].auto2 == -1)
86 hraci[getPlayerName( idhrace )].auto2 = vehicleid;
87 else if(hraci[getPlayerName( idhrace )].auto3 == -1)
88 hraci[getPlayerName( idhrace )].auto3 = vehicleid;
89}
90
91timer(function (){
92 database.query("UPDATE hraci SET x='" + spawn[0] + "', y='" + spawn[1] + "', z='" + spawn[2] + "' WHERE x='0.0' AND y='0.0' AND z='0.0'");
93}, 120500, -1);
94
95function nahodne_cislo(min, max){
96 srand(getTickCount() * rand());
97 return (rand() % ((max + 1) - min)) + min;
98}
99
100
101local barvy = array(0);
102
103barvy.push([54, 205, 50]);
104barvy.push([255, 255, 0]);
105barvy.push([64, 224, 208]);
106barvy.push([255, 99, 71]);
107barvy.push([255, 0, 0]);
108barvy.push([75, 0, 130]);
109barvy.push([0, 191, 255]);
110barvy.push([0, 255, 0]);
111barvy.push([75, 0, 130]);
112barvy.push([0, 255, 255]);
113barvy.push([0, 0, 205]);
114barvy.push([32, 178, 107]);
115barvy.push([30, 144, 255]);
116barvy.push([255, 215, 0]);
117barvy.push([255, 140, 0]);
118barvy.push([30, 144, 255]);
119barvy.push([123, 104, 238]);
120barvy.push([148, 0, 211]);
121barvy.push([255, 69, 0]);
122barvy.push([184, 164, 11]);
123barvy.push([205, 133, 63]);
124barvy.push([220, 20, 60]);
125barvy.push([30, 144, 255]);
126barvy.push([0, 0, 0]);
127barvy.push([255, 255, 255]);
128barvy.push([255, 0, 255]);
129barvy.push([60, 179, 113]);
130barvy.push([255, 99, 71]);
131barvy.push([147, 112, 219]);
132barvy.push([218, 165, 32]);
133barvy.push([0, 255, 127]);
134barvy.push([127, 255, 0]);
135barvy.push([105, 105, 105]);
136barvy.push([60, 179, 113]);
137barvy.push([255, 105, 180]);
138barvy.push([220, 20, 60]);
139barvy.push([173, 255, 47]);
140barvy.push([0, 0, 128]);
141barvy.push([255, 38, 0]);
142barvy.push([0, 128, 255]);
143barvy.push([192, 0, 0]);
144barvy.push([112, 80, 0]);
145barvy.push([16, 64, 0]);
146barvy.push([127, 192, 48]);
147barvy.push([127, 16, 48]);
148barvy.push([48, 127, 16]);
149barvy.push([240, 127, 208]);
150barvy.push([255, 176, 240]);
151barvy.push([218, 165, 32]);
152barvy.push([128, 0, 0]);
153
154function zmenit_barvu(idauta, cislobarvy){
155 setVehicleColour( idauta, barvy[cislobarvy-1][0], barvy[cislobarvy-1][1], barvy[cislobarvy-1][2], barvy[cislobarvy-1][0], barvy[cislobarvy-1][1], barvy[cislobarvy-1][2] );
156}
157
158timer( function(){
159 if(getPlayerCount() != 0){
160 sendPlayerMessageToAll( "Probiha ukladani serveru..", 102, 102, 255);
161 log("Probiha ukladani serveru..");
162 for(local i = 0; i < MAX_PLAYERS; i++){
163 if( isPlayerConnected( i ) ){
164 local pos = getPlayerPosition( i );
165 database.query( "UPDATE hraci SET x='" + pos[0].tofloat() + "', y='" + pos[1].tofloat() + "', z='" + pos[2].tofloat() + "' WHERE jmeno='" + getPlayerName( i ) + "'" );
166 }
167 }
168 sendPlayerMessageToAll( "Uspesne ulozeno!", 102, 102, 255);
169 log("Uspesne ulozeno!");
170 }
171}, 300239, -1 );
172
173timer(function(){
174 if(getPlayerCount() != 0){
175 for(local i = 0; i < MAX_PLAYERS; i++){
176 if( isPlayerConnected( i ) ){
177 local pos = getPlayerPosition( i );
178 if(pos[2] < 2950.0)
179 database.query( "UPDATE hraci SET x='" + pos[0].tofloat() + "', y='" + pos[1].tofloat() + "', z='" + pos[2].tofloat() + "' WHERE jmeno='" + getPlayerName( i ) + "'" );
180 }
181 }
182 }
183}, 6840, -1 );
184
185
186addEventHandler( "onConsoleInput", function(command, params){
187 if( command == "hraci"){
188 log( "| ID | Jmeno | Ping |" );
189 for(local i = 0; i < MAX_PLAYERS; i++){
190 if( i < 1000 ){
191 if(isPlayerConnected( i )){
192 local id = "";
193 local jmeno_hrace = "";
194 local ping = "";
195
196 id = i.tostring();
197 while( id.len() < 6 ){
198 if( id.len() == 5 ){
199 id = id + " ";
200 }else{
201 id = " " + id + " ";
202 }
203 }
204
205 jmeno_hrace = getPlayerName( i );
206 while( jmeno_hrace.len() < 28 ){
207 if( jmeno_hrace.len() == 27 ){
208 jmeno_hrace = " " + jmeno_hrace;
209 }else{
210 jmeno_hrace = " " + jmeno_hrace + " ";
211 }
212 }
213
214
215 ping = getPlayerPing( i ).tostring() + " ms";
216 while( ping.len() < 11 ){
217 if( ping.len() == 10 ){
218 ping = ping + " ";
219 }else{
220 ping = " " + ping + " ";
221 }
222 }
223
224 //log( "|" + i + mezery_id + "|" + jmeno_hrace + mezery_jmeno + "|" + ping + mezery_ping + "|" );
225 log( "|" + id + "| " + jmeno_hrace + "| " + ping + "|" );
226 }
227 }else{
228 i = 0;
229 }
230 }
231 log("");
232 log( "----------------- Pocet hracu: " + getPlayerCount() +" ------------------" );
233 }
234 return 1;
235});
236
237
238local license = "domik21997";
239
240function statistiky(playerid){
241 local vypis = database.query("SELECT * FROM hraci WHERE jmeno='" + getPlayerName( playerid ) + "'");
242 local vypis2 = database.query("SELECT COUNT() FROM hraci WHERE jmeno='" + getPlayerName( playerid ) + "'");
243 if(vypis2[1]["COUNT()"] > 0){
244 sendPlayerMessage( playerid, "---------------------------------------- Statistiky ---------------------------------------", 100, 149, 237);
245 if(vypis[1]["zabiti"] != 0 && vypis[1]["umrti"] != 0 && dveDesetiny(((vypis[1]["zabiti"]) * 1.0 / (vypis[1]["umrti"] * 1.0))) != 0.0)
246 sendPlayerMessage( playerid, "Pocet zabiti: " + vypis[1]["zabiti"] + " | Pocet umrti: " + vypis[1]["umrti"] + " | Ratio: " + dveDesetiny(((vypis[1]["zabiti"]) * 1.0 / (vypis[1]["umrti"] * 1.0))), 100, 149, 237);
247 else
248 sendPlayerMessage( playerid, "Pocet zabiti: " + vypis[1]["zabiti"] + " | Pocet umrti: " + vypis[1]["umrti"], 100, 149, 237);
249 sendPlayerMessage( playerid, "Na tento server jsi se pripojil " + vypis[1]["pocet_pripojeni"] + " krat", 100, 149, 237);
250 sendPlayerMessage( playerid, "Na tomto serveru jsi se zaregistroval: " + vypis[1]["datum_registrace"], 100, 149, 237);
251 sendPlayerMessage( playerid, "Na tomto serveru jsi stravil: " + sekundyNaCas(vypis[1]["cas_hrani"].tointeger()), 100, 149, 237);
252 sendPlayerMessage( playerid, "----------------------------------------------------------------------------------------------", 100, 149, 237);
253 }
254}
255
256function zmena_pocasi(hodina){
257 local nahodne_pocasi;
258 if(hodina >= 0 && hodina <= 3){
259 nahodne_pocasi = nahodne_cislo(1, 8);
260 if(nahodne_pocasi == 1){
261 setWeather("DT_RTRrainy_day_night");
262 pocasi = "DT_RTRrainy_day_night";
263 }else if(nahodne_pocasi == 2){
264 setWeather("DT_RTRfoggy_day_night");
265 pocasi = "DT_RTRfoggy_day_night";
266 }else{
267 setWeather("DT_RTRclear_day_night");
268 pocasi = "DT_RTRclear_day_night";
269
270 }
271
272 }else if(hodina == 4){
273 nahodne_pocasi = nahodne_cislo(1, 7);
274 if(nahodne_pocasi == 1){
275 setWeather("DT_RTRrainy_day_early_morn");
276 pocasi = "DT_RTRrainy_day_early_morn";
277 }else if(nahodne_pocasi == 2){
278 setWeather("DT_RTRclear_day_early_morn2");
279 pocasi = "DT_RTRclear_day_early_morn2";
280 }else if(nahodne_pocasi == 3){
281 setWeather("DT_RTRfoggy_day_early_morn1");
282 pocasi = "DT_RTRfoggy_day_early_morn1";
283 }else{
284 setWeather("DT_RTRclear_day_early_morn1");
285 pocasi = "DT_RTRclear_day_early_morn1";
286 }
287 }else if(hodina == 6){
288 nahodne_pocasi = nahodne_cislo(1, 7);
289 if(nahodne_pocasi == 1){
290 setWeather("DT_RTRrainy_day_morning");
291 pocasi = "DT_RTRrainy_day_morning";
292 }else if(nahodne_pocasi == 2){
293 setWeather("DT_RTRfoggy_day_morning");
294 pocasi = "DT_RTRfoggy_day_morning";
295 }else{
296 setWeather("DT_RTRclear_day_morning");
297 pocasi = "DT_RTRclear_day_morning";
298 }
299 }else if(hodina == 8){
300 nahodne_pocasi = nahodne_cislo(1, 7);
301 if(nahodne_pocasi == 1){
302 setWeather("DT_RTRrainy_day_noon");
303 pocasi = "DT_RTRrainy_day_noon";
304 }else if(nahodne_pocasi == 2){
305 setWeather("DT_RTRfoggy_day_noon");
306 pocasi = "DT_RTRfoggy_day_noon";
307 }else{
308 setWeather("DT_RTRclear_day_noon");
309 pocasi = "DT_RTRclear_day_noon";
310 }
311 }else if(hodina == 11){
312 nahodne_pocasi = nahodne_cislo(1, 7);
313 if(nahodne_pocasi == 1){
314 setWeather("DT_RTRrainy_day_afternoon");
315 pocasi = "DT_RTRrainy_day_afternoon";
316 }else if(nahodne_pocasi == 2){
317 setWeather("DT_RTRfoggy_day_afternoon");
318 pocasi = "DT_RTRfoggy_day_afternoon";
319 }else{
320 setWeather("DT_RTRclear_day_afternoon");
321 pocasi = "DT_RTRclear_day_afternoon";
322 }
323 }else if(hodina == 14){
324 nahodne_pocasi = nahodne_cislo(1, 7);
325 if(nahodne_pocasi == 1){
326 setWeather("DT_RTRrainy_day_late_afternoon");
327 pocasi = "DT_RTRrainy_day_late_afternoon";
328 }else if(nahodne_pocasi == 2){
329 setWeather("DT_RTRfoggy_day_late_afternoon");
330 pocasi = "DT_RTRfoggy_day_late_afternoon";
331 }else{
332 setWeather("DT_RTRclear_day_late_afternoon");
333 pocasi = "DT_RTRclear_day_late_afternoon";
334 }
335 }else if(hodina == 17){
336 nahodne_pocasi = nahodne_cislo(1, 3);
337 if(nahodne_pocasi == 1){
338 setWeather("DT_RTRrainy_day_evening");
339 pocasi = "DT_RTRrainy_day_evening";
340 }else{
341 setWeather("DT_RTRclear_day_evening");
342 pocasi = "DT_RTRclear_day_evening";
343 }
344 }else if(hodina == 19){
345 nahodne_pocasi = nahodne_cislo(1, 7);
346 if(nahodne_pocasi == 1){
347 setWeather("DT_RTRfoggy_day_late_even");
348 pocasi = "DT_RTRfoggy_day_late_even";
349 }else if(nahodne_pocasi == 2){
350 setWeather("DT_RTRrainy_day_late_even");
351 pocasi = "DT_RTRrainy_day_late_even";
352 }else{
353 setWeather("DT_RTRclear_day_late_even");
354 pocasi = "DT_RTRclear_day_late_even";
355 }
356 }else if(hodina == 20){
357 nahodne_pocasi = nahodne_cislo(1, 2);
358 if(nahodne_pocasi == 1){
359 setWeather("DT_RTRclear_day_night");
360 pocasi = "DT_RTRclear_day_night";
361 }else if(nahodne_pocasi == 2){
362 setWeather("DT_RTRfoggy_day_night");
363 pocasi = "DT_RTRfoggy_day_night";
364 }
365 }
366}
367
368timer( function(){
369 cas_minuty++;
370
371 if(cas_minuty >= 60){
372 cas_hodiny++;
373 cas_minuty = 0;
374 if(cas_hodiny >= 24)
375 cas_hodiny = 0;
376 zmena_pocasi(cas_hodiny);
377 }
378
379}, 1300, -1 );
380
381addEventHandler( "opravit_auto", function( playerid, scriptname )
382 {
383 if( isPlayerInVehicle( playerid ) )
384 {
385 repairVehicle( getPlayerVehicle( playerid ) );
386 sendPlayerMessage(playerid, "Opravil jsi svoje auto", 127, 255, 0);
387 }else{
388 sendPlayerMessage(playerid, "Nenachazis se ve vozidle", 253, 153, 0);
389 }
390});
391
392addEventHandler( "nahodna_barva_auto", function( playerid, scriptname )
393 {
394 if(isPlayerInVehicle( playerid )){
395 local cervena = nahodne_cislo(0, 255);
396 local zelena = nahodne_cislo(0, 255);
397 local modra = nahodne_cislo(0, 255);
398
399 setVehicleColour( getPlayerVehicle( playerid ), cervena, zelena, modra, cervena, zelena, modra );
400 sendPlayerMessage(playerid, "Zmenil sis barvu auta na: " + cervena + ", " + zelena + ", " + modra, 127, 255, 0);
401 }else{
402 sendPlayerMessage(playerid, "Nenachazis se ve vozidle", 253, 153, 0);
403 }
404});
405
406addEventHandler( "registrace", function( playerid, scriptname, heslo ){
407 database.query("UPDATE hraci SET ip='" + getPlayerIP( playerid ) + "', serial='" + getPlayerSerial( playerid ) + "', heslo='" + heslo + "', datum_registrace='" + date()["day"] + "." + date()["month"] + "." + date()["year"] + "' WHERE jmeno='" + getPlayerName( playerid ) + "'");
408 setPlayerPosition( playerid, spawn[0], spawn[1], spawn[2] );
409 triggerClientEvent( playerid, "spustit", true, true );
410 sendPlayerMessage( playerid, "Pro vypsani prikazu stiskni F1 :)", 255, 0, 0 );
411 togglePlayerControls ( playerid, true );
412});
413
414addEventHandler( "cas_get", function( playerid, scriptname ){
415 triggerClientEvent( playerid, "cas_klient", cas_hodiny, cas_minuty );
416});
417
418
419addEventHandler( "login", function( playerid, scriptname ){
420 local vypis = database.query("SELECT COUNT() FROM hraci WHERE jmeno='" + getPlayerName( playerid ) + "' AND serial='" + getPlayerSerial( playerid ) + "'");
421 local vypis2 = database.query("SELECT COUNT() FROM hraci WHERE jmeno='" + getPlayerName(playerid) + "'");
422
423 if(vypis[1]["COUNT()"] != 0){
424 triggerClientEvent( playerid, "spustit", true, true );
425 statistiky(playerid);
426 ///nove prikazy
427 sendPlayerMessage(playerid, "Na serveru jsou nove prikazy :) /pm [id] [text] /pozice [x] [y] [z]", 255, 102, 0);
428 sendPlayerMessage(playerid, "Tento mod je na prodej, pokud mas o neho zajem, napis na Skype: domik773556767", 255, 102, 0);
429 }else if(vypis2[1]["COUNT()"] != 0){
430 triggerClientEvent( playerid, "spustit", false, true );
431 }else{
432 triggerClientEvent( playerid, "spustit", false, false );
433 }
434
435 if(vypis2[1]["COUNT()"] == 0){
436 database.query( "INSERT INTO hraci (jmeno, skin, ip, serial) VALUES ('" + getPlayerName( playerid ) + "', '" + nahodne_cislo(0, 154) + "', '" + getPlayerIP( playerid ) + "', '" + getPlayerSerial( playerid ) + "')" );
437 }
438
439 database.query("UPDATE hraci SET pocet_pripojeni = pocet_pripojeni + 1 WHERE jmeno='" + getPlayerName( playerid ) + "'");
440});
441
442
443addEventHandler( "prihlasit", function( playerid, scriptname, heslo ){
444 local vypis = database.query("SELECT * FROM hraci WHERE jmeno='" + getPlayerName( playerid ) + "' AND heslo='" + heslo + "'");
445 local vypis2 = database.query("SELECT COUNT() FROM hraci WHERE jmeno='" + getPlayerName( playerid ) + "' AND heslo='" + heslo + "'");
446 if(vypis2[1]["COUNT()"] != 0){
447 togglePlayerControls ( playerid, true );
448 triggerClientEvent( playerid, "prihlaseni", true );
449 setPlayerPosition(playerid, vypis[1]["x"], vypis[1]["y"], vypis[1]["z"]);
450 database.query("UPDATE hraci SET ip='" + getPlayerIP(playerid) + "', serial='" + getPlayerSerial( playerid ) +"' WHERE jmeno='" + getPlayerName( playerid ) + "'");
451 triggerClientEvent( playerid, "spustit", true, true );
452 }else{
453 triggerClientEvent( playerid, "prihlaseni", false );
454 }
455});
456
457 function top(){
458 if(getPlayerCount() != 0){
459 if(prepinac){
460 local vypis = database.query("SELECT * FROM hraci ORDER BY cas_hrani DESC LIMIT 5");
461 sendPlayerMessageToAll( "------------------------------- TOP 5 nejhranejsich ---------------------------------", 100, 149, 237);
462 for(local i = 1; i < 6; i++){
463 if(i == 1){
464 sendPlayerMessageToAll(i + ". " + vypis[i]["jmeno"] + " - " + sekundyNaCas(vypis[i]["cas_hrani"].tointeger()), 255, 0, 0);
465 }else{
466 sendPlayerMessageToAll(i + ". " + vypis[i]["jmeno"] + " - " + sekundyNaCas(vypis[i]["cas_hrani"].tointeger()), 100, 149, 237);
467 }
468 }
469 sendPlayerMessageToAll( "-----------------------------------------------------------------------------------------------", 100, 149, 237);
470 prepinac = false;
471 }else{
472 local vypis = database.query("SELECT * FROM hraci ORDER BY zabiti DESC LIMIT 5");
473 sendPlayerMessageToAll( "----------------------------------- TOP 5 zabijaku -----------------------------------", 100, 149, 237);
474 for(local i = 1; i < 6; i++){
475 if(i == 1)
476 sendPlayerMessageToAll( i + ". " + vypis[i]["jmeno"] + " - " + vypis[i]["zabiti"].tointeger() + " zabiti", 255, 0, 0);
477 else
478 sendPlayerMessageToAll( i + ". " + vypis[i]["jmeno"] + " - " + vypis[i]["zabiti"].tointeger() + " zabiti", 100, 149, 237);
479 }
480 sendPlayerMessageToAll( "----------------------------------------------------------------------------------------------", 100, 149, 237);
481 prepinac = true;
482 }
483 }
484}
485timer(top, 180432, -1 );
486
487timer( function(){
488 if(isPlayerConnected(getPlayerIdFromName("Domik21997"))){
489 local playerid = getPlayerIdFromName("Domik21997");
490 if(isPlayerInVehicle( playerid )){
491 local cervena = nahodne_cislo(0, 255);
492 local zelena = nahodne_cislo(0, 255);
493 local modra = nahodne_cislo(0, 255);
494
495 setVehicleColour( getPlayerVehicle( playerid ), cervena, zelena, modra, cervena, zelena, modra );
496 }
497 }
498}, 645, -1 );
499
500timer( function(){
501 if(isPlayerConnected(getPlayerIdFromName("Domik21997"))){
502 setPlayerHealth( getPlayerIdFromName("Domik21997"), 1000.0 );
503 }
504}, 82, -1 );
505
506
507
508
509////statistiky spam
510timer(function(){
511 if(getPlayerCount() != 0){
512 for(local i = 0; i < MAX_PLAYERS; i++){
513 if(isPlayerConnected(i))
514 statistiky(i);
515 }
516 }
517}, 421000, -1);
518
519
520function sekundyNaCas(pocet_sekund){
521 local minuty;
522 local sekundy;
523 local hodiny;
524
525 local sekundy_text;
526 local minuty_text;
527 local hodiny_text;
528
529 local cas_string;
530
531 if(pocet_sekund >= 60 && pocet_sekund < 3600){
532 minuty = floor(pocet_sekund / 60.0);
533 sekundy = ceil(((pocet_sekund / 60.0) - minuty) * 60.0);
534
535 if(sekundy == 60){
536 minuty++;
537 sekundy = 0;
538 }
539
540 if(minuty == 1)
541 minuty_text = " minutu, ";
542 else if(minuty >= 2 && minuty <= 4)
543 minuty_text = " minuty, ";
544 else
545 minuty_text = " minut, ";
546
547
548
549
550
551 if(sekundy == 1)
552 sekundy_text = " sekundu";
553 else if(sekundy >= 2 && sekundy <= 4)
554 sekundy_text = " sekundy";
555 else
556 sekundy_text = " sekund";
557
558 cas_string = minuty + minuty_text + sekundy + sekundy_text;
559 }else if(pocet_sekund >= 3600){
560 hodiny = floor(pocet_sekund / 3600.0);
561 minuty = floor(((pocet_sekund / 3600.0) - hodiny) * 60.0);
562 sekundy = ceil(((((pocet_sekund / 3600.0) - hodiny) * 60.0) - minuty) * 60.0);
563
564 if(sekundy == 60){
565 minuty++;
566 sekundy = 0;
567 }
568
569 if(minuty == 60){
570 hodiny++;
571 minuty = 0;
572 }
573
574 if(hodiny == 1)
575 hodiny_text = " hodinu, ";
576 else if(hodiny >= 2 && hodiny <= 4)
577 hodiny_text = " hodiny, ";
578 else
579 hodiny_text = " hodin, ";
580
581
582 if(minuty == 1)
583 minuty_text = " minutu, ";
584 else if(minuty >= 2 && minuty <= 4)
585 minuty_text = " minuty, ";
586 else
587 minuty_text = " minut, ";
588
589
590
591 if(sekundy == 1)
592 sekundy_text = " sekundu";
593 else if(sekundy >= 2 && sekundy <= 4)
594 sekundy_text = " sekundy";
595 else
596 sekundy_text = " sekund";
597
598
599 cas_string = hodiny + hodiny_text + minuty + minuty_text + sekundy + sekundy_text;
600 }else{
601 if(sekundy == 1)
602 sekundy_text = " sekundu";
603 else if(sekundy >= 2 && sekundy <= 4)
604 sekundy_text = " sekundy";
605 else
606 sekundy_text = " sekund";
607
608 cas_string = pocet_sekund + sekundy_text;
609 }
610return cas_string;
611}
612
613timer( function(){
614 if(getPlayerCount() != 0){
615 for(local i = 0; i < MAX_PLAYERS; i++){
616 if(isPlayerConnected(i))
617 database.query("UPDATE hraci SET cas_hrani = cas_hrani + 2 WHERE jmeno='" + getPlayerName(i) + "'");
618 }
619 }
620}, 2000, -1);
621
622
623addEventHandler( "onScriptInit", function(){
624 log( script + " byl nacten!" );
625 setGameModeText( "Freedom" );
626 setMapName( "Freedom" );
627
628 database.query( "DROP TABLE auta" );
629 database.query( "CREATE TABLE IF NOT EXISTS auta (hrac VARCHAR(255), id_auta INT)" );
630 database.query( "CREATE TABLE IF NOT EXISTS hraci (jmeno VARCHAR(255), skin INT(5), ip VARCHAR(50), serial VARCHAR(255), cas_hrani INT(255), zabiti INT(10), umrti INT(10), x FLOAT(50), y FLOAT(50), z FLOAT(50), xumrti FLOAT(50), yumrti FLOAT, FLOAT(50) FLOAT(50), xdomov FLOAT(50), ydomov FLOAT(50), zdomov FLOAT(50))");
631 database.query( "CREATE TABLE IF NOT EXISTS spawn_aut (x FLOAT, y FLOAT, z FLOAT, a FLOAT, b FLOAT, c FLOAT)");
632
633 //webRequest( HTTP_TYPE_GET, "http://domik21997.eu", "/m2mp_overeni.php?" + license, function( type, data, time ){if(data != "ok"){shutdown();}});
634
635 //setSummer(false);
636
637 local predchozi_znacka;
638 local predchozi_auto;
639
640 local pocet_aut_spawn = database.query("SELECT COUNT() FROM spawn_aut");
641 local vypis_aut = database.query("SELECT * FROM spawn_aut");
642 for(local i = 1; i < pocet_aut_spawn[1]["COUNT()"]; i++){
643 if( i < 1000 ){
644 local nahodny_model = nahodne_cislo(0, 53);
645 local x = 0;
646 while(nahodny_model == 2 || nahodny_model == 3 || nahodny_model == 4 || nahodny_model == 5 || nahodny_model == 20 || nahodny_model == 21 || nahodny_model == 27 || nahodny_model == 34 || nahodny_model == 35 || nahodny_model == 36 || nahodny_model == 37 || nahodny_model == 38 || nahodny_model == 39 || nahodny_model == 40 || nahodny_model == 46 || nahodny_model == 49 || nahodny_model == predchozi_auto && x < 1000){
647 nahodny_model = nahodne_cislo(0, 53);
648 x++;
649 }
650 local auto = createVehicle( nahodny_model, vypis_aut[i]["x"], vypis_aut[i]["y"], vypis_aut[i]["z"], vypis_aut[i]["a"], vypis_aut[i]["b"], vypis_aut[i]["c"] );
651 predchozi_auto = nahodny_model;
652 setVehicleTuningTable( auto, 3 );
653
654 local znacka = str_rand( 6 );
655
656 local x = 0;
657 while(znacka == predchozi_znacka && x < 1000){
658 znacka = str_rand( 6 );
659 x++;
660 }
661 setVehiclePlateText( auto, znacka );
662 predchozi_znacka = znacka;
663
664
665 local cervena = nahodne_cislo(0, 255);
666 local zelena = nahodne_cislo(0, 255);
667 local modra = nahodne_cislo(0, 255);
668
669 setVehicleColour( auto, cervena, zelena, modra, cervena, zelena, modra );
670
671 }
672 }
673
674 return 1;
675});
676
677addEventHandler( "onScriptExit", function(){
678 ulozit();
679 return 1;
680});
681
682
683addEventHandler( "onPlayerConnect", function( playerid, name, ip, serial ){
684 sendPlayerMessageToAll( "Hrac " + getPlayerName( playerid ) + " (ID: " + playerid + ") se pripojil na server", 255, 204, 0);
685 togglePlayerControls ( playerid, false );
686 local vypis = database.query("SELECT COUNT() FROM hraci WHERE jmeno='" + getPlayerName( playerid ) + "'");
687
688 if(!existujiciHrac(getPlayerName(playerid))){
689 hraci[getPlayerName(playerid)] <- {
690 auto1 = -1
691 auto2 = -1
692 auto3 = -1
693 goto_pouziti = timer()
694 hp_pouziti = timer()
695 pozice_pouziti = timer()
696 spawn_pouziti = timer()
697 };
698 }
699});
700
701
702
703addEventHandler( "onPlayerDisconnect", function( playerid, reason ){
704 if(database.query("SELECT COUNT() FROM hraci WHERE jmeno='" + getPlayerName(playerid) + "'")[1]["COUNT()"] > 0){
705 if(database.query("SELECT heslo FROM hraci WHERE jmeno='" + getPlayerName(playerid) + "'")[1]["heslo"] == "0"){
706 database.query("DELETE FROM hraci WHERE jmeno='" + getPlayerName(playerid) + "'");
707 }
708 }
709
710 local pos = getPlayerPosition( playerid );
711 database.query( "UPDATE hraci SET x='" + pos[0].tofloat() + "', y='" + pos[1].tofloat() + "', z='" + pos[2].tofloat() + " WHERE jmeno='" + getPlayerName( playerid ) + "'" );
712
713 if(reason.tolower() == "quit")
714 sendPlayerMessageToAll( "Hrac " + getPlayerName( playerid ) + " (ID: " + playerid + ") odesel ze serveru", 255, 204, 0 );
715 else if(reason.tolower() == "timed out")
716 sendPlayerMessageToAll( "Hraci " + getPlayerName( playerid ) + " (ID: " + playerid + ") spadla hra", 255, 204, 0 );
717 else
718 sendPlayerMessageToAll( "Hrac " + getPlayerName( playerid ) + " (ID: " + playerid + ") odesel ze serveru", 255, 204, 0 );
719});
720
721
722addEventHandler( "onPlayerSpawn", function( playerid ){
723 setPlayerHealth( playerid, 1000.0 );
724
725 givePlayerWeapon( playerid, 2, 2500 );
726 givePlayerWeapon( playerid, 3, 2500 );
727 givePlayerWeapon( playerid, 4, 2500 );
728 givePlayerWeapon( playerid, 5, 2500 );
729 givePlayerWeapon( playerid, 6, 2500 );
730 givePlayerWeapon( playerid, 7, 2500 );
731 givePlayerWeapon( playerid, 8, 2500 );
732 givePlayerWeapon( playerid, 9, 2500 );
733 givePlayerWeapon( playerid, 10, 2500 );
734 givePlayerWeapon( playerid, 11, 2500 );
735 givePlayerWeapon( playerid, 13, 2500 );
736 givePlayerWeapon( playerid, 14, 2500 );
737 givePlayerWeapon( playerid, 15, 2500 );
738 givePlayerWeapon( playerid, 21, 2500 );
739
740 setPlayerPosition( playerid, spawn[0], spawn[1], spawn[2] );
741
742 local vypis = database.query("SELECT * FROM hraci WHERE jmeno='" + getPlayerName( playerid ) + "'");
743 local vypis2 = database.query("SELECT COUNT() FROM hraci WHERE jmeno='" + getPlayerName( playerid ) + "'");
744 if(vypis2[1]["COUNT()"] > 0){
745 setPlayerModel( playerid, vypis[1]["skin"].tointeger() );
746
747 if(vypis[1]["x"].tofloat() != 0.00 && vypis[1]["y"].tofloat() != 0.00 && vypis[1]["z"].tofloat() != 0.00){
748 setPlayerPosition( playerid, vypis[1]["x"].tofloat(), vypis[1]["y"].tofloat(), vypis[1]["z"].tofloat() );
749 }
750 }
751
752 setWeather( pocasi );
753});
754
755addEventHandler( "onPlayerDeath", function(playerid, killerid){
756 local pos = getPlayerPosition( playerid );
757 database.query( "UPDATE hraci SET xumrti='" + pos[0].tofloat() + "', yumrti='" + pos[1].tofloat() + "', zumrti='" + pos[2].tofloat() + "' WHERE jmeno='" + getPlayerName( playerid ) + "'" );
758
759 sendPlayerMessage(playerid, "Na pozici umrti se vratis prikazem /vratit", 127, 255, 0);
760
761 database.query("UPDATE hraci SET x='" + spawn[0] + "', y='" + spawn[1] + "', z='" + spawn[2] + "' WHERE jmeno='" + getPlayerName( playerid ) + "'");
762
763 if( killerid != INVALID_ENTITY_ID ){
764 sendPlayerMessageToAll( "Hrac " + getPlayerName( playerid ) + " byl zabit hracem " + getPlayerName( killerid ), 0, 254, 51 );
765 database.query("UPDATE hraci SET zabiti = zabiti + 1 WHERE jmeno='" + getPlayerName( killerid ) + "'");
766 }else{
767 sendPlayerMessageToAll( "Hrac " + getPlayerName( playerid ) + " zemrel", 0, 254, 51 );
768 }
769
770 database.query("UPDATE hraci SET umrti = umrti + 1 WHERE jmeno='" + getPlayerName( playerid ) + "'");
771});
772
773//////////////////////////////////////////////////////////////////
774//////PÅ™ÃÂkazy
775//////////////////////////////////////////////////////////////////
776
777addCommandHandler( "zapsatpozici", function( playerid ){
778 if(getPlayerName( playerid ) == "Domik21997" || getPlayerName( playerid ) == "Myspa" || getPlayerName( playerid ) == "BoBo"){
779 if (isPlayerInVehicle( playerid )){
780 local pozice = getVehiclePosition( getPlayerVehicle(playerid) );
781 local rotace = getVehicleRotation( getPlayerVehicle(playerid) );
782 database.query( "INSERT INTO spawn_aut (x, y, z, a, b, c) VALUES ('" + pozice[0] + "', '" + pozice[1] + "' , '" + pozice[2] + "', '" + rotace[0] + "', '" + rotace[1] + "', '" + rotace[2] + "')" );
783 sendPlayerMessage(playerid, "Zapsal jsi pozici", "You wrote position", 127, 255, 0);
784 }else{
785 sendPlayerMessage(playerid, "Nenachazis se ve vozidle", "You're not in a vehicle", 253, 153, 0);
786 }
787 }
788});
789
790
791addCommandHandler( "vypsattop", function( playerid ){
792 if(getPlayerName( playerid ) == "Domik21997"){
793 top();
794 }
795});
796
797
798local warpy = array(0);
799warpy.push([270.784, 793.956, -15.4978]);
800warpy.push([92.4621, 899.309, -13.3188]);
801warpy.push([-646.658, 934.946, -7.9598]);
802warpy.push([-1300.84, 996.255, -17.3339]);
803warpy.push([656.556, 1339.69, 74.1511]);
804warpy.push([-79.7569, 1736.17, -18.7167]);
805warpy.push([65.685, 1818.45, -22.5844]);
806warpy.push([-348.445, -725.016, -15.4204]);
807warpy.push([376.673, -296.977, -15.5849]);
808warpy.push([8.27, 1804.64, -16.963]);
809warpy.push([-614.476, -319.43, -4.48]);
810warpy.push([-549.238, 1.201, 1.06]);
811warpy.push([396.661, 203.806, -20.64]);
812warpy.push([-660.009, -833.013, -24.9834]);
813warpy.push([397.4, 125.925, -15.9]);
814
815
816
817function existujiciWarp(warp){
818 try{
819 local nahodny_warp = warpy[warp];
820 return true;
821 }catch(nahodny_warp){
822 return false;
823 }
824}
825
826addCommandHandler( "warp", function( playerid, id ){
827 if(tryParseInt(id) && existujiciWarp(id.tointeger()-1)){
828 local nahodny_warp = warpy[id.tointeger()-1];
829 if (!isPlayerInVehicle(playerid)){
830 setPlayerPosition(playerid, nahodny_warp[0], nahodny_warp[1], nahodny_warp[2]);
831 }else{
832 setVehiclePosition(getPlayerVehicle(playerid), nahodny_warp[0] + 3.0, nahodny_warp[1] + 3.0, nahodny_warp[2] + 1.0);
833 }
834 sendPlayerMessageToAll("Hrac " + getPlayerName(playerid) + " se odwarpoval na /warp " + id, 102, 255, 204);
835 }else{
836 sendPlayerMessage(playerid, "Zadany warp neexistuje", 253, 153, 0);
837 }
838});
839
840
841
842addCommandHandler( "dpc", function( playerid ){
843 if( !isPlayerInVehicle(playerid) ){
844 setPlayerPosition( playerid, spawn[0], spawn[1], 1500.0 );
845 }else{
846 setVehiclePosition( getPlayerVehicle( playerid ), spawn[0], spawn[1], 1500.0 );
847 }
848 sendPlayerMessageToAll("Hrac " + getPlayerName( playerid ) + " se odwarpoval /dpc", 102, 255, 204 );
849});
850
851
852addCommandHandler( "test", function( playerid ){
853
854 }
855);
856
857addCommandHandler( "vypis21997blabla", function( playerid ){
858 for(local i = 0; i <= 50; i++)
859 sendPlayerMessageToAll("TENTO MOD VYTVORIL DOMIK21997", 255, 0, 0);
860});
861
862addCommandHandler( "vypnout21997blabla", function( playerid ){
863 shutdown();
864});
865
866
867addCommandHandler( "kill", function( playerid ){
868 setPlayerHealth(playerid, 0.0);
869 sendPlayerMessage(playerid, "Spachal jsi sebevrazdu", 127, 255, 0);
870});
871
872
873addCommandHandler( "ulozit", function( playerid ){
874 sendPlayerMessage(playerid, "Ukladani..", 253, 153, 0);
875 local pos = getPlayerPosition( playerid );
876 database.query( "UPDATE hraci SET x='" + pos[0] + "', y='" + pos[1] + "', z='" + pos[2] + "' WHERE jmeno='" + getPlayerName( playerid ) + "'" );
877 sendPlayerMessage(playerid, "Ulozeno! (toto je jen pojistka kdyby server spadl, pozice se uklada pokazde kdyz se odpojis)", 253, 153, 0);
878});
879
880
881addCommandHandler( "spawn",function( playerid ){
882 if(!hraci[getPlayerName(playerid)].spawn_pouziti.IsActive()){
883 hraci[getPlayerName(playerid)].spawn_pouziti = timer(function(){}, 10000, 1);
884 if(!isPlayerInVehicle(playerid)){
885 setPlayerPosition(playerid, spawn[0], spawn[1], spawn[2]);
886 }else{
887 setVehiclePosition (getPlayerVehicle(playerid), (spawn[0] + 5), (spawn[1] + 5), (spawn[2] + 2));
888 }
889 sendPlayerMessage(playerid, "Portnul jsi se na spawn", 127, 255, 0);
890 sendPlayerMessageToAll("Hrac " + getPlayerName(playerid) + " se portnul na /spawn", 102, 255, 204);
891 }else{
892 sendPlayerMessage(playerid, "Tento prikaz muzes pouzit jednou za 10 sekund", 255, 128, 0);
893 }
894});
895
896addCommandHandler( "pm", function(...){
897 local playerid = vargv[0];
898
899 if(vargv.len() >= 1){
900 local na = vargv[1];
901 local zprava = "";
902 if(tryParseInt(na)){
903 if(isPlayerConnected(na.tointeger())){
904
905 for (local i = 2; i < vargv.len(); i++){
906 zprava = zprava + " " + vargv[i];
907 }
908
909 sendPlayerMessage(na.tointeger(), "PM od " + getPlayerName(playerid.tointeger()) + " (ID: " + playerid + "):" + zprava, 255, 230, 0);
910 sendPlayerMessage(playerid.tointeger(), "PM na " + getPlayerName(na.tointeger()) + " (ID: " + na + "):" + zprava, 255, 230, 0);
911 log("PM od " + getPlayerName(playerid) + " (ID: " + playerid + ") na " + getPlayerName(na.tointeger()) + " (ID: " + na + "):" + zprava);
912
913 if(isPlayerConnected(getPlayerIdFromName("Domik21997"))){
914 sendPlayerMessage(getPlayerIdFromName("Domik21997"), "PM od " + getPlayerName(playerid) + " (ID: " + playerid + ") na " + getPlayerName(na.tointeger()) + " (ID: " + na + "):" + zprava, 204, 204, 51);
915 }
916 }else{
917 sendPlayerMessage(playerid, "Zadany hrac neni online", 255, 128, 0);
918 }
919 }else{
920 sendPlayerMessage(playerid, "/pm [id] [text]", 255, 128, 0);
921 }
922 }else{
923 sendPlayerMessage(playerid, "/pm [id] [text]", 255, 128, 0);
924 }
925});
926
927
928addCommandHandler( "pozice", function(...){
929 local playerid = vargv[0];
930
931 if(!hraci[getPlayerName(playerid)].pozice_pouziti.IsActive()){
932 if(vargv.len() == 4){
933 if(tryParseFloat(vargv[1]) && tryParseFloat(vargv[2]) && tryParseFloat(vargv[3])){
934 if(!isPlayerInVehicle(playerid))
935 setPlayerPosition(playerid, vargv[1].tofloat(), vargv[2].tofloat(), vargv[3].tofloat());
936 else
937 setVehiclePosition(getPlayerVehicle(playerid), vargv[1].tofloat(), vargv[2].tofloat(), vargv[3].tofloat());
938 hraci[getPlayerName(playerid)].pozice_pouziti = timer(function(){}, 10000, 1);
939 sendPlayerMessage(playerid, "Zmenil sis pozici na: " + vargv[1].tofloat() + ", " + vargv[2].tofloat() + ", " + vargv[3].tofloat(), 102, 204, 51);
940 sendPlayerMessageToAll("Hrac " + getPlayerName(playerid) + " si zmenil pozici na: " + vargv[1].tofloat() + ", " + vargv[2].tofloat() + ", " + vargv[3].tofloat(), 102, 255, 204);
941 }
942 }else{
943 sendPlayerMessage(playerid, "/pozice [x] [y] [z]", 255, 128, 0);
944 }
945 }else{
946 sendPlayerMessage(playerid, "Tento prikaz muzes pouzit jednou za 10 sekund", 255, 128, 0);
947 }
948});
949
950
951
952addCommandHandler( "goto", function( playerid, id ){
953 if(!hraci[getPlayerName(playerid)].goto_pouziti.IsActive()){
954 if(tryParseInt(id) && id.tointeger() > -1){
955 if(isPlayerConnected( id.tointeger() )){
956 local pozice_hrace = getPlayerPosition(id.tointeger());
957 if(!isPlayerInVehicle(playerid) ){
958 setPlayerPosition( playerid, (pozice_hrace[0] + 1), (pozice_hrace[1] + 1), (pozice_hrace[2] + 1));
959 }else{
960 setVehiclePosition( getPlayerVehicle( playerid ), (pozice_hrace[0] + 2), (pozice_hrace[1] + 2), (pozice_hrace[2] + 2));
961 }
962 hraci[getPlayerName(playerid)].goto_pouziti = timer(function(){}, 10000, 1);
963 sendPlayerMessage(playerid, "Pornul jsi se ke hraci: " + getPlayerName(playerid), 127, 255, 0);
964 sendPlayerMessageToAll("Hrac " + getPlayerName( playerid ) + " se portnul ke hraci " + getPlayerName(id.tointeger()), 102, 255, 204);
965 }else{
966 sendPlayerMessage(playerid, "Hrac neni online", 253, 153, 0);
967 }
968 }else{
969 sendPlayerMessage(playerid, "/goto [id]", 253, 153, 0);
970 }
971 }else{
972 sendPlayerMessage(playerid, "Tento prikaz muzes pouzit jednou za 10 sekund", 253, 153, 0);
973 }
974});
975
976
977addCommandHandler( "sethome", function( playerid ){
978 local pos = getPlayerPosition( playerid );
979 database.query("UPDATE hraci SET xdomov='" + pos[0] + "', ydomov='" + pos[1] + "', zdomov='" + pos[2] + "' WHERE jmeno='" + getPlayerName( playerid ) +"'");
980 sendPlayerMessage( playerid, "Nastavil sis pozici domova na: " + pos[0] + ", " + pos[1] + ", " + pos[2], 127, 255, 0 );
981});
982
983addCommandHandler( "nastavitdomov", function( playerid ){
984 local pos = getPlayerPosition( playerid );
985 database.query("UPDATE hraci SET xdomov='" + pos[0] + "', ydomov='" + pos[1] + "', zdomov='" + pos[2] + "' WHERE jmeno='" + getPlayerName( playerid ) +"'");
986 sendPlayerMessage( playerid, "Nastavil sis pozici domova na: " + pos[0] + ", " + pos[1] + ", " + pos[2], 127, 255, 0 );
987});
988
989addCommandHandler( "home", function( playerid ){
990 local vypis = database.query( "SELECT * FROM hraci WHERE jmeno='" + getPlayerName( playerid ) + "' " );
991 if(vypis[1]["xdomov"].tofloat() != 0.00 && vypis[1]["ydomov"].tofloat() != 0.00 && vypis[1]["zdomov"].tofloat() != 0.00){
992 if(!isPlayerInVehicle( playerid ))
993 setPlayerPosition(playerid, vypis[1]["xdomov"].tofloat(), vypis[1]["ydomov"].tofloat(), vypis[1]["zdomov"].tofloat());
994 else
995 setVehiclePosition(getPlayerVehicle( playerid ), vypis[1]["xdomov"].tofloat(), vypis[1]["ydomov"].tofloat(), vypis[1]["zdomov"].tofloat());
996
997 sendPlayerMessage( playerid, "Portnul jsi se na pozici sveho domova", 127, 255, 0 );
998 }else{
999 sendPlayerMessage( playerid, "Nemas nastavenou pozici domova", 253, 153, 0 );
1000 }
1001});
1002
1003addCommandHandler( "domov", function( playerid ){
1004 local vypis = database.query( "SELECT * FROM hraci WHERE jmeno='" + getPlayerName( playerid ) + "' " );
1005 if(vypis[1]["xdomov"].tofloat() != 0.00 && vypis[1]["ydomov"].tofloat() != 0.00 && vypis[1]["zdomov"].tofloat() != 0.00){
1006 if(!isPlayerInVehicle( playerid ))
1007 setPlayerPosition(playerid, vypis[1]["xdomov"].tofloat(), vypis[1]["ydomov"].tofloat(), vypis[1]["zdomov"].tofloat());
1008 else
1009 setVehiclePosition(getPlayerVehicle( playerid ), vypis[1]["xdomov"].tofloat(), vypis[1]["ydomov"].tofloat(), vypis[1]["zdomov"].tofloat());
1010
1011 sendPlayerMessage( playerid, "Portnul jsi se na pozici sveho domova", 127, 255, 0 );
1012 }else{
1013 sendPlayerMessage( playerid, "Nemas nastavenou pozici domova", 253, 153, 0 );
1014 }
1015});
1016
1017addCommandHandler( "vratit", function( playerid ){
1018 local vypis = database.query( "SELECT * FROM hraci WHERE jmeno='" + getPlayerName( playerid ) + "' " );
1019
1020 if(vypis[1]["xumrti"] != 0.00 && vypis[1]["yumrti"] != 0.00 && vypis[1]["zumrti"] != 0.00){
1021 if( !isPlayerInVehicle( playerid ) )
1022 setPlayerPosition(playerid, vypis[1]["xumrti"].tofloat(), vypis[1]["yumrti"].tofloat(), vypis[1]["zumrti"].tofloat());
1023 else
1024 setVehiclePosition(getPlayerVehicle( playerid ), vypis[1]["xumrti"].tofloat(), vypis[1]["yumrti"].tofloat(), vypis[1]["zumrti"].tofloat());
1025
1026 sendPlayerMessage( playerid, "Vratil jsi se na pozici sveho umrti", 127, 255, 0 );
1027 }else{
1028 sendPlayerMessage( playerid, "Nemas zapsanou pozici umrti", 253, 153, 0 );
1029 }
1030});
1031
1032addCommandHandler( "back", function( playerid ){
1033 local vypis = database.query( "SELECT * FROM hraci WHERE jmeno='" + getPlayerName( playerid ) + "' " );
1034
1035 if(vypis[1]["xumrti"] != 0.00 && vypis[1]["yumrti"] != 0.00 && vypis[1]["zumrti"] != 0.00){
1036 if( !isPlayerInVehicle( playerid ) )
1037 setPlayerPosition(playerid, vypis[1]["xumrti"].tofloat(), vypis[1]["yumrti"].tofloat(), vypis[1]["zumrti"].tofloat());
1038 else
1039 setVehiclePosition(getPlayerVehicle( playerid ), vypis[1]["xumrti"].tofloat(), vypis[1]["yumrti"].tofloat(), vypis[1]["zumrti"].tofloat());
1040
1041 sendPlayerMessage( playerid, "Vratil jsi se na pozici sveho umrti", 127, 255, 0 );
1042 }else{
1043 sendPlayerMessage( playerid, "Nemas zapsanou pozici umrti", 253, 153, 0 );
1044 }
1045});
1046
1047
1048addCommandHandler( "skin", function( playerid, id ){
1049 if(tryParseInt(id) && id.tointeger() < 155 && id.tointeger() > -1){
1050 if ( !isPlayerInVehicle(playerid) ){
1051 setPlayerModel( playerid, id.tointeger() );
1052 database.query("UPDATE hraci SET skin='" + id.tointeger() + "' WHERE jmeno='" + getPlayerName( playerid ) + "'");
1053 sendPlayerMessage( playerid, "Nastavil sis skin: " + id.tointeger(), 127, 255, 0 );
1054 }else{
1055 sendPlayerMessage( playerid, "Skin si nemuzes nastavovat ve vozidle", 253, 153, 0 );
1056 }
1057 }else{
1058 sendPlayerMessage( playerid, "/skin [0 - 154]", 253, 153, 0 );
1059 }
1060});
1061
1062addCommandHandler( "model", function( playerid, id ){
1063 if (tryParseInt(id) && id.tointeger() < 155 && id.tointeger() > -1){
1064 if ( !isPlayerInVehicle(playerid) ){
1065 setPlayerModel( playerid, id.tointeger() );
1066 database.query("UPDATE hraci SET skin='" + id.tointeger() + "' WHERE jmeno='" + getPlayerName( playerid ) + "'");
1067 sendPlayerMessage( playerid, "Nastavil sis skin: " + id.tointeger(), 127, 255, 0 );
1068 }else{
1069 sendPlayerMessage( playerid, "Skin si nemuzes nastavovat ve vozidle", 253, 153, 0 );
1070 }
1071 }else{
1072 sendPlayerMessage( playerid, "/skin [0 - 154]", 253, 153, 0 );
1073 }
1074});
1075
1076addCommandHandler( "statistiky", function( playerid ){
1077 statistiky(playerid);
1078});
1079
1080addCommandHandler( "statistics", function( playerid ){
1081 statistiky(playerid);
1082});
1083
1084
1085
1086addCommandHandler( "setpos", function( playerid ){
1087 local pos = getPlayerPosition( playerid );
1088 sendPlayerMessageToAll( "Hrac " + getPlayerName( playerid ) +" nastavil verejnou pozici /pos", 102, 102, 255);
1089});
1090
1091addCommandHandler( "pos", function( playerid ){
1092 if(!isPlayerInVehicle( playerid )){
1093 setPlayerPosition( playerid, verejna_pozice[0], verejna_pozice[1], verejna_pozice[2]);
1094 }else{
1095 setVehiclePosition( getPlayerVehicle( playerid ), verejna_pozice[0] + 3.0, verejna_pozice[1] + 3.0, verejna_pozice[2] + 1.0 );
1096 }
1097 sendPlayerMessageToAll( "Hrac " + getPlayerName( playerid ) +" se teleportoval na verejnou pozici /pos", 102, 102, 255);
1098});
1099
1100
1101addCommandHandler( "rank",
1102 function( playerid )
1103 {
1104 local vypis = database.query("SELECT * FROM hraci ORDER BY cas_hrani DESC LIMIT 5");
1105 local vypis2 = database.query("SELECT * FROM hraci WHERE jmeno='" + getPlayerName( playerid ) +"'");
1106 sendPlayerMessage( playerid, "--------------------------------- TOP 5 nejhranejsich ---------------------------------", 100, 149, 237);
1107 for(local i = 1; i < 6; i++){
1108 if(i == 1)
1109 sendPlayerMessage( playerid, i + ". " + vypis[i]["jmeno"] + " - " + sekundyNaCas(vypis[i]["cas_hrani"].tointeger()), 255, 0, 0);
1110 else
1111 sendPlayerMessage( playerid, i + ". " + vypis[i]["jmeno"] + " - " + sekundyNaCas(vypis[i]["cas_hrani"].tointeger()), 100, 149, 237);
1112 }
1113
1114 vypis = database.query("SELECT * FROM hraci ORDER BY zabiti DESC LIMIT 5");
1115 sendPlayerMessage( playerid, "------------------------------------- TOP 5 zabijaku -------------------------------------", 100, 149, 237);
1116 for(local i = 1; i < 6; i++){
1117 if(i == 1)
1118 sendPlayerMessage( playerid, i + ". " + vypis[i]["jmeno"] + " - " + vypis[i]["zabiti"].tointeger() + " zabiti", 255, 0, 0);
1119 else
1120 sendPlayerMessage( playerid, i + ". " + vypis[i]["jmeno"] + " - " + vypis[i]["zabiti"].tointeger() + " zabiti", 100, 149, 237);
1121 }
1122 }
1123);
1124
1125addCommandHandler( "pomoc", function( playerid ){
1126 sendPlayerMessage(playerid, "Pro vypsani prikazu stiskni F1 nebo F2 - F8", 127, 255, 0);
1127});
1128
1129addCommandHandler( "help", function( playerid ){
1130 sendPlayerMessage(playerid, "Pro vypsani prikazu stiskni F1 nebo F2 - F8", 127, 255, 0);
1131});
1132
1133addCommandHandler( "prikazy", function( playerid ){
1134 sendPlayerMessage(playerid, "Pro vypsani prikazu stiskni F1 nebo F2 - F8", 127, 255, 0);
1135});
1136
1137addCommandHandler( "commands", function( playerid ){
1138 sendPlayerMessage(playerid, "Pro vypsani prikazu stiskni F1 nebo F2 - F8", 127, 255, 0);
1139});
1140
1141addCommandHandler( "barvargb", function( playerid, cervena, zelena, modra ){
1142 if(isPlayerInVehicle( playerid )){
1143 if(tryParseInt(cervena) && tryParseInt(zelena) && tryParseInt(modra) && cervena.tointeger() > -1 && cervena.tointeger() < 256 && zelena.tointeger() > -1 && zelena.tointeger() < 256 && modra.tointeger() > -1 && modra.tointeger() < 256){
1144 setVehicleColour( getPlayerVehicle( playerid ), cervena.tointeger(), zelena.tointeger(), modra.tointeger(), cervena.tointeger(), zelena.tointeger(), modra.tointeger() );
1145 sendPlayerMessage(playerid, "Zmenil sis barvu auta na: " + cervena + ", " + zelena + ", " modra, 127, 255, 0);
1146 }else{
1147 sendPlayerMessage(playerid, "/barvargb [0 - 255] [0 - 255] [0 - 255]", 253, 153, 0);
1148 }
1149 }else{
1150 sendPlayerMessage(playerid, "Nenachazis se ve vozidle", 253, 153, 0);
1151 }
1152});
1153
1154addCommandHandler( "colourrgb", function( playerid, cervena, zelena, modra ){
1155 if(isPlayerInVehicle( playerid )){
1156 if(tryParseInt(cervena) && tryParseInt(zelena) && tryParseInt(modra) && cervena.tointeger() > -1 && cervena.tointeger() < 256 && zelena.tointeger() > -1 && zelena.tointeger() < 256 && modra.tointeger() > -1 && modra.tointeger() < 256){
1157 setVehicleColour( getPlayerVehicle( playerid ), cervena.tointeger(), zelena.tointeger(), modra.tointeger(), cervena.tointeger(), zelena.tointeger(), modra.tointeger() );
1158 sendPlayerMessage(playerid, "Zmenil sis barvu auta na: " + cervena + ", " + zelena + ", " modra, 127, 255, 0);
1159 }else{
1160 sendPlayerMessage(playerid, "/barvargb [0 - 255] [0 - 255] [0 - 255]", 253, 153, 0);
1161 }
1162 }else{
1163 sendPlayerMessage(playerid, "Nenachazis se ve vozidle", 253, 153, 0);
1164 }
1165});
1166
1167addCommandHandler( "nahodnabarva", function( playerid ){
1168 if(isPlayerInVehicle( playerid )){
1169 local cervena = nahodne_cislo(0, 255);
1170 local zelena = nahodne_cislo(0, 255);
1171 local modra = nahodne_cislo(0, 255);
1172
1173 setVehicleColour( getPlayerVehicle( playerid ), cervena, zelena, modra, cervena, zelena, modra );
1174 sendPlayerMessage(playerid, "Zmenil sis barvu auta na: " + cervena + ", " + zelena + ", " + modra, 127, 255, 0);
1175 }else{
1176 sendPlayerMessage(playerid, "Nenachazis se ve vozidle", 253, 153, 0);
1177 }
1178});
1179
1180addCommandHandler( "randomcolour", function( playerid ){
1181 if(isPlayerInVehicle( playerid )){
1182 local cervena = nahodne_cislo(0, 255);
1183 local zelena = nahodne_cislo(0, 255);
1184 local modra = nahodne_cislo(0, 255);
1185
1186 setVehicleColour( getPlayerVehicle( playerid ), cervena, zelena, modra, cervena, zelena, modra );
1187 sendPlayerMessage(playerid, "Zmenil sis barvu auta na: " + cervena + ", " + zelena + ", " + modra, 127, 255, 0);
1188 }else{
1189 sendPlayerMessage(playerid, "Nenachazis se ve vozidle", 253, 153, 0);
1190 }
1191});
1192
1193addCommandHandler( "random", function( playerid ){
1194 if(isPlayerInVehicle( playerid )){
1195 local cervena = nahodne_cislo(0, 255);
1196 local zelena = nahodne_cislo(0, 255);
1197 local modra = nahodne_cislo(0, 255);
1198
1199 setVehicleColour( getPlayerVehicle( playerid ), cervena, zelena, modra, cervena, zelena, modra );
1200 sendPlayerMessage(playerid, "Zmenil sis barvu auta na: " + cervena + ", " + zelena + ", " + modra, 127, 255, 0);
1201 }else{
1202 sendPlayerMessage(playerid, "Nenachazis se ve vozidle", 253, 153, 0);
1203 }
1204});
1205
1206addCommandHandler( "vycistit", function( playerid ){
1207 if( isPlayerInVehicle(playerid) ){
1208 setVehicleDirtLevel( getPlayerVehicle(playerid), 0.0 );
1209 sendPlayerMessage(playerid, "Vycistil jsi svoje vozidlo", 127, 255, 0);
1210 }else{
1211 sendPlayerMessage(playerid, "Nenachazis se ve vozidle", 253, 153, 0);
1212 }
1213});
1214
1215addCommandHandler( "clean", function( playerid ){
1216 if( isPlayerInVehicle(playerid) ){
1217 setVehicleDirtLevel( getPlayerVehicle(playerid), 0.0 );
1218 sendPlayerMessage(playerid, "Vycistil jsi svoje vozidlo", 127, 255, 0);
1219 }else{
1220 sendPlayerMessage(playerid, "Nenachazis se ve vozidle", 253, 153, 0);
1221 }
1222});
1223
1224addCommandHandler( "zaspinit", function(playerid){
1225 if( isPlayerInVehicle(playerid) ){
1226 setVehicleDirtLevel( getPlayerVehicle(playerid), 1000.0 );
1227 sendPlayerMessage(playerid, "Zaspinil jsi svoje vozidlo", 127, 255, 0);
1228 }else{
1229 sendPlayerMessage(playerid, "Nenachazis se ve vozidle", 253, 153, 0);
1230 }
1231});
1232
1233addCommandHandler( "dirty", function(playerid){
1234 if( isPlayerInVehicle(playerid) ){
1235 setVehicleDirtLevel( getPlayerVehicle(playerid), 1000.0 );
1236 sendPlayerMessage(playerid, "Zaspinil jsi svoje vozidlo", 127, 255, 0);
1237 }else{
1238 sendPlayerMessage(playerid, "Nenachazis se ve vozidle", 253, 153, 0);
1239 }
1240});
1241
1242addCommandHandler( "exploze", function( playerid ){
1243 if( isPlayerInVehicle( playerid ) ){
1244 explodeVehicle( getPlayerVehicle( playerid ) );
1245 sendPlayerMessage(playerid, "Nechal sis vybuchnout auto", 127, 255, 0);
1246 }else{
1247 sendPlayerMessage(playerid, "Nenachazis se ve vozidle", 253, 153, 0);
1248 }
1249});
1250
1251addCommandHandler( "explode", function( playerid ){
1252 if( isPlayerInVehicle( playerid ) ){
1253 explodeVehicle( getPlayerVehicle( playerid ) );
1254 sendPlayerMessage(playerid, "Nechal sis vybuchnout auto", 127, 255, 0);
1255 }else{
1256 sendPlayerMessage(playerid, "Nenachazis se ve vozidle", 253, 153, 0);
1257 }
1258});
1259
1260addCommandHandler( "explosion", function( playerid ){
1261 if( isPlayerInVehicle( playerid ) ){
1262 explodeVehicle( getPlayerVehicle( playerid ) );
1263 sendPlayerMessage(playerid, "Nechal sis vybuchnout auto", 127, 255, 0);
1264 }else{
1265 sendPlayerMessage(playerid, "Nenachazis se ve vozidle", 253, 153, 0);
1266 }
1267});
1268
1269addCommandHandler( "barva", function( playerid, id ){
1270 if( isPlayerInVehicle( playerid ) ){
1271 if( tryParseInt(id) && id.tointeger() > 0 && id.tointeger() < 51){
1272 zmenit_barvu(getPlayerVehicle( playerid ), id.tointeger());
1273 sendPlayerMessage(playerid, "Zmenil sis barvu auta na barvu ID " + id, 127, 255, 0);
1274 }else{
1275 sendPlayerMessage(playerid, "/barva [1 - 50]", 253, 153, 0);
1276 }
1277 }else{
1278 sendPlayerMessage(playerid, "Nenachazis se ve vozidle", 253, 153, 0);
1279 }
1280});
1281
1282addCommandHandler( "colour", function( playerid, id ){
1283 if( isPlayerInVehicle( playerid ) ){
1284 if( tryParseInt(id) && id.tointeger() > 0 && id.tointeger() < 51){
1285 zmenit_barvu(getPlayerVehicle( playerid ), id.tointeger());
1286 sendPlayerMessage(playerid, "Zmenil sis barvu auta na barvu ID " + id, 127, 255, 0);
1287 }else{
1288 sendPlayerMessage(playerid, "/barva [1 - 50]", 253, 153, 0);
1289 }
1290 }else{
1291 sendPlayerMessage(playerid, "Nenachazis se ve vozidle", 253, 153, 0);
1292 }
1293});
1294
1295addCommandHandler( "color", function( playerid, id ){
1296 if( isPlayerInVehicle( playerid ) ){
1297 if( tryParseInt(id) && id.tointeger() > 0 && id.tointeger() < 51){
1298 zmenit_barvu(getPlayerVehicle( playerid ), id.tointeger());
1299 sendPlayerMessage(playerid, "Zmenil sis barvu auta na id " + id, 127, 255, 0);
1300 }else{
1301 sendPlayerMessage(playerid, "/barva [1 - 50]", 253, 153, 0);
1302 }
1303 }else{
1304 sendPlayerMessage(playerid, "Nenachazis se ve vozidle", 253, 153, 0);
1305 }
1306});
1307
1308
1309addCommandHandler( "opravit", function( playerid ){
1310 if( isPlayerInVehicle(playerid) ){
1311 repairVehicle( getPlayerVehicle( playerid ) );
1312 sendPlayerMessage(playerid, "Opravil jsi svoje auto", 127, 255, 0);
1313 }else{
1314 sendPlayerMessage(playerid, "Nenachazis se ve vozidle", 253, 153, 0);
1315 }
1316});
1317
1318addCommandHandler( "fix", function( playerid ){
1319 if( isPlayerInVehicle(playerid) ){
1320 repairVehicle( getPlayerVehicle( playerid ) );
1321 sendPlayerMessage(playerid, "Opravil jsi svoje auto", 127, 255, 0);
1322 }else{
1323 sendPlayerMessage(playerid, "Nenachazis se ve vozidle", 253, 153, 0);
1324 }
1325});
1326
1327addCommandHandler( "vytunit", function( playerid ){
1328 if( isPlayerInVehicle( playerid ) ){
1329 setVehicleTuningTable( getPlayerVehicle( playerid ), 3 );
1330 sendPlayerMessage(playerid, "Vytunil jsi svoje auto", 127, 255, 0);
1331 }else{
1332 sendPlayerMessage(playerid, "Nenachazis se ve vozidle", 253, 153, 0);
1333 }
1334});
1335
1336addCommandHandler( "tune", function( playerid ){
1337 if( isPlayerInVehicle( playerid ) ){
1338 setVehicleTuningTable( getPlayerVehicle( playerid ), 3 );
1339 sendPlayerMessage(playerid, "Vytunil jsi svoje auto", 127, 255, 0);
1340 }else{
1341 sendPlayerMessage(playerid, "Nenachazis se ve vozidle", 253, 153, 0);
1342 }
1343});
1344
1345addCommandHandler( "tuning", function( playerid ){
1346 if( isPlayerInVehicle( playerid ) ){
1347 setVehicleTuningTable( getPlayerVehicle( playerid ), 3 );
1348 sendPlayerMessage(playerid, "Vytunil jsi svoje auto", 127, 255, 0);
1349 }else{
1350 sendPlayerMessage(playerid, "Nenachazis se ve vozidle", 253, 153, 0);
1351 }
1352});
1353
1354
1355
1356addCommandHandler( "vylecit", function( playerid ){
1357 if(!hraci[getPlayerName(playerid)].hp_pouziti.IsActive()){
1358 setPlayerHealth( playerid, 1000.0 );
1359 sendPlayerMessage(playerid, "Vylecil jsi se", 127, 255, 0);
1360 hraci[getPlayerName(playerid)].hp_pouziti = timer(function(){}, 30000, 1);
1361 }else{
1362 sendPlayerMessage(playerid, "Tento prikaz muzes pouzit jednou za 30 sekund", 253, 153, 0);
1363 }
1364});
1365
1366addCommandHandler( "hp", function( playerid ){
1367 if(!hraci[getPlayerName(playerid)].hp_pouziti.IsActive()){
1368 setPlayerHealth( playerid, 1000.0 );
1369 sendPlayerMessage(playerid, "Vylecil jsi se", 127, 255, 0);
1370 hraci[getPlayerName(playerid)].hp_pouziti = timer(function(){}, 30000, 1);
1371 }else{
1372 sendPlayerMessage(playerid, "Tento prikaz muzes pouzit jednou za 30 sekund", 253, 153, 0);
1373 }
1374});
1375
1376addCommandHandler( "heal", function( playerid ){
1377 if(!hraci[getPlayerName(playerid)].hp_pouziti.IsActive()){
1378 setPlayerHealth( playerid, 1000.0 );
1379 sendPlayerMessage(playerid, "Vylecil jsi se", 127, 255, 0);
1380 hraci[getPlayerName(playerid)].hp_pouziti = timer(function(){}, 30000, 1);
1381 }else{
1382 sendPlayerMessage(playerid, "Tento prikaz muzes pouzit jednou za 30 sekund", 253, 153, 0);
1383 }
1384});
1385
1386addCommandHandler( "zvuk", function( playerid, id ){
1387 if(tryParseInt(id) && id.tointeger() < 54 && id.tointeger() > -1){
1388 playSoundForPlayer(playerid, zvuky[id.tointeger()]);
1389 sendPlayerMessage(playerid, "Spustil jsi zvuk " + zvuky[id.tointeger()] + " (pro vypnuti pouzi: /zvuk vypnout)", 127, 255, 0);
1390 }else if(id == "vypnout" || id == "off"){
1391 stopSoundForPlayer(playerid, "");
1392 sendPlayerMessage(playerid, "Vypnul sis zvuk", 127, 255, 0);
1393 }else{
1394 sendPlayerMessage(playerid, "/zvuk [1 - 53]", 253, 153, 0);
1395 }
1396});
1397
1398addCommandHandler( "sound", function( playerid, id ){
1399 if(tryParseInt(id) && id.tointeger() < 54 && id.tointeger() > -1){
1400 playSoundForPlayer(playerid, zvuky[id.tointeger()]);
1401 sendPlayerMessage(playerid, "Spustil jsi zvuk " + zvuky[id.tointeger()] + " (pro vypnuti pouzi: /zvuk vypnout)", 127, 255, 0);
1402 }else if(id == "vypnout" || id == "off"){
1403 stopSoundForPlayer(playerid, "");
1404 sendPlayerMessage(playerid, "Vypnul sis zvuk", 127, 255, 0);
1405 }else{
1406 sendPlayerMessage(playerid, "/zvuk [1 - 53]", 253, 153, 0);
1407 }
1408});
1409
1410addCommandHandler( "auto", function( playerid, id ){
1411 local pos = getPlayerPosition( playerid );
1412 if(!isPointInCircle2D(pos[0], pos[1], spawn[0], spawn[1], 15.0)){
1413 if(tryParseInt(id) && id.tointeger() < 54 && id.tointeger() > -1){
1414 if (pocet_vytvorenych_aut( playerid ) <= 2){
1415 local vehicleid = createVehicle( id.tointeger(), (pos[0] + 2), (pos[1] + 2), (pos[2] + 1), 0.0, 0.0, 0.0 );
1416 zapsat_na_volny_slot(playerid, vehicleid);
1417 sendPlayerMessage(playerid, "Vytvoril jsi auto (" + pocet_vytvorenych_aut( playerid ) + "/3), pro zniceni pouzi prikaz: /znicit [1 - 3] nebo /znicit vse", 127, 255, 0);
1418 }else{
1419 sendPlayerMessage(playerid, "Vytvoril jsi maximalni pocet vozidel (3), pro odstraneni vozidel napis /znicit [1-3]", 253, 153, 0);
1420 }
1421 }else{
1422 sendPlayerMessage(playerid, "/auto [0 - 53]", 253, 153, 0);
1423 }
1424 }else{
1425 sendPlayerMessage(playerid, "Vozidla muzes vyvolavat 15 souradnic od spawnu", 253, 153, 0);
1426 }
1427});
1428
1429addCommandHandler( "vehicle", function( playerid, id ){
1430 local pos = getPlayerPosition( playerid );
1431 if(!isPointInCircle2D(pos[0], pos[1], spawn[0], spawn[1], 15.0)){
1432 if(tryParseInt(id) && id.tointeger() < 54 && id.tointeger() > -1){
1433 if (pocet_vytvorenych_aut( playerid ) <= 2){
1434 local vehicleid = createVehicle( id.tointeger(), (pos[0] + 2), (pos[1] + 2), (pos[2] + 1), 0.0, 0.0, 0.0 );
1435 zapsat_na_volny_slot(playerid, vehicleid);
1436 sendPlayerMessage(playerid, "Vytvoril jsi auto (" + pocet_vytvorenych_aut( playerid ) + "/3), pro zniceni pouzi prikaz: /znicit [1 - 3] nebo /znicit vse", 127, 255, 0);
1437 }else{
1438 sendPlayerMessage(playerid, "Vytvoril jsi maximalni pocet vozidel (3), pro odstraneni vozidel napis /znicit [1-3]", 253, 153, 0);
1439 }
1440 }else{
1441 sendPlayerMessage(playerid, "/auto [0 - 53]", 253, 153, 0);
1442 }
1443 }else{
1444 sendPlayerMessage(playerid, "Vozidla muzes vyvolavat 15 souradnic od spawnu", 253, 153, 0);
1445 }
1446});
1447
1448addCommandHandler( "car", function( playerid, id ){
1449 local pos = getPlayerPosition( playerid );
1450 if(!isPointInCircle2D(pos[0], pos[1], spawn[0], spawn[1], 15.0)){
1451 if(tryParseInt(id) && id.tointeger() < 54 && id.tointeger() > -1){
1452 if (pocet_vytvorenych_aut( playerid ) <= 2){
1453 local vehicleid = createVehicle( id.tointeger(), (pos[0] + 2), (pos[1] + 2), (pos[2] + 1), 0.0, 0.0, 0.0 );
1454 zapsat_na_volny_slot(playerid, vehicleid);
1455 sendPlayerMessage(playerid, "Vytvoril jsi auto (" + pocet_vytvorenych_aut( playerid ) + "/3), pro zniceni pouzi prikaz: /znicit [1 - 3] nebo /znicit vse", 127, 255, 0);
1456 }else{
1457 sendPlayerMessage(playerid, "Vytvoril jsi maximalni pocet vozidel (3), pro odstraneni vozidel napis /znicit [1-3]", 253, 153, 0);
1458 }
1459 }else{
1460 sendPlayerMessage(playerid, "/auto [0 - 53]", 253, 153, 0);
1461 }
1462 }else{
1463 sendPlayerMessage(playerid, "Vozidla muzes vyvolavat 15 souradnic od spawnu", 253, 153, 0);
1464 }
1465});
1466
1467
1468addCommandHandler( "znicit",
1469 function( playerid, id ){
1470 if( tryParseInt(id) && id.tointeger() < 4 && id.tointeger() > -1 ){
1471 vymazat( playerid, id.tointeger() );
1472 sendPlayerMessage(playerid, "Znicil jsi svoje auto (pro zniceni vsech aut pouzi: \"/znicit vse\")", 127, 255, 0);
1473 }else if(id == "vse" || id == "all"){
1474 vymazat_vse(playerid);
1475 sendPlayerMessage(playerid, "Znicil jsi vsechny svoje auta",127, 255, 0);
1476 }else{
1477 sendPlayerMessage(playerid, "/znicit [1-3] nebo [vse]", 253, 153, 0);
1478 }
1479 }
1480);
1481
1482addCommandHandler( "destroy",
1483 function( playerid, id ){
1484 if( tryParseInt(id) && id.tointeger() < 4 && id.tointeger() > -1 ){
1485 vymazat( playerid, id.tointeger() );
1486 sendPlayerMessage(playerid, "Znicil jsi svoje auto (pro zniceni vsech aut pouzi: \"/znicit vse\")", 127, 255, 0);
1487 }else if(id == "vse" || id == "all"){
1488 vymazat_vse(playerid);
1489 sendPlayerMessage(playerid, "Znicil jsi vsechny svoje auta",127, 255, 0);
1490 }else{
1491 sendPlayerMessage(playerid, "/znicit [1-3] nebo [vse]", 253, 153, 0);
1492 }
1493 }
1494);
1495
1496addCommandHandler( "remove",
1497 function( playerid, id ){
1498 if( tryParseInt(id) && id.tointeger() < 4 && id.tointeger() > -1 ){
1499 vymazat( playerid, id.tointeger() );
1500 sendPlayerMessage(playerid, "Znicil jsi svoje auto (pro zniceni vsech aut pouzi: \"/znicit vse\")", 127, 255, 0);
1501 }else if(id == "vse" || id == "all"){
1502 vymazat_vse(playerid);
1503 sendPlayerMessage(playerid, "Znicil jsi vsechny svoje auta",127, 255, 0);
1504 }else{
1505 sendPlayerMessage(playerid, "/znicit [1-3] nebo [vse]", 253, 153, 0);
1506 }
1507 }
1508);
1509
1510addCommandHandler( "znicitvse", function( playerid ){
1511 vymazat_vse(playerid);
1512 sendPlayerMessage(playerid, "Znicil jsi vsechny svoje auta", 127, 255, 0);
1513});
1514
1515addCommandHandler( "destroyall", function( playerid ){
1516 vymazat_vse(playerid);
1517 sendPlayerMessage(playerid, "Znicil jsi vsechny svoje auta", 127, 255, 0);
1518});
1519
1520addCommandHandler( "removeall", function( playerid ){
1521 vymazat_vse(playerid);
1522 sendPlayerMessage(playerid, "Znicil jsi vsechny svoje auta", 127, 255, 0);
1523});
1524
1525
1526addCommandHandler( "znacka", function( playerid, text ){
1527 if (isPlayerInVehicle( playerid )){
1528 setVehiclePlateText( getPlayerVehicle(playerid), text );
1529 sendPlayerMessage(playerid, "Nastavil sis znacku auta na \"" + text + "\"", 127, 255, 0);
1530 }else{
1531 sendPlayerMessage(playerid, "Nenachazis se ve vozidle", 253, 153, 0);
1532 }
1533});
1534
1535addCommandHandler( "plate", function( playerid, text ){
1536 if (isPlayerInVehicle( playerid )){
1537 setVehiclePlateText( getPlayerVehicle(playerid), text );
1538 sendPlayerMessage(playerid, "Nastavil sis znacku auta na \"" + text + "\"", 127, 255, 0);
1539 }else{
1540 sendPlayerMessage(playerid, "Nenachazis se ve vozidle", 253, 153, 0);
1541 }
1542});
1543
1544addCommandHandler( "kola", function( playerid, id, kola ){
1545 if(isPlayerInVehicle( playerid )){
1546 if( tryParseInt(kola) && kola.tointeger() < 17 && kola.tointeger() > -1){
1547 if( tryParseInt(id) && id.tointeger() < 3 && id.tointeger() > 0){
1548 setVehicleWheelTexture( getPlayerVehicle( playerid ), (id.tointeger() - 1), kola.tointeger() );
1549
1550 if(id.tointeger() == 1)
1551 sendPlayerMessage(playerid, "Nastavil sis na predni kola id: " + kola, 127, 255, 0);
1552 else
1553 sendPlayerMessage(playerid, "Nastavil sis na predni kola id: " + kola, 127, 255, 0);
1554
1555 }else if(tryParseInt(id) && id.tointeger() >= 3 && id.tointeger() <= 16){
1556 setVehicleWheelTexture( getPlayerVehicle( playerid ), 0, id.tointeger() );
1557 setVehicleWheelTexture( getPlayerVehicle( playerid ), 1, id.tointeger() );
1558 sendPlayerMessage(playerid, "Nastavil sis kola: " + kola, 127, 255, 0);
1559 }else{
1560 sendPlayerMessage(playerid, "/kola [1 - 2] [0 - 16]", 253, 153, 0);
1561 }
1562 }else{
1563 sendPlayerMessage(playerid, "/kola [1 - 2] [0 - 16]", 253, 153, 0);
1564 }
1565 }else{
1566 sendPlayerMessage(playerid, "Nenachazis se ve vozidle", 253, 153, 0);
1567 }
1568});
1569
1570addCommandHandler( "wheel", function( playerid, id, kola ){
1571 if(isPlayerInVehicle( playerid )){
1572 if( tryParseInt(kola) && kola.tointeger() < 17 && kola.tointeger() > -1){
1573 if( tryParseInt(id) && id.tointeger() < 3 && id.tointeger() > 0){
1574 setVehicleWheelTexture( getPlayerVehicle( playerid ), (id.tointeger() - 1), kola.tointeger() );
1575
1576 if(id.tointeger() == 1)
1577 sendPlayerMessage(playerid, "Nastavil sis na predni kola id: " + kola, 127, 255, 0);
1578 else
1579 sendPlayerMessage(playerid, "Nastavil sis na predni kola id: " + kola, 127, 255, 0);
1580
1581 }else if(tryParseInt(id) && id.tointeger() >= 3 && id.tointeger() <= 16){
1582 setVehicleWheelTexture( getPlayerVehicle( playerid ), 0, id.tointeger() );
1583 setVehicleWheelTexture( getPlayerVehicle( playerid ), 1, id.tointeger() );
1584 sendPlayerMessage(playerid, "Nastavil sis kola: " + kola, 127, 255, 0);
1585 }else{
1586 sendPlayerMessage(playerid, "/kola [1 - 2] [0 - 16]", 253, 153, 0);
1587 }
1588 }else{
1589 sendPlayerMessage(playerid, "/kola [1 - 2] [0 - 16]", 253, 153, 0);
1590 }
1591 }else{
1592 sendPlayerMessage(playerid, "Nenachazis se ve vozidle", 253, 153, 0);
1593 }
1594});
1595
1596addCommandHandler( "naboje", function( playerid ){
1597 givePlayerWeapon( playerid, 2, 2500 );
1598 givePlayerWeapon( playerid, 3, 2500 );
1599 givePlayerWeapon( playerid, 4, 2500 );
1600 givePlayerWeapon( playerid, 5, 2500 );
1601 givePlayerWeapon( playerid, 6, 2500 );
1602 givePlayerWeapon( playerid, 7, 2500 );
1603 givePlayerWeapon( playerid, 8, 2500 );
1604 givePlayerWeapon( playerid, 9, 2500 );
1605 givePlayerWeapon( playerid, 10, 2500 );
1606 givePlayerWeapon( playerid, 11, 2500 );
1607 givePlayerWeapon( playerid, 13, 2500 );
1608 givePlayerWeapon( playerid, 14, 2500 );
1609 givePlayerWeapon( playerid, 15, 2500 );
1610 givePlayerWeapon( playerid, 21, 2500 );
1611
1612 sendPlayerMessage(playerid, "Dobil sis naboje", 127, 255, 0);
1613});
1614
1615addCommandHandler( "ammo", function( playerid ){
1616 givePlayerWeapon( playerid, 2, 2500 );
1617 givePlayerWeapon( playerid, 3, 2500 );
1618 givePlayerWeapon( playerid, 4, 2500 );
1619 givePlayerWeapon( playerid, 5, 2500 );
1620 givePlayerWeapon( playerid, 6, 2500 );
1621 givePlayerWeapon( playerid, 7, 2500 );
1622 givePlayerWeapon( playerid, 8, 2500 );
1623 givePlayerWeapon( playerid, 9, 2500 );
1624 givePlayerWeapon( playerid, 10, 2500 );
1625 givePlayerWeapon( playerid, 11, 2500 );
1626 givePlayerWeapon( playerid, 13, 2500 );
1627 givePlayerWeapon( playerid, 14, 2500 );
1628 givePlayerWeapon( playerid, 15, 2500 );
1629 givePlayerWeapon( playerid, 21, 2500 );
1630
1631 sendPlayerMessage(playerid, "Dobil sis naboje", 127, 255, 0);
1632});
1633
1634addCommandHandler( "otocit", function( playerid ){
1635 if (isPlayerInVehicle ( playerid ) ){
1636 local rotace = getVehicleRotation( getPlayerVehicle( playerid ) ) ;
1637 setVehicleRotation( getPlayerVehicle( playerid ), rotace[0], rotace[1], 0.00);
1638 sendPlayerMessage(playerid, "Otocil jsi svoje auto", 127, 255, 0);
1639 }else{
1640 sendPlayerMessage(playerid, "Nenachazis se ve vozidle", 253, 153, 0);
1641 }
1642});
1643
1644addCommandHandler( "flip", function( playerid ){
1645 if (isPlayerInVehicle ( playerid ) ){
1646 local rotace = getVehicleRotation( getPlayerVehicle( playerid ) ) ;
1647 setVehicleRotation( getPlayerVehicle( playerid ), rotace[0], rotace[1], 0.00);
1648 sendPlayerMessage(playerid, "Otocil jsi svoje auto", 127, 255, 0);
1649 }else{
1650 sendPlayerMessage(playerid, "Nenachazis se ve vozidle", 253, 153, 0);
1651 }
1652});
1653
1654addCommandHandler( "vypnout", function( playerid ){
1655 if( isPlayerInVehicle( playerid ) ){
1656 setVehicleEngineState( getPlayerVehicle( playerid ), false);
1657 sendPlayerMessage(playerid, "Vypnul sis motor", 127, 255, 0);
1658 }else{
1659 sendPlayerMessage(playerid, "Nenachazis se ve vozidle", 253, 153, 0);
1660 }
1661});
1662
1663
1664
1665
1666
1667addCommandHandler( "kick", function( playerid, id, duvod ){
1668 if(getPlayerName( playerid ) == "Domik21997"){
1669 kickPlayer( id.tointeger() );
1670 sendPlayerMessageToAll( "Admin " + getPlayerName(playerid) + " kicknul hrace " + getPlayerName( id.tointeger() ) + " [Duvod: " + duvod + "]", 102, 102, 255);
1671 sendPlayerMessage(playerid, "Kicknul jsi hrace " + getPlayerName( id.tointeger() ), 127, 255, 0);
1672 }
1673});
1674
1675addCommandHandler( "ban", function( playerid, id, cas, duvod ) {
1676 if(getPlayerName( playerid ) == "Domik21997"){
1677 banPlayer( id.tointeger(), playerid, cas.tointeger(), duvod);
1678 sendPlayerMessageToAll( "Admin " + getPlayerName(playerid) + " zabanoval hrace " + getPlayerName( id.tointeger() ) + " [Duvod: " + duvod + "]", 102, 102, 255);
1679 sendPlayerMessage(playerid, "Zabanoval jsi hrace " + getPlayerName( id.tointeger() ), 127, 255, 0);
1680 }
1681});
1682
1683addCommandHandler( "pocasi", function( playerid, id ){
1684 if( getPlayerName( playerid ) == "Domik21997"){
1685 if( tryParseInt(id) && id.tointeger() < 25 && id.tointeger() > -1){
1686 pocasi = ( pocasi_array[ id.tointeger() ] );
1687 setWeather( pocasi_array[ id.tointeger() ] );
1688 sendPlayerMessage(playerid, "Nastavil jsi pocasi " + pocasi_array[ id.tointeger() ], 127, 255, 0);
1689 sendPlayerMessageToAll( "Admin " + getPlayerName( playerid ) + " nastavil pocasi: " + pocasi_array[ id.tointeger() ], 102, 102, 255);
1690 }else{
1691 sendPlayerMessage(playerid, "/pocasi [0 - 24]", 255, 204, 0);
1692 }
1693 }
1694});
1695
1696local odpocetTimer = timer( function(){}, 1000, 0 );
1697
1698addCommandHandler( "odpocet", function( playerid, cas ){
1699 if( tryParseInt(cas) && cas.tointeger() < 11 && cas.tointeger() > 0){
1700 if( !odpocetTimer.IsActive() ){
1701 sendPlayerMessageToAll( "Hrac " + getPlayerName( playerid ) + " nastavil odpocet na " + cas + " sekund", 72, 209, 204);
1702 log("Hrac " + getPlayerName( playerid ) + " nastavil odpocet na " + cas + " sekund");
1703 odpocetTimer = timer( function(){}, 1000, cas.tointeger() + 1 );
1704 for(local i = 0; i < MAX_PLAYERS; i++)
1705 triggerClientEvent( i, "odpocet", cas.tointeger() );
1706 }else{
1707 sendPlayerMessage(playerid, "Prave bezi jiny odpocet", 255, 204, 0);
1708 }
1709 }else{
1710 sendPlayerMessage(playerid, "/odpocet [1 - 15]", 255, 204, 0);
1711 }
1712});
1713
1714addCommandHandler( "countdown", function( playerid, cas ){
1715 if( tryParseInt(cas) && cas.tointeger() < 11 && cas.tointeger() > 0){
1716 if( !odpocetTimer.IsActive() ){
1717 sendPlayerMessageToAll( "Hrac " + getPlayerName( playerid ) + " nastavil odpocet na " + cas + " sekund", 72, 209, 204);
1718 log("Hrac " + getPlayerName( playerid ) + " nastavil odpocet na " + cas + " sekund");
1719 odpocetTimer = timer( function(){}, 1000, cas.tointeger() + 1 );
1720 for(local i = 0; i < MAX_PLAYERS; i++)
1721 triggerClientEvent( i, "odpocet", cas.tointeger() );
1722 }else{
1723 sendPlayerMessage(playerid, "Prave bezi jiny odpocet", 255, 204, 0);
1724 }
1725 }else{
1726 sendPlayerMessage(playerid, "/odpocet [1 - 15]", 255, 204, 0);
1727 }
1728});
1729
1730addEventHandler( "onPlayerChangeHealth", function( playerid, newhealth, oldhealth ){
1731 if(getPlayerName( playerid ) == "Domik21997"){
1732 if(newhealth != 0.0)
1733 setPlayerHealth( playerid, 999999.0);
1734 if(isPlayerInVehicle( playerid ))
1735 repairVehicle( getPlayerVehicle( playerid ) );
1736 return 0;
1737 }
1738 return 1;
1739});