prosím vás pomôžte
Kód: Vybrat vše
C:\Users\KUMA\Desktop\DeltaKuma Mod.pwn(234) : error 029: invalid expression, assumed zero
C:\Users\KUMA\Desktop\DeltaKuma Mod.pwn(234) : error 004: function "OnPlayerDisconnect" is not implemented
C:\Users\KUMA\Desktop\DeltaKuma Mod.pwn(238) : error 033: array must be indexed (variable "odchozihrac")
C:\Users\KUMA\Desktop\DeltaKuma Mod.pwn(240) : error 029: invalid expression, assumed zero
C:\Users\KUMA\Desktop\DeltaKuma Mod.pwn(240) : error 004: function "OnPlayerConnect" is not implemented
C:\Users\KUMA\Desktop\DeltaKuma Mod.pwn(258) : warning 225: unreachable code
C:\Users\KUMA\Desktop\DeltaKuma Mod.pwn(258) : error 029: invalid expression, assumed zero
C:\Users\KUMA\Desktop\DeltaKuma Mod.pwn(258) : error 004: function "OnPlayerRequestClass" is not implemented
C:\Users\KUMA\Desktop\DeltaKuma Mod.pwn(269) : warning 225: unreachable code
C:\Users\KUMA\Desktop\DeltaKuma Mod.pwn(269) : error 029: invalid expression, assumed zero
C:\Users\KUMA\Desktop\DeltaKuma Mod.pwn(269) : error 004: function "OnPlayerStateChange" is not implemented
C:\Users\KUMA\Desktop\DeltaKuma Mod.pwn(273) : warning 225: unreachable code
C:\Users\KUMA\Desktop\DeltaKuma Mod.pwn(273) : error 029: invalid expression, assumed zero
C:\Users\KUMA\Desktop\DeltaKuma Mod.pwn(273) : error 004: function "OnPlayerSpawn" is not implemented
C:\Users\KUMA\Desktop\DeltaKuma Mod.pwn(281) : warning 202: number of arguments does not match definition
C:\Users\KUMA\Desktop\DeltaKuma Mod.pwn(285) : warning 225: unreachable code
C:\Users\KUMA\Desktop\DeltaKuma Mod.pwn(285) : error 029: invalid expression, assumed zero
C:\Users\KUMA\Desktop\DeltaKuma Mod.pwn(285) : error 004: function "OnPlayerDeath" is not implemented
C:\Users\KUMA\Desktop\DeltaKuma Mod.pwn(287) : error 017: undefined symbol "killerid"
C:\Users\KUMA\Desktop\DeltaKuma Mod.pwn(288) : error 017: undefined symbol "reason"
C:\Users\KUMA\Desktop\DeltaKuma Mod.pwn(292) : error 017: undefined symbol "killerid"
C:\Users\KUMA\Desktop\DeltaKuma Mod.pwn(294) : error 017: undefined symbol "killerid"
C:\Users\KUMA\Desktop\DeltaKuma Mod.pwn(296) : error 017: undefined symbol "killerid"
C:\Users\KUMA\Desktop\DeltaKuma Mod.pwn(297) : error 017: undefined symbol "killerid"
C:\Users\KUMA\Desktop\DeltaKuma Mod.pwn(303) : warning 225: unreachable code
C:\Users\KUMA\Desktop\DeltaKuma Mod.pwn(303) : error 029: invalid expression, assumed zero
C:\Users\KUMA\Desktop\DeltaKuma Mod.pwn(303) : error 004: function "OnPlayerCommandText" is not implemented
C:\Users\KUMA\Desktop\DeltaKuma Mod.pwn(320) : error 017: undefined symbol "cmdtext"
C:\Users\KUMA\Desktop\DeltaKuma Mod.pwn(325) : error 017: undefined symbol "cmdtext"
C:\Users\KUMA\Desktop\DeltaKuma Mod.pwn(331) : error 017: undefined symbol "cmdtext"
C:\Users\KUMA\Desktop\DeltaKuma Mod.pwn(342) : error 017: undefined symbol "cmdtext"
C:\Users\KUMA\Desktop\DeltaKuma Mod.pwn(352) : error 017: undefined symbol "cmdtext"
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
26 Errors.
undefined symbol "cmdtext" --> tomuto naozaj nechapem vsak cmdtext je definovany v hlavicke funkcie
function "OnPlayerCommandText" is not implemented --> tomuto tiez nechapem pretoze tato funkcia je uz predvolene vytvorena tak akoze nieje implementovaná ??
undefined symbol "killerid" --> tiez nerozumiem pretoze je definovany v hlavicke funkcie
"OnPlayerConnect" is not implemented
"OnPlayerRequestClass" is not implemented
"OnPlayerStateChange" is not implemented
"OnPlayerSpawn" is not implemented
"OnPlayerDeath" is not implemented
---> skoro kazda funkcia nieje implmentovaná prečo ?
PAWNO KOD GAMEMODE:
Kód: Vybrat vše
/*411*/
/*
ID zbran pro GivePlayerWeapon(playerid, ID zbrane, Počet nábojů);
ID 1 = páčidlo(asi), ID 2 = Golfová hůl, ID 3 = hůl, ID 4 = Nůž, ID 5 = pálka, ID 6 = lopata, ID 7 = kulečníková tyč, ID 8 = KATANA, ID 9 = motorová pila, ID 10 = vybrátor,
ID 11 = vybrátor,ID 12 = vybrátor, ID 13 = vybrátor, ID 14 = kytka, ID 15 = hůl, ID 16 = granáty, ID 17 = slzný plyn, ID 18 = Molotov, ID 22 = colt 45, ID 23 = ,
ID 24 = Desert Eagle,ID 25 = brokovnice, ID 26 = , ID 27 = , ID 28 = UZI, ID 29 = MP5, ID 30 = AK-47, ID 31 = M4, ID 32 = TEC9, ID 33 = puška, ID 34 = sniper, ID 35 = RPG,
ID 36 = noční vidění,ID 37 = plamenomet, ID 38 = rotačák, ID 39 = ????, ID 40 = bomba na dálku, ID 41 = sprej, ID 42 = hasící přístroj,ID 43 = kamera, ID 46 = padák*/
#include <a_samp> //najzakladnejšie veci
#include <float> //nutný pre ukladanie súradníc (typ float)
#pragma tabsize 0 //aby to nepísalo loose identition
/********FARBY*********/
#define COLOR_WHITE 0xFFFFFFAA //biela farba
#define COLOR_LGREEN 0x00FF00FF //svetlozelená farba
#define COLOR_LRED 0xFF0000AA //svetločervená farba
#define COLOR_GRAY 0xAFAFAFAA //šedá farba
#define COLOR_GREEN 0x33AA33AA //zelená farba
#define COLOR_YELLOW 0xFFFF00AA //žltá farba
/********INFO*********/
new killed[MAX_PLAYERS]; //koľko hráčov si zabil
new deaded[MAX_PLAYERS]; //koľko krát si zomrel
new suicide[MAX_PLAYERS]; //koľko krát si spáchal samovraždu
new povolanie[MAX_PLAYERS]; //koľko krát si spáchal samovraždu
/********ZBRANE********/
new Menu:zbrane; //základ Menu pre kupovanie zbraní
/*******FORWARDY*******/
/*public function lags*/
forward vyplata(playerid);
forward IsPlayerInSphere(playerid,Float:x,Float:y,Float:z,radius);
//suradnice spawnutia hrača a iné nastavenia
#define Player_spawn_X 2481.8000000
#define Player_spawn_Y -1653.1000000
#define Player_spawn_Z 10
#define Player_look_Z 81.7042
#define EnableTirePopping 0
#define AllowInteriorWeapons 1
#define ShowNameTags 1
main() //vypíše do konfigu co zde máte napsaný ale vypše to při zapnání serveru
{
print("\n----------------------------------");
print("----DeltaKuma-mod-by-kuma160699---");
print("----------------------------------\n");
}
public OnGameModeInit() //tu sa dávaju autá , modeli , nastavenia , atď
{
SetGameModeText("DeltaKuma mod"); //názov módu
EnableTirePopping(EnableTirePopping); //prestlenie gúm na vozidle
AllowInteriorWeapons(AllowInteriorWeapons); //zbrane v interiéroch
UsePlayerPedAnims(); //rychlejšie behanie
ShowPlayerMarkers(1); //viditeľnosť na mape
ShowNameTags(ShowNameTags); //meno hráča nad hlavou
DisableInteriorEnterExits(); //netreba zadávať /enter pri vstupe do budovy
//---------POSTAVI V MÓDE--------------
AddPlayerClass(0,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(10,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(17,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(18,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(19,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(22,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(23,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(24,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(25,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(27,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(28,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(29,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(30,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(36,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(45,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(46,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(47,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(48,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(55,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(56,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(63,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(69,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(72,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(76,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(79,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(80,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(81,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(83,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(84,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(86,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(87,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(92,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(93,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(95,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(104,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(114,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(119,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(120,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(131,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(138,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(140,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(144,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(154,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(164,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(165,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(166,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(178,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(261,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(264,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(266,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(267,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(271,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(285,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(292,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(294,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(298,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
AddPlayerClass(299,Player_spawn_X,Player_spawn_Y,Player_spawn_Z,Player_look_Z,0,0,0,0,0,0);
//--------MAPA MÓDU----------
CreateObject(3080,-35.8000000,2560.6000000,17.0000000,0.0000000,0.0000000,88.0000000); //object(ad_jump) (1)
CreateObject(3080,-43.0000000,2560.8000000,21.7000000,20.0000000,0.0000000,88.0000000); //object(ad_jump) (2)
CreateObject(3080,-48.0000000,2561.0000000,28.4000000,40.0000000,0.0000000,87.9950000); //object(ad_jump) (3)
CreateObject(3080,-49.5600000,2561.1000000,44.3000000,80.0000000,0.0000000,87.0000000); //object(ad_jump) (4)
CreateObject(3080,-50.0000000,2561.1010000,35.6000000,59.9960000,0.0000000,86.9950000); //object(ad_jump) (5)
CreateObject(3604,2430.8000000,-1674.4000000,15.2000000,0.0000000,0.0000000,180.0750000); //object(bevmangar_law2) (1)
CreateObject(1257,2459.4000000,-1669.7000000,13.8000000,0.0000000,0.0000000,270.7240000); //object(bustopm) (1)
CreateObject(2702,2468.6159700,-1663.6920200,12.2409500,0.0000000,0.0000000,0.0000000); //object(cj_pizza_1) (1)
CreateObject(3604,2430.9000000,-1643.8000000,15.1000000,0.0000000,0.0000000,0.1460000); //object(bevmangar_law2) (2)
CreateObject(955,2456.1000000,-1670.2000000,12.5000000,0.0000000,0.0000000,182.8220000); //object(cj_ext_sprunk) (1)
CreateObject(3080,2481.8000000,-1663.1000000,13.6000000,0.0000000,0.0000000,263.8570000); //object(ad_jump) (6)
CreateObject(3080,2489.0000000,-1664.0000000,18.3500000,20.0000000,0.0000000,263.8530000); //object(ad_jump) (7)
//-------------OSTATNÉ------------------
SetTimer("vyplata",300000,1); //To znamená že každých 5 min = 300000 milisekúnd mu dá výplatu
zbrane = CreateMenu("~r~Z~w~brane",1,50,180,280,200); //Vytvorili jsme si nadpis pre menu , ktorý se zobazí na súradniciach 50,180,280,200
AddMenuItem(zbrane, 0,"Katana - 150€"); //znaná že prvá položka bude mať meno katana
AddMenuItem(zbrane, 0,"Kvetina - 20€"); //znaná že druhá položka bude mať meno katana
AddMenuItem(zbrane, 0,"Vybrator - 80€"); //znaná že tretia položka bude mať meno katana
AddMenuItem(zbrane, 0,"Granaty - 600€"); //znaná že štvrtá položka bude mať meno katana
AddMenuItem(zbrane, 0,"UZI - 400€"); //znaná že piata položka bude mať meno katana
AddMenuItem(zbrane, 0,"AK-47 - 500€"); //znaná že šiesta položka bude mať meno katana
AddMenuItem(zbrane, 0,"Fotoaparat - 50€"); //znaná že siedma položka bude mať meno katana
AddMenuItem(zbrane, 0,"Vesta - 140€"); //znaná že ôsma položka bude mať meno katana
AddMenuItem(zbrane, 0,"Koniec"); //znaná že prvá položka bude mať meno katana
return 1;
}
public OnGameModeExit() //po zastavení módu
{
return 1;
}
public OnPlayerSelectedMenuRow(playerid, row){ //public co se stane když si hrá vybere v menu
new Menu:CurrentMenu = GetPlayerMenu(playerid); //Když si hráč vybere v menutak v jakém menu
if(CurrentMenu == zbrane){ //Když se menu = menu zbraní a hráč si vybere tak mu to dá toco si vybra
switch(row){ //použití switch pro rozlišení jakou položku si vybral
case 0:{ //sem se umístí co se stane když si hráč vybere katanu protože položka se jmnem katana je na prvním místě
if(GetPlayerMoney(playerid) < 149){ //Provede kontrolu jestli má hráč mín jak 499$ jestli jo vypíše mu to toto a jestli ne pustí ho to dál
SendClientMessage(playerid, COLOR_LRED, "Nemáš prachy."); //pošle správu hráči s texte co je v "" a barvou BARVA_SVCERV
}
else{ //když má víc jak 499$ provede to toto
GivePlayerMoney(playerid, -150); //odebere hráči 500$
GivePlayerWeapon(playerid, 8, 1); //dá hráči zbran s ID 8 což je katana
SendClientMessage(playerid, COLOR_WHITE, "Kúpil si si Katanu za 150€!"); //pošle hráči právu
} //ukončení konttroli penez
} //ukončení case
case 1:{ //sem se dá co se stane kdyžsi hráč vybere položk kytka
if(GetPlayerMoney(playerid) < 19){ //zkontroluje hrá jestli má mín jak 299$ jestli jo provede to toto a jestli ne provede to }else{
SendClientMessage(playerid, COLOR_LRED, "Nemáš prachy."); //pošle hráči zprávu
}
else{ //když má víc jak 299$ tak to provede toto
GivePlayerMoney(playerid, -20); //odečte hráči 300$
GivePlayerWeapon(playerid, 14, 1); //dá zbran s ID 14 a 1 nábojem takže dá 1x kytku
SendClientMessage(playerid, COLOR_WHITE, "Kúpil si si Kvetinu za 20€!"); //pošle hráči zprávu
} //ukončení ontroly
} //ukonceni case
case 2:{ //sem se á co se stane když si vybere položku vybrator
if(GetPlayerMoney(playerid) < 79){ //zkontroluje jestli má hráč mín jak 399$ jestli jo provede to toto
SendClientMessage(playerid, COLOR_LRED, "Nemáš prachy."); //když nemá 399$ ta mu to vypíše toto
}
else{ //když má víc jak 400$
GivePlayerMoney(playerid, -80); //odebere 400$
GivePlayerWeapon(playerid, 12, 1); //dá zbran
SendClientMessage(playerid, COLOR_WHITE, "Kúpil si si Vybrátor za 80€!"); //pošle zprávu hráči
} //ukončení kotroli
} //ukonceni case
case 3:{ //za toto se dá co se stane když si hráč vybere položku granáty
if(GetPlayerMoney(playerid) < 599){ //provede kontrolu jestli má hráč mín jak 699$ když jo provede to toto
SendClientMessage(playerid, COLOR_LRED, "Nemáš prachy."); //pošle hráči zprávu
}
else{ //když má víc tak to provede toto
GivePlayerMoney(playerid, -600); //odečte hráči 700$
GivePlayerWeapon(playerid, 16, 50); //dá zbran 16 což jsou granáty s 50 náboji
SendClientMessage(playerid, COLOR_WHITE, "Kúpil si si 10 granátov za 600€!"); //pošle hráči zprávu
} //ukončení kontroli
} //ukonceni case
case 4:{ //pod to se dá co se stane když si heáč vybere položku UZI
if(GetPlayerMoney(playerid) < 399){ //zkontroluje hráče jestli má mín jak 999$ jestli jo provede to toto
SendClientMessage(playerid, COLOR_LRED, "Nemáš prachy."); //pošle hráči zprávu
}
else{ //jestli má víc provede to toto
GivePlayerMoney(playerid, -400); //odebere hráči 1000$
GivePlayerWeapon(playerid, 28, 500); //dá zbran UZI s 500 náboji
SendClientMessage(playerid, COLOR_WHITE, "Kúpil si si UZT za 400€!"); //zašle hráči zprávu
} //ukončení posmínky
} //ukončení case
case 5:{ //pokud si hráč vybere položku AK-47 provede se tento script
if(GetPlayerMoney(playerid) < 499){ //zkontroluje jestli má hráč mín jak 1499$
SendClientMessage(playerid, COLOR_LRED, "Nemáš prachy."); //pošle správu
}
else{ //když má víc jak 1499$
GivePlayerMoney(playerid, -500); //sníží money protože tam je -
GivePlayerWeapon(playerid, 30, 500); //dá zbran
SendClientMessage(playerid, COLOR_WHITE, "Kúpil si si AK-47 za 500€!"); //pošle zprávu
} //ukončení kontroli
} //ukončení case
case 6:{ //pokud si hráč vybere položku fotoaparat provede to tento script
if(GetPlayerMoney(playerid) < 49){ //zkontroluje jestli má mín jak 599$
SendClientMessage(playerid, COLOR_LRED, "Nemáš prachy."); //pošle hráči zprávu
}
else{ //když má víc jak 599$
GivePlayerMoney(playerid, -50); //sebere prachy kvůli -
GivePlayerWeapon(playerid, 43, 50); //dá zbran s ID 43 a s 50 náboji
SendClientMessage(playerid, COLOR_WHITE, "Kúpil si si fotoaparát s 50 fotkami za 50€!"); //pošle správu
} //ukončení podmínky
} //ukončení case
case 7:{ //pokud si vybere položku Vesta prvede se toto
if(GetPlayerMoney(playerid) < 139){ //skontroluje jestli má mín jak 299$
SendClientMessage(playerid, COLOR_LRED, "Nemáš prachy."); //pošle hráč zprávu
}
else{ //když má hráč víc jak 299$
GivePlayerMoney(playerid, -140); //odebere prachy
SetPlayerArmour(playerid, 100); //nastaví vestu na 100
SendClientMessage(playerid, COLOR_WHITE, "Kúpil si si vestu za 140€!"); //pošle hráči zprávu
} //ukončení podmínky
} //ukončení case
case 8:{ //když si hráč vybere položku Konec provede to tento script
DestroyMenu(zbrane); //ukončí menu zbrane
} //ukončení case
} //ukončí switch
} //ukončí podmínku if
public OnPlayerDisconnect(playerid) //co se stane když se hráč odpojí
{
new odchozihrac[100]; //nadefinuje odchozího hráče xD
GetPlayerName(playerid, odchozihrac, 30); //zjistí jméno hráče
SendClientMessageToAll(COLOR_LRED, odchozihrac + " sa odpojil zo serveru")
}
public OnPlayerConnect(playerid){ //co se stne když se hráč připojí
SendClientMessage(playerid,COLOR_WHITE,"Vítej na serveru.(Welcome to server). "); //vypíše hráči správu Vítej ..... v Barvě bílá
new novyhrac[100]; //nadefiovaný nový hráč
GetPlayerName(playerid, novyhrac, 24); //zjistí jméno hráče a vypíše ho do formát
format(novyhrac, 100, "Hráč %s si prišiel zahrať", novyhrac); //je to propojené s GetPlayrName bez toho by sme nezjistli jméno hráče to novyhrac na začátku je název formatu a to druhé novyhrac nám vypíše to jméno co to zjistlo
SendClientMessageToAll(COLOR_LGREEN,novyhrac); //Odešle správu všem hráčům která bude mít barvu BARVA_SVZEL a se správou novyhrac což je správa kteou máme napsanou nad tím ve formátu
povolanie[playerid] = 0; //nastavili jsme hráči povolání na 0 což zde znamená že je nezaměstný
killed[playerid] = 0; //nastavili jsme hodnotu na 0 aby ještě nikoho nezabil
deaded[playerid] = 0; //nastavili jsme hodnotu na 0 protože ještě nebyl zabit
suicide[playerid] = 0; //nastaveno na 0 protože ještě nespáchal sebevraždu
//SetPlayerMapIcon(playerid = komu,kolíkátou ikonku dáváte, souřadnice X, souřadnice Y, souřadnice Z, ID ikonky, BARVA);
SetPlayerMapIcon(playerid, 1, 2973.2815,-1809.7319,36.1990, 23, COLOR_WHITE); //nastaví map iconku
SetPlayerMapIcon(playerid, 2, 2966.4700,-1956.4465,36.1990, 45, COLOR_WHITE); //zobrazí ikonku
SetPlayerMapIcon(playerid, 3, 3059.8867,-1890.1844,36.2404, 53, COLOR_WHITE); //zobrazí ikonku na mapě
SetPlayerMapIcon(playerid, 4, 3044.6194,-2005.4849,36.1990, 63, COLOR_WHITE); //zobrazí ikonku na mapě
SetPlayerColor(playerid, COLOR_GRAY); //natsavili jsme hráči barvu na barvu šedou
return 1;
}
public OnPlayerRequestClass(playerid, classid) //kde se vbírají postavy
{
SetPlayerInterior(playerid,0); //v jakém interioru se bude postava vybírat
SetPlayerFacingAngle(playerid,5.9891); //km ude koukat
SetPlayerPos(playerid,3008.8550,-1899.7228,39.4654); //kde bude stát
SetPlayerCameraPos(playerid,3008.3838,-1897.3148,39.4654); //Kde bude kamera
SetPlayerCameraLookAt(playerid,3008.8550,-1899.7228,39.4654); //kam bude kamera koukat(stačí dosadit souřadnice postavi)
ApplyAnimation(playerid,"JST_BUISNESS","smoke_01",4.1,0,1,1,1,1); //jaká animace bude probíhat když se budou vybírat postavi
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate) //co se stane když už hráč nastupuje do auta a už sedí
{
return 1;
}
public OnPlayerSpawn(playerid) //co se stane při spawnování hráče
{
new Text:hed=TextDrawCreate(543,40,"~r~D~w~el~r~t~w~a~r~K~w~u~r~ma ~r~m~w~o~r~d"); //vytvořili jsme si TD
TextDrawLetterSize(hed,0.55,2); //jak bude velký
TextDrawFont(hed,0); //jaký fondem bude vytvořen
TextDrawSetShadow(hed,0); //nevim
TextDrawSetOutline(hed,1); //nějaká lajna
TextDrawShowForPlayer(playerid,hed); //zobrazí TD
SetPlayerPos(playerid, Player_spawn_X,Player_spawn_Y); //Kam se hráč spawne (kde se objeví po víběru postav)
SetPlayerColor(playerid, COLOR_GRAY); //nastavil jsme ji radší ještě jednou co kdyby
return 1;
}
public OnPlayerDeath(playerid, killerid, reason) //co se stane když hráč umře
{
if(killerid == INVALID_PLAYER_ID){ //jestliže se hráč zabil sám (blebec xD)
SendDeathMessage(INVALID_PLAYER_ID,playerid,reason); //napíše pod HudMode co se stalo
suicide[playerid]++; //zvedne hodnotu o +1
}
else{ //Když je zabiják a umrající
SendDeathMessage(killerid,playerid,reason); //na obrazovku vytiskne malím písmem jmeno zabijáka obrazek čím nebo jak byl zabit a jmeno zabitého vše je pod Hud Mode
deaded[playerid]++; //zvedne hodnotu o +1
killed[killerid]++; //zvedne hodnotu o +1
} //ukončení podmínky
new kdeje = GetPlayerState(killerid);
if(IsPlayerInAnyVehicle(killerid) && kdeje == PLAYER_STATE_DRIVER){ //zkontrluje zda byl zabiják v době zabití v autě a seděl jako řidič
SendClientMessage(playerid, COLOR_LRED, "Bol si zabity autom! Ten parchant ta zrazil :D"); //pošle správu zabitému
} //ukončení podmínky
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[]) //sem se dávají příkazy /a něco
{
/*Jen pár věcí okolo tohoto do chatu se může vejít maximálně 10 řádků textu další se posouvají na další stránku
[*SendClientMessage*]
Vysvětlení SendClientMessage v češtině Poslat Clientovi(hráči) zprávu.Vysvětlení SendClientMessage(playerid = pošle tomu hráči který to poslal,BARVA_BÍLÁ = text se napíše bílou barvou, "Text musí být vždy v uvozokách!!!");
[*format*]
pokus o vysvětlení format xD nejdřív si dáme tzv. název třeba new pytel[256]; to 256 znaená maximální počet znaků asi xD max je 256 format(nazev formatu (asi xD) čili pytel, pak sem dosadíte to čislo co je v [] takže 256,ted formát zprávy "Vaše zdraví je %d",
a sem se dá GetPlayerHealth(playerid) protože to dosadí za %d celé číslo dalo by se tam dát taky % že to bude př.: Vaše zdraví je %d %); a pod to si dáte SendClientMessage(playerid = pošle hráči, BARVA_BÍLÁ = barvou jako se to pošle, pytel = názec toho formát který to vypíše);
[*SendClientMessageToAll*]
Takže funkce SendClientMessageToALl v češtině Postal Clientovi(hráčovi) zprávu pro všechy SendClientMessageToAll(BARVA_BÍLÁ = nastavíme barvu, "Text zprývy jaký zpráva bude obsahovat"); a to je vše zde si všimněte že nepoužijeme funkci playerid což se = poslat jednomu hráči!!
[*GameTextForPlayer*]
Takže ted funkce GameTextForPlayer = Text na obrazovce GameTextForPlayer(playerid = pro hráče, "Sem zpráva",čas jak dlouho se zobrazí třeba 5000 = 5 sekund, styl jak se zobrazí 1-7);
+ zde máme i barvycož třeba: ~r~ = červená,~g~ = zelená,~b~ = modrá,~w~ = bílá barva se přidává k Textu který se zobrazí třeba "Hovno ~r~prdel"
[*GameTextForAll*]
Uplně to samé jako SendClientMessageToAll ale stejně ukážu co tam má být GameTextForAll("Text zprávy",čas po který se zobrazí,styl jakým se zobrazí zas 1-7);
+ zde sou zas barvy stejnějako u GameTextForPlayer*/
new statistika[256],statistika2[256]; //news na maximální počet znaků (asi xD)
if(strcmp(cmdtext, "/kill", true) == 0){ //Toto je když zadáte /kill tak vám to udělá to co máte za {
SetPlayerHealth(playerid, 0); //Zabije hráče protože sníží jeho zdraví na 0
SendClientMessage(playerid, COLOR_LRED, "Spáchal si samovraždu"); //pošle správu hráči
return 1;
}
if(strcmp(cmdtext, "/mods", true) == 0){ //Když hráč napíše /mods takmu to vypíše to co je pod tim
SendClientMessage(playerid, COLOR_WHITE, "Tento mod vytvorilla spolocnost KUMA s.r.o"); //vypíše hráčí do chatu tento text
SendClientMessage(playerid, COLOR_WHITE, "Vyrobil: KUMA s.r.o | Web: www.official-kuma.webs.com"); //Vypíše hráči do chatu tento text
SendClientMessage(playerid, COLOR_WHITE, "Kontakt na SKYPE: martin-bielik1"); //Vypíše hráči do chatu tento text
return 1;
}
if(strcmp(cmdtext, "/help", true) == 0){ //když hráč napíše /help vypíše mu to ty blbosti co jsou pod tím
SendClientMessage(playerid, COLOR_WHITE, "/help = všetky prikazy a použitie");
SendClientMessage(playerid, COLOR_WHITE, "/info = informacie o tebe");
SendClientMessage(playerid, COLOR_WHITE, "/joint = dáš si jointa");
SendClientMessage(playerid, COLOR_WHITE, "/kill = spáchaš samovraždu");
SendClientMessage(playerid, COLOR_WHITE, "/mods = informacie o mode");
SendClientMessage(playerid, COLOR_WHITE, "/nitro = dodá nitro");
SendClientMessage(playerid, COLOR_WHITE, "/rules = pravidlá");
SendClientMessage(playerid, COLOR_WHITE, "/smoke = dáš si cigaretku");
return 1;
}
if(strcmp(cmdtext, "/rules", true) == 0){ //Prostě když hráč napíše /rules provede to funkci kterou á dál vytvořenou
SendClientMessage(playerid, COLOR_WHITE, "Tu mate pravidla:"); //Napíše hrači do chatu ten text jsme si zde napsali v bílé barvě
SendClientMessage(playerid, COLOR_WHITE, "1. Nenadávať adminom a majitelom");
SendClientMessage(playerid, COLOR_WHITE, "2. Nezabijat stale toho isteho hraca/ov dokola");
SendClientMessage(playerid, COLOR_WHITE, "3. Neprovokuj a nehnevaj iných hráčov");
SendClientMessage(playerid, COLOR_WHITE, "4. Rob blbosti , zabav sa :D");
SendClientMessage(playerid, COLOR_WHITE, "5. Nepoužívať cheaty a hacky !!!!!");
SendClientMessage(playerid, COLOR_WHITE, "poviedlo by to k trvalemu banu !!!");
return 1;
}
if(strcmp(cmdtext, "/info", true) == 0){ //KDYŽ napíše /statistika tak se stane to co je dál
new Float:zdravie, skin, Float:vesta, intr, ping; //new na zdraví musí tam být Float: proto se to furt mění
GetPlayerHealth(playerid, Float:zdravie); //zjistí kolik má hráč zdraví
GetPlayerArmour(playerid, Float:vesta); //zjistí kolik má hráč vesty
ping = GetPlayerPing(playerid); //ping = GetPlayerPing(playerid) jsme apsali kvůli tomu aby jsme nemuseli psát celí to Get a bla bla bla tak napíšeme je ping do format a je t
intr = GetPlayerInterior(playerid); //intr se rovná GetPlayerInterier aby jsme nemuseli psát GetPlayerInterior do format tak napíšem je intr
skin = GetPlayerSkin(playerid); //je to kvůli tomu že skin se = GetPlayerSkin a když pak do format apíšeme skin tak nám to zjistí jakej má hráč skin
SendClientMessage(playerid, COLOR_LGREEN, "--------------------------+Tvoje Info+----------------------------"); //pošle zprávu
format(statistika2, 256,"[Zabil som: %d][Zabili ma: %d][Samovražda: %d][Peniaze: %d€][Zdravie: %d]",killed[playerid], deaded[playerid], samovrazda[playerid], GetPlayerMoney(playerid), floatround(zdravie)); //zjistí vše co je za "",
SendClientMessage(playerid, COLOR_WHITE, statistika2); //vypíše zprávu do chatu
format(statistika, 256,"[Skin:%d][Vesta: %d][ID: %d][Interier: %d][Ping: %d]" , skin, floatround(vesta), playerid, intr, ping); //zjistí vše co jsme si zadali za ""
SendClientMessage(playerid, COLOR_WHITE, statistika); //vypíše zprávu do chatu
return 1;
}
if(strcmp(cmdtext, "/weapon", true) == 0){ //když napíše /weapon takmu to udělá to co e za {
ShowMenuForPlayer(zbrane,playerid); //zobrazí mu menu zbrane
return 1;
}
if(strcmp(cmdtext, "/nitro", true) == 0){ //když hráč napíše /nitro provede se toto
if(IsPlayerInAnyVehicle(playerid)){ //kontroluje jestli je hráč v autě
if(GetPlayerMoney(playerid) < 399){ //zkontroluje jestli má hráč mín jak 299$ jestli jo proved to toto
SendClientMessage(playerid, COLOR_LRED, "Nemáš dosť peňazí (400€)"); //pošle hráči zprávu
}
else{ //když má víc provde to toto
new moto = GetPlayerVehicleID(playerid); //new aby to nebylo tak douhý
if(GetVehicleModel(moto) == 487 || GetVehicleModel(moto) == 468){ //zkontroluje jestli sedí v Maverickovi atd prostě na tech ID co jsme si tam zadali
SendClientMessage(playerid, COLOR_LRED, "Sedíš na motorke alebo v lietadle nitro nedostaneš!"); //pošle zprávu hráči
}
else{ //když nesedí na motorkách provede to toto
GivePlayerMoney(playerid, -400); //odebere prachy
new nitro = GetPlayerVehicleID(playerid); //zas zkrácení aby to nebylo ta dlouhý
AddVehicleComponent(nitro, 1010); //dá autu nitro
SendClientMessage(playerid, COLOR_WHITE, "Kúpil si si nitro za 400€"); //pošle háči zprávu
} //ukončení podmínky 3
} //ukončení podmínky 2
}
else{ //Když neni v aute provede to toto
SendClientMessage(playerid, COLOR_LRED, "Niesi v aute"); //pošle zprávu
} //ukončení podmíky 1
return 1;
}
if(strcmp(cmdtext, "/joint", true) == 0) { //když napíše /vyhul provede se toto
ApplyAnimation(playerid,"CRACK","Bbalbat_Idle_01",4.1,0,1,1,1,1); //zapne animaci
return 1;
}
if(strcmp(cmdtext, "/smoke", true) == 0){
ApplyAnimation(playerid,"SMOKING","F_smklean_loop",4.1,0,1,1,1,1); //zapne animaci
return 1;
}
return 0;
}
public vyplata(playerid){ //toto je vytvořený public a něm co se stane tento je na vyplácení výplaty + se k němu váže timer v OnGameModeInit aby prováděl výplatu bez timeru neni výplata + se k němu váže forward aby to neházelo warning
if(povolani[playerid] == 0){ //když má hráč povolaní 0 tak to provede to co je a {
new money = random(8000); //jeho maximální váplata bude 8000 nebude přesně ale něco mezi 0-8000$
GivePlayerMoney(playerid, money); //dá hráči peníze
new string[256]; //maximální počet znaků (asi xD)
format(string, 256, "Jako nezaměstnaný si dostal %d$",money); //zjistí kolik hráč dostal při vejplatě
SendClientMessage(playerid, BARVA_BÍLÁ, string); //odešle hráčovi zprávu s údaji z formát
} //ukonční kontroly
} //ukončení publicu
public IsPlayerInSphere(playerid,Float:x,Float:y,Float:z,radius)
{
new Float:x1,Float:y1,Float:z1; //pozice na kterých to pude
new Float:tmpdis; //radius v kterém to pude
GetPlayerPos(playerid,x1,y1,z1); //kde je hráč
tmpdis = floatsqroot(floatpower(floatabs(floatsub(x,x1)),2)+floatpower(floatabs(floatsub(y,y1)),2)+floatpower(floatabs(floatsub(z,z1)),2)); //rádius ve kterém to pujde
return floatround(tmpdis);
}