Urobil som si gamemode a OnPlayerConnect" is not implemented

Technická podpora k herním serverům GTA San Andreas Multiplayer
Message
Autor
kuma
Příspěvky: 41
Registrován: 13 črc 2013, 02:46
Reputation: 0

Urobil som si gamemode a OnPlayerConnect" is not implemented

#1 Příspěvekod kuma » 19 bře 2014, 07:25

[Sk/Cz]DeltaKuma[PVP][0.3z] 93.91.250.147:27396

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);
}

Nojmi
Příspěvky: 3
Registrován: 16 kvě 2014, 20:38
Reputation: 0

Re: Urobil som si gamemode a OnPlayerConnect" is not impleme

#2 Příspěvekod Nojmi » 17 kvě 2014, 16:12

----------------------------------------------------------------------------------------------------------------------------------
Skus si stáhnout nový INC (to je a_samp.inc a podobně ty co tam máš napsaný - najdeš je společně s Pawno složkou co je v Windows Server), nevím jestli to pomůže ale tenhle mód bych si na server nedal protože FakaHeda má možnost instalace jiných (a někdy i lepších) módů ...

Ale sem rád že po dlouhý době vidím někoho kdo nechce mít na serveru RZE a skouší udělat vlastní mód, což znamená že server může mit budoucnost.

Skus tenhle link ... http://files.sa-mp.com/samp03z_svr_R1_win32.zip - tam máš Pawno pro 0.3z i s nejnovějšíma includama.
Po stažení smaž starou složku s Pawnem a tu staženou si dej na plochu a skompiluj to v Pawnu co sis stáhnul.

Pokud to nepomůže tak opravdu nevím čím to je.
----------------------------------------------------------------------------------------------------------------------------------

Uživatelský avatar
DenOwq
Příspěvky: 2703
Věk: 27
Registrován: 06 bře 2014, 21:26
Reputation: 2

Re: Urobil som si gamemode a OnPlayerConnect" is not impleme

#3 Příspěvekod DenOwq » 17 kvě 2014, 16:18

Myslíš si že někomu pomůže odpověď o 2 měsíce později ? :)
Muhahha.


Zpět na „GTA San Andreas Multiplayer“

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 8 hostů