Jump to content

w.endelin

Uživatel
  • Příspěvků

    395
  • Registrován

  • Aktivní

  • Vítězných dnů

    3

Příspěvky posted by w.endelin

  1. Nikdy nepochopim lidii, kteří si sáhnou na život, nebo maji sebevražedné sklony, místo toho, aby někteří byli rádi, že nežijí někde támhle v Africe (neberte mě za slovo, ano jsou tam i státy na urovni, ale víte jak to myslím) a nemusí každý den chodit do "školy" 10-30km pešky, nebo každý den bojovat o kousek jídla, nebo nejsou "bilým masem", tak si ubližujou, ať už tím, že se řežou, nebo pálej, nebo cokoliv podobného. Například sebevražda, nevím proč, ale proč by někdo měl takhle znehodnotit dar, který mu byl dán, myslím teď život? Proč? Měl jsem pár kamarádů, co se řezali, už kamarádi nejsou, proč bych se bavil s někým, u koho nevím, jestli ho zejtra potkam, protože si říznul hlouběji, než chtěl? 

    A teď k tématu, nepřijde mi, že snad někdo normální začal hrát hru, o které ví, že ho za 50 dní "zabije". Slyšel jsem něco o tom, že "kurátor", bo jak si ta "mrd**" co to vymyslela (vlastně, když to tak vemu, tak geniální člověk, ne proto, že bych uctíval to, že "zabíjí" lidi, ale proto, že se mu podařílo vyplnit filmový scénář v realném životě) si zjistí pár věcí o tobě a tvé rodině, a když chceš cuknout, už nemáš jak protože tě rodinou vydírá, nevím co je na tom pravdy.

    Shrňme to, Modrá velryba je další trend, který si myslím, že náš bude zase chvilku pronásledovat, nemyslím si, že je na tomto něco pozitivního, snad jen to, že ty co si na ten život fakt sáhnou kvuli hře, není možně brát vážně, protože takový člověk si nezaslouží žít, když nemá put přežít.


    Absolutně nechápu, jak někdo může být s prominutím takový idiot, aby kvůli tomu spáchal sebevraždu. Tohle mi hlava nebere. A je vůbec potvrzené, že daní jedinci, kteří tu hru hráli se zabili doopravdy kvůli ní?

     

    Edit: List příkazů

     

     

    1. Vyřež si žiletkou "f57" do ruky a pošli fotku kurátorovi

    2. Vzbuď se v 4:20 a sleduj psychedelická a děsivá videa, která ti kurátor pošle
    3. Pořež se podél žil na ruce, ale ne příliš hluboko a jen tři řezy, pošli fotku kurátorovi
    4. Nakresli velrybu na kus papíru, pošli fotku kurátorovi
    5. Jestli si připraven/a na to, aby si se stal/a "velrybou", vyřež "ANO" do své nohy. Pokud nejsi, pořež se (potrestej se)
    6. Úkol s šifrou
    7. Vyřež "f40" do své ruky, pošli fotku kurátorovi
    8. Napiš "#i_am_whale" do statusu svého VKontakte
    9. Překonej svůj strach
    10. Vzbuď se  v 4:20 a jdi na střechu (čím vyšší, tím lešpí) 
    11. Vyřež velrybu do své ruky, pošli fotku kurátorovi
    12. Sleduj celý den psychedelický a hororová videa
    13. Poslouchej muziku, kterou ti kurátor pošle
    14. Pořež si ret
    15. Píchej do své ruky špendlíkem
    16. Udělej si něco bolestivého, ať je ti zle
    17. Jdi na nejvyšší střechu, kterou dokážeš najít a stůj nějakou dobu na jejím okraji
    18. Stůj na kraji mostu
    19. Vylez na jeřáb, nebo se o to alespoň pokus
    20. Kurátor prověřuje tvoji důvěryhodnost
    21. Popovídej si s další "velrybou" (s dalším hráčem hry) na Skypu
    22. Jdi na střechu a sedni si na kraj 
    23. Další úkol s šifrou
    24. Tajný úkol.
    25. Setkej se s "velrybou"
    26. Kurátor ti řekne datum tvé smrti a ty to musíš přijmout
    27. Vzbuď se v 4:20 a jdi ke kolejím (k jakýmkoliv, které dokážeš najít)
    28. S nikým celý den nemluv
    29. Udělej slib, že "jsi velryba"
    30-49. Každý den se zbuď v 4:20, sleduj hororové filmy,
    poslouchej poslanou hudbu,
    udělej na sobě každý den jeden řez žiletkou, mluv s "velrybou"

    50. Skoč z vysoké budovy. Vezmi si život.

     

     

     

    k tomu listu ukolu, nemyslím si, že je to uplně pravdivé, protože f57 neexistuje, f58 je totiž speialní ruska jednotka založena přimo na boj protí této ohavnosti

  2. stock GetOnlinePlayers()
    {
    	new count,g=GetMaxPlayers();
    	for(new d; d<g; d++) if(IsPlayerConnected(d) && !IsPlayerNPC(d)) pocet++;
    	return pocet;
    }
    

    Tohle jsem používal, když jsem dělal Total players online, myslím, že by jsi to mohl použit taky, když bude počet 0 tak destroy vehicles a když bude > 1 tak mužeš dat create .. Myslím, že by to mohlo taky fungovat .. 

  3. Popis, az na ten text zezačatku v center je v pohodě, (8/10)
    - server, byl jsem tam chvilku a nezdal se mi zas taky marny, takze 7/10
     

     

    Ono celkově na Sa-Mp je už těžký vymyslet něco nového už jen díky tomu že pawn nemá tolik možností 
    Originalita se dá vyčarovat maximálně u MTAčka protože  squirell nebo přes co se tam scriptuje má mnohem víc funkcí než pawn bohužel...

     

    - Proč ten OF? - Jinak nesouhlasím s tvým názorem, nebo tak na půl.. Na MTA je sice vice funkci a tak, ale v pawnu se dá stale vykouzlit dost veci :)

  4. Blbej dotaz.. Jsi na něm pripojeny? Protože adresa localhostu by měla fungovat vždycky (u d-linku).. 
    Zkus to třeba i přes kabel, jestli to nepujde ... Já jsem kdysi měl něco podobného, já mám teda od ASUSu, ale taky, normalně jsem ho chtěl nastavit a nic, nefungoval, musel jsem se na něj pichnout kábelem.. 

  5. Nechci rejpat, ale podle toho, co jsi nám k "navodu" napsal/a tak se mi zdá, že sám/a nevíš co vlastně píše, promiň, ale napsat "nahoru dáme tohle - pak tohle"  - sorry ale spíš to je jak kdyby jsi na to někde náhodou našel/a a musel/a to postnout na pawno a udělat si z toho "návod" absolutní začátečník absolutně nemá co se z toho naučít, snad jen ctvrl+c/v

  6. Logicky, kdyz je furt posilate na google tak se nedivte :d

     

    Težce zabil :d

     

    - k tomu návrhu :)

     

    Myslím, že to není uplně návrh, který by byl padlý na hlavu, je tu hodně lidí, který maj i třeba dobré nápady, či myšlenky a jejich zkušenosti jim nedovolují je naplnit, či zprovoznit (občas co mi přijde do zpráv na Fb, tak je to fakt super nápad, je prostě nevědí co jak udělat..) a když se do toho zapojí víc lidí, nemusel by to být propadák, a i kdyby byl, zkusit se má všechno, alespoň, jak už někdo psal nademnou, si někdo zkusí, nebo získá nějáké ty zkušenosti a tak :)

    Já jsem pro, jak říkám, zkusit se má všechno :)

  7. Hledám :d  a furt nič :d ( tito sem už zkoušel...)

     

    Nebylo by špatně se místo hledání spíš učit pwn :)

     

    jinak samp-scripts.com - tam něco určitě najdeš je jich tam vela

  8.  

    Zdravím,

    Mám tu menší problém. Nedávno jsem se opět dokopal k tomu, abych už odstranil chyby z GM, které se vyskytli. Milous22 mě s tím dost pomohl, ale mám to další problém. Nevím proč, ale píše mi to tyto  chyby

     

     

    Mod(19828) : warning 217: loose indentation
    Mod(19873) : warning 217: loose indentation
    Mod(26033) : warning 217: loose indentation
    Mod(26075) : warning 217: loose indentation
    Mod(26077) : warning 217: loose indentation
    Mod(26114) : warning 217: loose indentation
    Mod(47848) : warning 217: loose indentation

     

     

    Hledal jsem i na googlu, jak toto odstranit. Zkoušel jsem dát i #pragma tabsize 0, ale i tak nepomohlo. Nevíte co stím?

     

    Řádek 19828:

     

     

                            if(ServerCheat[C_Flyhack] == 1) //Řádek 19828
    			{
    			    if(Cheat[FlyProtekce][playerid] == 0)
    			    {
    					if(!strcmp(Kategorie1,"SWIM", false ))
    					{
    					    if(!strcmp(Animace1,"SWIM_CRAWL", false ) || !strcmp(Animace1,"SWIM_BREAST", false ) || !strcmp(Animace1,"SWIM_TREAD", false ))
    						{
    						    if(IsPlayerInSea(playerid) == 1 && IsPlayerInWater(playerid) == 0 && IsPlayerInWaterMise(playerid) == 0)
    						    {
    						        Cheat[FlyHack][playerid] ++;
    						        if(Cheat[FlyHack][playerid] >= 3)
    						        {
                  						Cheat[FlyHack][playerid] = 0;
    	    							SCMAT(128,0x666666AA,"*(A)* Hráč %s (%d) má zřejmě FlyHack", PlayerName(playerid), playerid);
    								}
    							}
    						}
    					}
    				}
    			}
    

     

     

    Řádek 19873:

     

     

            if(ServerCheat[C_Jetpack] == 1)//Řádek 19873
            {
                if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK)
                {
                    if(!IsPlayerAdmin(playerid) && Sav[Admin][playerid] == 0)
                    {
                        if(Adminss == 0)
                        {
                             SCMTAFL(128,0xFF0000AA,"Hráč %s byl vyhozen z důvodu: Jetpack",PlayerName(playerid));
                             Log_Write(100,playerid,"Hráč %s byl vyhozen z důvodu: Jetpack",PlayerName(playerid));
                            SetTimerEx("Kicked",900,0,"i",playerid);
                            Suspect_Write(100, PlayerName(playerid), -10, SUSPECT_CHEAT, "Jetpack",PlayerName(playerid));
                        }else{
                            SCMAT(128,0x666666AA,"*(A)* Hráč %s (%d) používá Jetpack", PlayerName(playerid), playerid);
                        }
                    }
                }
            }

     

     

    Řádek 26033:

     

     

    for(new i = 0; i < 13; i++) TextDrawHideForPlayer(playerid, Galaxy3[i]);
    

     

     

    Řádek 26075:

     

     

    format(string,sizeof(string),"Player/%s.txt",PlayerName(playerid));
    

     

     

    Řádek 26077:

     

     

               ForMaxPlayer(i)//Řádek 26077
     	   {
     	       if(Set[S_Log_Logout][i] == 1)
     	       {
    		        if(playerid != i)
    		        {
     	        	   if(IsPlayerAdmin(i) || Sav[Admin][i] > 0)
     	        	   {
     	        	       if(fexist(string))
    		      			{
    							switch(Set[S_ConectDisCon][i])
    		    				{
    					      		case 1: SCMF(100,i,0x808080AA,"Hráč {FF0000}%s (%d){808080} přišel na server (%s) (Registrovaný)",PlayerName(playerid), playerid,PlayerIP(playerid));
    						        case 2: AddChat(90,i,"~g~Hrac %s (%d) přišel na server (%s) (Registrovaný)",PlayerName(playerid), playerid,PlayerIP(playerid));
    						    }
    						}else{
                                switch(Set[S_ConectDisCon][i])
        						{
    					      		case 1: SCMF(100,i,0x808080AA,"Hráč {FF0000}%s (%d){808080} přišel na server (%s) (Nový hráč)",PlayerName(playerid), playerid,PlayerIP(playerid));
    						       	case 2: AddChat(90,i,"~g~Hrac %s (%d) přišel na server (%s) (Novy hrac)",PlayerName(playerid), playerid,PlayerIP(playerid));
    					    	}
    						}
    					}else{
                            switch(Set[S_ConectDisCon][i])
       						{
    				      		case 1: SCMF(100,i,0x808080AA,"Hráč {FF0000}%s (%d){808080} přišel na server",PlayerName(playerid), playerid);
    					       	case 2: AddChat(90,i,"~g~Hrac %s (%d) přišel na server",PlayerName(playerid), playerid);
    				    	}
    					}
    				}else{
    	                if(fexist(string))
    					{
    	                	Log_Write(100,playerid,"(LOGIN) Hráč {FF0000}%s (%d){808080} přišel na server (%s) (Registrovaný)",PlayerName(playerid), playerid,PlayerIP(playerid));
    					}else Log_Write(100,playerid,"(LOGIN) Hráč {FF0000}%s (%d){808080} přišel na server (%s) (Nový hráč)",PlayerName(playerid), playerid,PlayerIP(playerid));
    				}
    			}
    		}
    		Log_Server(100,"Hráč %s (%d) se připojil!",PlayerName(playerid), playerid);
    

     

     

    Řádek 26114:

     

     

    Log_Server(100,"Hráč %s (%d) se připojil!",PlayerName(playerid), playerid);
    

     

     

    Řádek 47848:

     

     

    CMD:nick(playerid, params[])
    {
    	#pragma tabsize 0
        if(Sav[ZmenaNicku][playerid] == 0)
    	{
    	    new name[24],string[50];
       		if(sscanf(params,"s",name)) 						return SCM(playerid,0xff0000FF,"Nápověda: /nick (NICK)");
       		else if(strlen(name) > 20 || strlen(name) < 3) 		return SCM(playerid,0xff0000FF,"Nick musí mít 3 až 20 znaků.");
    
         	for(new i=0; i<strlen(name); i++)
    		{
    			if(strfind(name[i], "@", true) == 0 ||
    			strfind(name[i], ".", true) == 0 ||
    			strfind(name[i], "q", true) == 0 ||
    			strfind(name[i], "w", true) == 0 ||
    			strfind(name[i], "e", true) == 0 ||
    			strfind(name[i], "r", true) == 0 ||
    			strfind(name[i], "t", true) == 0 ||
    			strfind(name[i], "z", true) == 0 ||
    			strfind(name[i], "u", true) == 0 ||
    			strfind(name[i], "i", true) == 0 ||
    			strfind(name[i], "o", true) == 0 ||
    			strfind(name[i], "p", true) == 0 ||
    			strfind(name[i], "a", true) == 0 ||
    			strfind(name[i], "s", true) == 0 ||
    			strfind(name[i], "d", true) == 0 ||
    			strfind(name[i], "f", true) == 0 ||
    			strfind(name[i], "g", true) == 0 ||
    			strfind(name[i], "h", true) == 0 ||
    			strfind(name[i], "j", true) == 0 ||
    			strfind(name[i], "k", true) == 0 ||
    			strfind(name[i], "l", true) == 0 ||
    			strfind(name[i], "y", true) == 0 ||
    			strfind(name[i], "x", true) == 0 ||
    			strfind(name[i], "c", true) == 0 ||
    			strfind(name[i], "v", true) == 0 ||
    			strfind(name[i], "b", true) == 0 ||
    			strfind(name[i], "n", true) == 0 ||
    			strfind(name[i], "m", true) == 0 ||
    			strfind(name[i], "(", true) == 0 ||
    			strfind(name[i], ")", true) == 0 ||
    			strfind(name[i], "[", true) == 0 ||
    			strfind(name[i], "]", true) == 0 ||
    			strfind(name[i], "_", true) == 0 ||
    			strfind(name[i], "$", true) == 0 ||
    			strfind(name[i], "=", true) == 0 ||
        		strfind(name[i], "0", true) == 0 ||
    			strfind(name[i], "1", true) == 0 ||
    			strfind(name[i], "2", true) == 0 ||
    			strfind(name[i], "3", true) == 0 ||
    			strfind(name[i], "4", true) == 0 ||
    			strfind(name[i], "5", true) == 0 ||
    			strfind(name[i], "6", true) == 0 ||
    			strfind(name[i], "7", true) == 0 ||
    			strfind(name[i], "8", true) == 0 ||
    			strfind(name[i], "9", true) == 0)
    			{
    		}
    		else //Zde řádek 47848
    		{
      				SCM(playerid,0xFF0000AA,"Nick obsahuje nepovolené znaky.");
    				return 1;
    			}
    		}
    
    		//---
    		if(PlayerStats[playerid][Body] < 100)       return SCM(playerid,0xFF0000FF,"Nemáte dostatek kreditů");
    		for( new i; i != sizeof ChatBot; i ++ )
    		{
    			if(strfind(name, ChatBot[i], true) == 0)
    			{
    				SCM(playerid,0xFF0000AA,"Jméno obsahuje vulgární výraz");
    	      	    return 1;
    			}
    		}
    		//---
     		format(string,sizeof(string),"Player/%s.txt",name);
    		if(fexist(string))
          	{
          	    SCM(playerid,0xFF0000AA,"Vybraný nick již někdo používá.");
          	    return 1;
    		}
    		//---
    		Sav[ZmenaNicku][playerid] = 3000;
    
    		//---
            SCMTAF(70,0xFF0000AA,"Hráč %s si změnil nick na %s",PlayerName(playerid), name);
    
            Log_Write(100,playerid,"Hráč %s si změnil nick na %s",PlayerName(playerid), name);
            Suspect_Write(100, PlayerName(playerid), playerid, SUSPECT_NICK, "Starý nick %s nový %s",PlayerName(playerid),name);
    
            PlayerStats[playerid][Body] -= 100;
    
            PrepsaniSouboru(PlayerName(playerid), name);
            new STR[80];
            format(STR, sizeof(STR), "{FF0000}Nezapomeňte si Váš nový nick změnit v clientu na %s", name);
           	ShowPlayerDialogEx(playerid,INFORMACNI_DIALOG,DIALOG_STYLE_MSGBOX,"Změna nicku", STR, "Zavřít","");
    		//---
    		SetPlayerName(playerid,name);
    		//---
    		UlozitData(playerid);
        }else{
            new Hodina_a, Minuta_a;
            MinuteToHodin(Sav[ZmenaNicku][playerid], Hodina_a, Minuta_a);
    
    		SCMF(100, playerid,0xFF0000AA,"Jméno si můžete změnit za %02d:%02d hodin", Hodina_a, Minuta_a);
    	}
    	return 1;
    }
    

     

     

     

    Budu moc rád za každou radu.

     

    Přeji pěkný den.

     

     

     

    V tom 1. spoileru máš řádek 17. odsazenej o je jeden tab (je to "}")

    V tom 2. nemáš na jednom stejným tabu "SCMTAFL" a "SCMTA", máš to odsazený o jednu mezeru :)

    3. a 4. nic nevidím, musí to byt někde kolem, nebo jak je to vytažený z kodu, tak to není poznat

    5. ten je tabovanej uplně, ale úplně blbě.. všechno bych hodil uplně ke kraji a pak taboval jedno podruhém

    6. to samé jako 3. a 4.

    a 7. tam, bych to udělal stejně jako bod 5, protože ten je taky uplně jinde, kdyžtak se můžeš ozvat do SZ, kdyby jsi nepochopil jak jsem co myslel ..

     

  9. Takže ahoj,

    Ukážu vám jednoduchý základ admin systému :d vše jsem dělal já až na příkaz ten do 35% sem dělal já sám xD

    Pusťme se do toho :-)

     

    #include <a_samp>//zakladní include
    #include <dini>//ukladací include
    #include <izcmd>//přikazový include
    
    #define MAX_PLAYERS_EX 100 //zadejte si počet slotů které máte na serveru
    new al[MAX_PLAYERS_EX]; //podmínka kterou vzniká celý admin systém
    
    //========tak a pustíme se do práce========//
    //========1 věc ukladání========//
    stock SaveLevel(playerid)//ukladání admin levelu zapotřebí include dini
    {
    	new cesta[64];
    	format(cesta, sizeof(cesta),"WS/%s.cfg", Meno(playerid));// 'WS' je složka kterou máte vytvořenou ve scriptfiles jestli nemáte  vytvořte jí
    	if(!fexist(cesta)) dini_Create(cesta);
    	{
    		dini_IntSet(cesta, "ALevel", al[playerid]);//uložíme
    	}
    	return 1;
    }
    
    public OnPlayerDisconnect(playerid,reason)//když se hráč odpojí ze hry (/q)
    {
    	SaveLevel(playerid);//uloží mu to admin level
    	return 1;
    }
    //========2.načitání========//
    
    stock LoadLevel(playerid)//načitání admin levelu zapotřebí include dini
    {
    	new cesta[64];
    	format(cesta, sizeof(cesta),"WS/%s.cfg", Meno(playerid));
    	if(fexist(cesta))
    	{
    		al[playerid] = dini_Int(cesta,"ALevel");//načteme
    	}
     	if(!fexist(cesta)) fremove(cesta);
    	return 1;
    }
    
    public OnPlayerConnect(playerid)//když se hráč připojí
    {
    	LoadLevel(playerid);//načte mu to uložený admin level
            return 1;
    }
    //========3.Admin přikaz========//
    CMD:vyhra(playerid,params[])//výhra přikaz
    {//zacatek
     	if(al[playerid] < 3) return  SendClientMessage(playerid,  -1, "{ff0066}[ ES ] {ffffff}Musíš mít {00ccff}Dostatečný Level.");//když hráč má admin level stejný jak 3 a nebo i 3+ admin level např lvl 4 může použit příkaz
    	if(!strlen(params)||!IsNumeric(params)) return SendClientMessage(playerid,-1,"{ff0000}[ ES ] Použití: {ffffff}/Vyhra [ ID ]"); //použití = když hráč zadal např.: /vyhra 0 500000 vyjede mu tato zpráva že je špatně příkaz
     	new string[1000];//[1000] = délka písma jinak string je použít pro format a pro zprávu všem může být použit i na jiné věci než je sendclientmessagetoall
    	new CMD_ID = strval(params);//definice id zvoleného hráče
    	if(!IsPlayerConnected(CMD_ID)) return SendClientMessage(playerid,-1,"{ff0066}[ ES ] {ffffff}Tento Hráč neni pripojený.");//když hráč není připojený
    	format(string,sizeof(string),"{ff0000}Eventér {ffffff}%s {ff0000}udělil výhru hráčovi {ffffff}%s [{ff0000} 7.000.000{ffffff}]",Meno(playerid),Meno(CMD_ID));//format který použijeme níze pro zprávu všem
    	SendClientMessageToAll(0x0000FFFF,string);//zpráva do chatu pro všechny barva, format který jsme použili víš
    	GivePlayerMoney(CMD_ID, 7000000);//zakladní samp funcke pro davání pěněz POZOR!! ve rze 8 a nižší verze nejde
    	return CMD_SUCCESS;//samotný return
    }//konec
    
    
    //=======potřebné věci=====//
    stock IsNumeric(const string[])
    {
       new length=strlen(string);
       if (length==0) return false;
       for (new i = 0; i < length; i++)
       {
          if ((string[i] > '9' || string[i] < '0' && string[i]!='-' && string[i]!='+')|| (string[i]=='-' && i!=0)|| (string[i]=='+' && i!=0)) return false;
       }
       if (length==1 && (string[0]=='-' || string[0]=='+')) return false;
       return true;
    }
    
    stock Meno(playerid)
    {
       new pName[MAX_PLAYER_NAME];
       if(IsPlayerConnected(playerid))
       {
             GetPlayerName(playerid, pName, sizeof(pName));
       }
       return pName;
    }
    //=======KONEC=====//
    

     

    Includy máte v attachments xD

     

    Přijde mi to spíše jako script, než návod, co si z toho nováček vezme? C+V? Děláš návod na něco, co sám nechápeš, bože proč? 

    • Líbí se mi to! (+1) 1
  10.  

     

    AHOJ POTREBUJEM POMOC S TÝMTO VIP SYSTEMOM . CODE :
    
    
    
    //=============================| ZAKLADNI DEFINICE |============================
    #include <a_samp>
    #include <dini>
    #include <dudb>
    #pragma tabsize 0
    #define FILTERSCRIPTS
    #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
    //#pragma unused params
    #pragma unused ret_memcpy
    //===============================| BARVY |======================================
    #define C 0xFFFFFFFF
    //=============================| ZKRATKY |======================================
    #define SPSL    SetPlayerSkillLevel
    #define SCM     SendClientMessage
    #define SCMTA   SendClientMessageToAll
    #define GPW     GivePlayerWeapon
    #define GPM     GivePlayerMoney
    #define SPH     SetPlayerHealth
    #define SPA     SetPlayerArmour
    #define SPS     SetPlayerSkin
    #define SPN     SetPlayerName
    #define IPA     IsPlayerAdmin
    #define IPC     IsPlayerConnected
    #define SPWL    SetPlayerWantedLevel
    #define SPC     SetPlayerColor
    #define RPW     ResetPlayerWeapons
    #define RPM		ResetPlayerMoney
    
    #define DIALOG_CHEATMENU 0
    #define DIALOG_WEAPONMENU 1
    #define DIALOG_MONEYMENU 2
    #define DIALOG_WANTEDMENU 3
    #define DIALOG_HEALTHMENU 4
    #define DIALOG_ARMOURMENU 5
    //===============================| NEWY |=======================================
    //.....| základní |.....
    new VIP[MAX_PLAYERS];
    //.....| výbava |......
    new Zivot		[MAX_PLAYERS];
    new Vesta		[MAX_PLAYERS];
    new Vybava		[MAX_PLAYERS];
    new Padak		[MAX_PLAYERS];
    new Soudit		[MAX_PLAYERS];
    new Pancir		[MAX_PLAYERS];
    new Oprava		[MAX_PLAYERS];
    new TimeLoad	[MAX_PLAYERS];
    new Load		[MAX_PLAYERS];
    new Nitro       [MAX_PLAYERS];
    new MaxKick     [MAX_PLAYERS];
    new Hydraulika  [MAX_PLAYERS];
    new Get         [MAX_PLAYERS];
    new Gw          [MAX_PLAYERS];
    new Cheated     [MAX_PLAYERS];
    new OnCheats;
    
    new Float:locx, Float:locy, Float:locz;
    new code_pickup;
    //==============================| FORWARD |=====================================
    forward VGet        (playerid);
    forward VGw         (playerid);
    forward VSoudit  	(playerid);
    forward VZivot		(playerid);
    forward VVesta	 	(playerid);
    forward VPadak	 	(playerid);
    forward VPancir	 	(playerid);
    forward VVybava	 	(playerid);
    forward VOprava	 	(playerid);
    forward VNitro   	(playerid);
    forward VMaxKick 	(playerid);
    forward VTimeLoad	(playerid);
    forward VHydraulika	(playerid);
    forward VCheated    (playerid);
    
    forward NemasCLASSIC (playerid);
    forward NemasRARE (playerid);
    forward NemasEPIC   (playerid);
    forward NemasLEGENDARY(playerid);
    
    forward VIPMessage();
    forward sAut();
    
    forward OnDialogVIPHelp(playerid, dialogid, response, listitem, inputtext[]);
    //============================== | VIPNames |================================
    new VIPNames[][28] =
    {	//0                     1                   2               3                   4
    {"{FF0000}Žádné"},{"{C35617}CLASSIC"},{"{C0C0C0}RARE"},{"{FDD017}EPIC"},{"{3BB9FF}LEGENDARY"}
    };
    //==============================================================================
    //==============================================================================
    public OnFilterScriptInit(){
    SetTimer("sAut",1000*60*3,true);
    SetTimer("VCheated",100,true);
    code_pickup = CreatePickup(1239, 1, 1877.4838,-26.4917,63.1953, 0);
    Create3DTextLabel("{FFA500}VIP COD:\n{FF0000}Cod: {C0C0C0}28792", C, 877.4838,-26.4917,63.1953,159.1470, 0, 0);
    return 1;}
    //==============================| OnFilterScriptExit |==========================
    public OnFilterScriptExit(){
    SCMTA(C,"{FFA500}[ ! VIP ! ] Vip Systém VIP byl {FF0000}vypnut !"); return 1;}
    //==============================| OnPlayerSpawn |===============================
    public OnPlayerSpawn(playerid){
    Oprava			[playerid]	= 0;
    Vesta 			[playerid] 	= false;
    Zivot 			[playerid] 	= false;
    Pancir			[playerid] 	= false;
    Vybava			[playerid] 	= false;
    Soudit			[playerid] 	= false;
    Padak 			[playerid] 	= false;
    Nitro   		[playerid]  = false;
    Hydraulika		[playerid]  = false;
    Cheated         [playerid]  = false;
    SCM(playerid,C,"{FF0000}[ VIP - TimeCommand ] {FFA500}Všechny VIP příkazy na čas byly resetovány ! Kromě {FF0000}/vkick");
    SCM(playerid,C,"{FFA500}[ VIP ] Více informací o VIP najdeš v {FFA500}/vhelp");
    return 1;}
    //==============================| OnPlayerConnect |=============================
    public OnPlayerConnect(playerid){
    SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Na serveru se nachází VIP by {FFA500}[RTK]_RedBull_[RBG]!");
    new cesta[50];
    format(cesta,sizeof(cesta),"VIPs/%s.ini",PlayerName(playerid));
    dini_Get(cesta,VIP[playerid]);
    if(!fexist(cesta)){
    VIP[playerid] = 0;
    }else{
    new str[128];
    format(str,128,"{FFA500}[ VIP {FFFFFF}-- FileSave {FFA500}] Tvuj VIP Level %s {FFA500}byl nahrán !",VIPName(VIP[playerid]));
    SCM(playerid,C,str);
    }return 1;}
    //========================| OnPlayerPickUpPickup |==============================
    public OnPlayerPickUpPickup(playerid, pickupid){
    if(pickupid == code_pickup){
    }return 1;}
    //========================| OnPlayerDisconnect |================================
    public OnPlayerDisconnect(playerid, reason){ //Pokud se VIP Neukládá.
    /*new cesta[50];
    format(cesta,sizeof(cesta),"VIPs/%s.ini",PlayerName(playerid));
    if(VIP[playerid] > 0){
    dini_Set(cesta,"VIPLevel",VIP[playerid]);
    }else{
    SCM(playerid,C,"-");
    }}
    */
    Cheated[playerid] = 0;
    return 1;}
    //====================| OnPlayerCommandText |===================================
    public OnPlayerCommandText(playerid,cmdtext[]){
    //============================| VIPINFO |=======================================
    if(strcmp("/vhelp",cmdtext,true) == 0){
    new string[500];
    strcat(string,"{FFA500}==========================| VIP |==========================\n");
    strcat(string,"{FFA500}VIP {FFFFFF}ti může nastavit {FF0000}Administrátor\n");
    strcat(string,"{FFFFFF}Příkazy najdeš v {FFA500}/vip \n");
    strcat(string,"{FFA500}VIP SYSTEM © {D70000}[RTK]_RedBull_[RBG]\n");
    strcat(string,"{FFA500}Verze: {D70000} 4\n");
    strcat(string,"{FFA500}===========================================================\n");
    ShowPlayerDialog(playerid, 44, DIALOG_STYLE_MSGBOX, "{348017}VIP INFO:", string, "Zavrit", "");
    return 1;}
    //=========================| CHEATMENU |========================================
    if (strcmp(cmdtext, "/cheatmenu",true)==0){
    if(VIP[playerid] < 4){
    NemasLEGENDARY(playerid);
    }else{
    new string[800];
    strcat(string, "{7D1B7E}Weapon-Cheat\n");
    strcat(string, "{347C2C}Money-Cheat\n");
    strcat(string, "{38ACEC}WantedLevel-Cheat\n");
    strcat(string, "{FF0000}Health-Cheat\n");
    strcat(string, "{E0FFFF}Armour-Cheat\n");
    ShowPlayerDialog(playerid, DIALOG_CHEATMENU, DIALOG_STYLE_LIST, "{D4A017}CheatMenu", string, "", "Zavrit");
    }return 1;}
    //==============================================================================
    dcmd(vgw,3,cmdtext);
    dcmd(vip,3,cmdtext);
    //==== | Char 4 |=====//
    dcmd(vsay,4,cmdtext);
    dcmd(vips,4,cmdtext);
    dcmd(vget,4,cmdtext);
    dcmd(vann,4,cmdtext);
    //==== | Char 5 |=====//
    dcmd(vskin,5,cmdtext);
    dcmd(vflip,5,cmdtext);
    dcmd(vcigo,5,cmdtext);
    dcmd(vload,5,cmdtext);
    dcmd(vsave,5,cmdtext);
    dcmd(vkick,5,cmdtext);
    dcmd(vdann,5,cmdtext);
    dcmd(vcode,5,cmdtext);
    //==== | Char 6 |=====//
    dcmd(vpadak,6,cmdtext);
    dcmd(setvip,6,cmdtext);
    dcmd(vzivot,6,cmdtext);
    dcmd(vvesta,6,cmdtext);
    dcmd(vnitro,6,cmdtext);
    //==== | Char 7 |=====//
    dcmd(voprava,7,cmdtext);
    dcmd(vsoudit,7,cmdtext);
    dcmd(vpancir,7,cmdtext);
    dcmd(vvybava,7,cmdtext);
    //==== | Char 8 |=====//
    dcmd(colorcar,8,cmdtext);
    dcmd(oncheats,8,cmdtext);
    //==== | Char 9  a více |=====//
    dcmd(colornick,9,cmdtext);
    dcmd(offcheats,9,cmdtext);
    dcmd(vhydraulika,11,cmdtext);
    return 0;}
    //==============================================================================
    //==========================| DCMDING VIP |====================================
    //==============================================================================
    
    //==============================================================================
    //===========================| RCON PŘÍKAZY |===================================
    //==============================================================================
    dcmd_setvip(playerid,params[]){
    new id,VIPLevel;
    if(sscanf(params, "ii",id,VIPLevel)) return SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}/setvip [ID] [LEVEL]");
    else if(!IPA(playerid)) return SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Nejsi RCON Administrátor !");
    else if(!IPC(id)) return SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Zadal jsi špatné ID !");
    else if(VIPLevel < 0 || VIPLevel > 4) return SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Rozmezí je 0-4");
    VIP[id] = VIPLevel;
    new str[128];
    format(str,128,"{D70000}[ ! ] {FFA500}Administrátor %s nastavil hráči %s VIP %s",PlayerName(playerid),PlayerName(id),VIPName(VIPLevel));
    SCMTA(C,str);
    new file[128];
    format(file,sizeof(file),"VIPs/%s.ini",PlayerName(id));
    if(!fexist(file)){
    dini_Create(file);
    dini_IntSet(file,"VIPLevel",VIP[id]);
    new savestr[200];
    format(savestr,200,"{FF0000}[ VIP-FileSave ] {FFFFFF}Soubor hráče %s neexistoval! Byl nastaven soubour i VIPLevel !",PlayerName(id));
    SCM(playerid,C,savestr);
    }else{
    new savestr[200];
    dini_IntSet(file,"VIPLevel",VIP[id]);
    format(savestr,200,"{FF0000}[ VIP-FileSave ] {FFFFFF}Soubor hráče %s už existuje ! Byl nastaven VIPLevel !",PlayerName(id));
    SCM(playerid,C,savestr);
    }return 1;
    }
    //==============================================================================
    //===============================| VIP PŘÍKAZY |================================
    //==============================================================================
    dcmd_vip(playerid,params[]){
    new cislo = strval(params[0]);
    if(!cislo) return SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF} VIP příkazy: {FFA500}/vip [ 1 nebo 2 ]");
    switch(cislo){
    case 1:{
    new string[2000];
    strcat(string, "{FFA500}========= |VIP SYSTEM by {D70000}[RTK]_RedBull_[RBG]|=========\n");
    strcat(string, "{FF0000}---------------------------------------------------\n");
    strcat(string, "{FF0000}VIPLevel 1: {C35617}CLASSIC{FFFFFF}:\n");
    strcat(string, "{FFA500}/vpadak {FFFFFF}- Dá vám padák na skok.\n");
    strcat(string, "{FFA500}/vcigo {FFFFFF}- Dáte si cigaretu\n");
    strcat(string, "{FFA500}/vsay {FFFFFF}- Mluvka přes VIP Nick: Text\n");
    strcat(string, "{FFA500}/vzivot {FFFFFF}- Doplní vám život na plno.\n");
    strcat(string, "{FFA500}/vskin {FFFFFF}- Dáte si svuj skin.\n");
    strcat(string, "{FF0000}MLUVKA: {C35617}CLASSIC Nick: text.\n");
    strcat(string, "{FF0000}---------------------------------------------------\n");
    strcat(string, "{FF0000}VIPLevel 2: {C0C0C0}RARE{FFFFFF}:\n");
    strcat(string, "{FFA500}/colornick {FFFFFF}- Obarví vám váš nick.\n");
    strcat(string, "{FFA500}/colorcar {FFFFFF}- Obarví vám vaše auto.\n");
    strcat(string, "{FFA500}/voprava {FFFFFF}- Opraví vám auto.\n");
    strcat(string, "{FFA500}/vflip {FFFFFF}- Otočí vaše auto zase na kola.\n");
    strcat(string, "{FFA000}/vsoudit {FFFFFF}- Vysoudíte se.\n");
    strcat(string, "{FFA500}/vvesta {FFFFFF}- Doplní vám vestu na plno.\n");
    strcat(string, "{FFA500}/vnitro {FFFFFF}- Přidáte si do auta nitro.\n");
    strcat(string, "{FFA500}/vhydraulika {FFFFFF}- Přidá to auta hydrauliku.\n");
    strcat(string, "{FFA500}/vvybava {FFFFFF}- Dá vám výbavu.\n");
    strcat(string, "{FFA500}/vann {FFFFFF}- Ukáže vaší zprávu doprostřed obrazu.\n");
    strcat(string, "{FFA500}/vdann {FFFFFF}- Ukáže vaší zprávu dolu obrazu.\n");
    strcat(string, "{FF0000}MLUVKA: {C0C0C0}RARE Nick: text.\n");
    strcat(string, "{FF0000}---------------------------------------------------\n");
    ShowPlayerDialog(playerid,999,DIALOG_STYLE_MSGBOX,"{FFA500}VIP HELP 1:",string,"Zavrit","");
    }
    case 2:{
    new string2[1500];
    strcat(string2, "{FF0000}---------------------------------------------------\n");
    strcat(string2, "{FF0000}VIPLevel 3: {FDD017}EPIC{FFFFFF}:\n");
    strcat(string2, "{FFA500}/vpancir {FFFFFF}- Opanceřujete si auto\n");
    strcat(string2, "{FFA500}/vgw {FFFFFF}- Můžete si dát jednu něákou zbraň.\n");
    strcat(string2, "{FFA500}/vsave {FFFFFF}- Uložíte si SavePort.\n");
    strcat(string2, "{FFA500}/vload {FFFFFF}- Portnete se na svuj SavePort.\n");
    strcat(string2, "{FF0000}MLUVKA {FDD017}EPIC Nick:text. \n");
    strcat(string2, "{FF0000}---------------------------------------------------\n");
    strcat(string2, "{FF0000}VIPLevel 4: {3BB9FF}LEGENDARY{FFFFFF}:\n");
    strcat(string2, "{FFA500}/vkick {FFFFFF}- Vyhodíte daného hráče.\n");
    strcat(string2, "{FFA500}/vget {FFFFFF}- Portnete k sobě hráče.\n");
    strcat(string2, "{FF0000}/cheatmenu {FFFFFF}- Spustíte si CheatMenu\n");
    strcat(string2, "{FF0000}MLUVKA: {3BB9FF}LEGENDARY Nick: text.\n");
    strcat(string2, "{FF0000}============| Ostatní |================\n");
    strcat(string2, "{FF0000}/vips {FFFFFF}- Ukáže kdo všechno je VIP\n");
    strcat(string2, "{FFA500}//==========================================\\\n");
    strcat(string2, "{D70000}RCON příkazy:\n");
    strcat(string2, "{FF0000}/setvip {FFFFFF}- Nastavíte někomu VIP\n");
    strcat(string2, "{FFA500}========= |VIP SYSTEM by {D70000}[RTK]_RedBull_[RBG]|=========\n");
    ShowPlayerDialog(playerid,1000,DIALOG_STYLE_MSGBOX,"{FFA500}VIP HELP 2:",string2,"Zavrit","");
    }}return 1;}
    //==============
    dcmd_oncheats(playerid,params[]){
    #pragma unused params
    if(!IPA(playerid)) return SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Nejsi RCON Administrátor !");
    else if(OnCheats == 1) return SCM(playerid,C,"{FF0000}[ ! ] {FFA500}Už jsou zapnute cheaty bez času !");
    new str[128];
    format(str,128,"{FF0000}[ CheatMenu ] {FFA500}Administrátor %s zapnul cheaty bez omezení časem !");
    SCMTA(C,str);
    SCMTA(C,"{FF0000}[ CheatMenu ] {FFA500}Nyní si můžeš dávat Cheaty ( /cheatmenu ) a nemusíš čekat na další !");
    OnCheats = 1;
    for(new i=0;i<MAX_PLAYERS;i++){
    Cheated[i] = false;
    }return 1;}
    //==============
    dcmd_offcheats(playerid,params[]){
    #pragma unused params
    if(!IPA(playerid)) return SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Nejsi RCON Administrátor !");
    else if(OnCheats == 0) return SCM(playerid,C,"{FF0000}[ ! ] {FFA500}Už jsou zaplé cheaty na čas !");
    new str[128];
    format(str,128,"{FF0000}[ CheatMenu ] {FFA500}Administrátor %s zapnul cheaty s omezením časem !");
    SCMTA(C,str);
    SCMTA(C,"{FF0000}[ CheatMenu ] {FFA500}Nyní si můžeš dávat Cheaty ( /cheatmenu ) a musíš čekat na další ! 2 minuty");
    OnCheats = 0; return 1;}
    //==============
    dcmd_vsoudit(playerid,params[]){
    #pragma unused params
    if(VIP[playerid] < 2) return NemasRARE(playerid);
    else if(GetPlayerWantedLevel(playerid) == 0) return SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Není třeba aby ses soudil !");
    else if(Soudit[playerid]) return SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Můžeš se znova vysoudit za 2 minuty");
    new str[128];
    format(str,128,"{FFA500}[ VIP ] {FFFFFF}VIP člen %s se vysoudil",PlayerName(playerid));
    SCMTA(C,str);
    SPWL(playerid,0);
    SetTimerEx("VSoudit",120000,false,"i",playerid);
    Soudit[playerid]= true; return 1;}
    //==============
    dcmd_vips(playerid,params[]){
    #pragma unused params
    new VIPOnline;
    for(new i=0;i<MAX_PLAYERS;i++){
    if(IsPlayerConnected(i)){
    if(VIP[i] > 0){
    new str[128];
    format(str,128,"{FFA500}%s {C0C0C0}[ %s {C0C0C0}]",PlayerName(i),VIPName(VIP[i]));
    SCM(playerid,C,str);
    VIPOnline++;}}
    if(VIPOnline == 0){
    SCM(i,C,"{FFA500}Na serveru není přítomen žádný VIP");
    }}return 1;}
    //==============
    dcmd_vzivot(playerid,params[]){
    #pragma unused params
    if(VIP[playerid] < 1) return NemasCLASSIC(playerid);
    else if(Zivot[playerid]) return SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Můžeš si znova dát život za 2 minuty !");
    new str[128];
    format(str,128,"{FFA500}[ VIP ] {FFFFFF}VIP člen %s si dal život",PlayerName(playerid));
    SCMTA(C,str);
    SPH(playerid,100);
    Zivot[playerid] = true;
    SetTimerEx("VZivot",120000,false,"i",playerid); return 1;}
    //==============
    dcmd_vvesta(playerid,params[]){
    #pragma unused params
    if(VIP[playerid] < 2) return NemasRARE(playerid);
    else if(Vesta[playerid]) return SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Můžeš si znova dát vestu za 2 minuty !");
    new str[128];
    format(str,128,"{FFA500}[ VIP ] {FFFFFF}VIP člen %s si dal vestu",PlayerName(playerid));
    SCMTA(C,str);
    SPA(playerid,100);
    SetTimerEx("VVesta",120000,false,"i",playerid);
    Vesta[playerid]= true;
    return 1;}
    //==============
    dcmd_vgw(playerid,params[]){
    new ZbranID = strval(params[0]);
    if(VIP[playerid] < 3) return NemasEPIC(playerid);
    else if(!params[0]) return SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}/vgm [ID_Zbraně] !");
    else if(ZbranID < 0 || ZbranID > 46) return SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Rozmezí je 0-46 !");
    else if(ZbranID == 38 || ZbranID == 36 || ZbranID == 35 || ZbranID == 37 || ZbranID == 39 ) return SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Tuto zbraň si nelze dát !");
    else if(Gw[playerid]) return SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Další zbraň si můžeš dát až za 2 minuty !");
    new str[128];
    format(str,128,"{FFA500}[ VIP ] {FFFFFF}VIP člen %s si dal zbraň ID:%d",PlayerName(playerid),ZbranID);
    SCMTA(C,str);
    GPW(playerid,ZbranID,9999);
    Gw[playerid]= true;
    SetTimerEx("VGw",120000,false,"i",playerid); return 1;}
    //==============
    dcmd_vvybava(playerid,params[]){
    #pragma unused params
    if(VIP[playerid] < 2) return NemasRARE(playerid);
    else if(Vybava[playerid]) return SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Další výbavu si můžeš dát až za 2 minuty !");
    new str[128];
    format(str,128,"{FFA500}[ VIP ] {FFFFFF}VIP člen %s si dal VIP výbavu",PlayerName(playerid));
    SCMTA(C,str);
    Vybava[playerid]= true;
    GPW(playerid,30,1000);
    GPW(playerid,26,500);
    GPW(playerid,28,1000);
    GPW(playerid,23,100);
    GPW(playerid,8,1);
    SetTimerEx("VVybava",120000,false,"i",playerid); return 1;}
    public sAut(){ SCMTA(C,"{FFA500}[ VIP ] {FF0000}VIP Systém by {FFA500}[RTK]_RedBull_[RBG] !");return 1;}
    //==============
    dcmd_vpadak(playerid,params[]){
    #pragma unused params
    if(VIP[playerid] < 1) return NemasCLASSIC(playerid);
    else if(Padak[playerid]) return SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Můžeš si znova dát padák za 2 minuty !");
    new str[128];
    format(str,128,"{FFA500}[ VIP ] {FFFFFF}VIP člen %s si dal padák",PlayerName(playerid));
    SCMTA(C,str);
    GPW(playerid,46,1);
    Padak[playerid] = true;
    SetTimerEx("VPadak",120000,false,"i",playerid); return 1;}
    //==============
    dcmd_vskin(playerid,params[]){
    new SkinID = strval(params[0]);
    if(VIP[playerid] < 1) return NemasCLASSIC(playerid);
    else if(GetPlayerSkin(playerid) == SkinID) return SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Tento skin už máš !");
    else if(!params[0]) return SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}/skin [ID_Skinu]");
    new str[128];
    format(str,128,"{FFA500}[ VIP ] {FFFFFF}VIP člen %s si dal skin ID %d",PlayerName(playerid),SkinID);
    SCMTA(C,str);
    SPS(playerid,SkinID); return 1;}
    //==============
    dcmd_vflip(playerid,params[])
    {
    #pragma unused params
    if(VIP[playerid] < 2) return NemasRARE(playerid);
    else if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Nejsi v žádném vozidle");
    new str[128];
    new currentveh;
    new Float:angle;
    currentveh = GetPlayerVehicleID(playerid);
    GetVehicleZAngle(currentveh, angle);
    SetVehicleZAngle(currentveh, angle);
    format(str,128,"{FFA500}[ SIP ] {FFFFFF}VIP člen %s si obrátil vůz",PlayerName(playerid));
    SCMTA(C,str); return 1;}
    //==============
    dcmd_vsay(playerid,params[]){
    if(VIP[playerid] < 1) return NemasCLASSIC(playerid);
    else if(!strlen(params)) return SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}/vsay [TEXT]");
    else{
    new str[500];
    if(VIP[playerid] == 1){
    format(str,500,"{FFA500}[ VIP ] {C35617}[ CLASSIC ] %s: %s",PlayerName(playerid),params);
    SCMTA(C,str);}
    else if(VIP[playerid] == 2){
    format(str,500,"{FFA500}[ VIP ] {C0C0C0}[ RARE ] %s: %s",PlayerName(playerid),params);
    SCMTA(C,str);}
    else if(VIP[playerid] == 3){
    format(str,500,"{FFA500}[ VIP ] {FDD017}[ EPIC ] %s: %s",PlayerName(playerid),params);
    SCMTA(C,str);}
    else if(VIP[playerid] == 4){
    format(str,500,"{FFA500}[ VIP ] {3BB9FF}[ LEGENDARY ] %s: %s",PlayerName(playerid),params);
    SCMTA(C,str); }}return 1;}
    //==============
    dcmd_colornick(playerid,params[])
    {
    new color = strval(params[0]);
    if(VIP[playerid] < 2) return NemasRARE(playerid);
    else if(!params[0]) return SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}/colornick [1-7]");
    switch(color){
    case 1:{
    SetPlayerColor(playerid,0xFFA5000);
    SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Barva nicku změněna na: Falešně Zlatá");
    }
    case 2:{
    SetPlayerColor(playerid, 0x4169FFAA);
    SCM(playerid,C, "{FFA500}[ VIP ] {FFFFFF}Barva nicku změněna na: Modrá");
    }
    case 3:{
    SetPlayerColor(playerid, 0xFF000000);
    SCM(playerid,C, "{FFA500}[ VIP ] {FFFFFF}Barva nicku změněna na: Červená");
    }
    case 4:{
    SetPlayerColor(playerid, 0xFF6600AA);
    SCM(playerid,C, "{FFA500}[ VIP ] {FFFFFF}Barva nicku změněna na: Oranžová");
    }
    case 5:{
    SetPlayerColor(playerid, 0xFFFF00AA);
    SCM(playerid,C, "{FFA500}[ VIP ] {FFFFFF}Barva nicku změněna na: Žlutá");
    }
    case 6:{
    SetPlayerColor(playerid, 0xFFFFFFFF);
    SCM(playerid,C, "{FFA500}[ VIP ] {FFFFFF} Barva nicku změněna na: Bílá");
    }
    case 7:{
    SetPlayerColor(playerid, 0x00000000);
    SCM(playerid,C, "{FFA500}[ VIP ] {FFFFFF} Barva nicku změněna na: Černá");
    }}return 1;}
    //==============
    dcmd_colorcar(playerid,params[]){
    new color = strval(params[0]);
    if(VIP[playerid] < 2) return NemasRARE(playerid);
    else if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Nejsi v žádnem vozidle !");
    else if(!params[0]) return SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}/colorcar [1-7]");
    switch(color){
    case 1:
    {
    new vehicleid;
    vehicleid = GetPlayerVehicleID(playerid);
    ChangeVehicleColor(vehicleid,144 ,144);
    SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF} Barva auta změněna na: Falešně Zlatá");
    }
    case 2:{
    new vehicleid;
    vehicleid = GetPlayerVehicleID(playerid);
    ChangeVehicleColor(vehicleid,79 ,79);
    SCM(playerid,C, "{FFA500}[ VIP ] {FFFFFF} Barva auta změněna na: Modrá");
    }
    case 3:{
    new vehicleid;
    vehicleid = GetPlayerVehicleID(playerid);
    ChangeVehicleColor(vehicleid,176 ,176);
    SCM(playerid,C, "{FFA500}[ VIP ] {FFFFFF} Barva nicku změněna na: Červená");
    }
    case 4:{
    new vehicleid;
    vehicleid = GetPlayerVehicleID(playerid);
    ChangeVehicleColor(vehicleid,219 ,219);
    SCM(playerid,C, "{FFA500}[ VIP ] {FFFFFF} Barva auta změněna na: Oranžová");
    }
    case 5:{
    new vehicleid;
    vehicleid = GetPlayerVehicleID(playerid);
    ChangeVehicleColor(vehicleid,142 ,142);
    SCM(playerid,C, "{FFA500}[ VIP ] {FFFFFF} Barva auta změněna na: Žlutá");
    }
    case 6:
    {
    new vehicleid;
    vehicleid = GetPlayerVehicleID(playerid);
    ChangeVehicleColor(vehicleid,1 ,1);
    SCM(playerid,C, "{FFA500}[ VIP ] {FFFFFF} Barva auta změněna na: Bílá");
    }
    case 7:
    {
    new vehicleid;
    vehicleid = GetPlayerVehicleID(playerid);
    ChangeVehicleColor(vehicleid,0 ,0);
    SCM(playerid,C, "{FFA500}[ VIP ] {FFFFFF} Barva auta změněna na: Černá");
    }}return 1;}
    //==============
    dcmd_voprava(playerid,params[]){
    #pragma unused params
    if(VIP[playerid] < 2) return NemasRARE(playerid);
    else if(Oprava[playerid] == 5) return SCM(playerid,C,"{FFA500} [ VIP ] {FFFFFF}Už jsi si moc krát opravil auto! počkej 2 minuty!");
    else if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid,C,"{FFA500} [ VIP ] {FFFFFF}Nejsi v žádnem vozidle !");
    new str[128];
    format(str,128,"{FFA500}[ VIP ] {FFFFFF}VIP člen %s si opravil vůz",PlayerName(playerid));
    SCMTA(C,str);
    RepairVehicle(GetPlayerVehicleID(playerid));
    SetVehicleHealth(GetPlayerVehicleID(playerid),1000);
    if(Oprava[playerid] == 5){
    SetTimerEx("VZivot",120000,false,"i",playerid);
    }else{
    Oprava[playerid] += 1; }return 1;}
    //==============
    dcmd_vcigo(playerid,params[]){
    #pragma unused params
    if(VIP[playerid] < 1) return NemasCLASSIC(playerid);
    new str[128];
    format(str,128,"{FFA500}[ VIP ] {FFFFFF}VIP člen %s si dává cigaretu",PlayerName(playerid));
    SCMTA(C,str);
    SetPlayerSpecialAction(playerid,SPECIAL_ACTION_SMOKE_CIGGY);
    return 1;}
    //==============
    dcmd_vpancir(playerid,params[]){
    #pragma unused params
    if(VIP[playerid] < 3) return NemasEPIC(playerid);
    else if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Nejsi v žádném vozidle");
    else if(Pancir[playerid]) return SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Auto si znova můžeš opancéřovat za 2 minuty !");
    new str[128];
    format(str,128,"{FFA500}[ VIP ] {FFFFFF}VIP člen %s si opanceřoval vozidlo",PlayerName(playerid));
    SCMTA(C,str);
    SetVehicleHealth(GetPlayerVehicleID(playerid),99999);
    Pancir[playerid] = true;
    SetTimerEx("VPancir",120000,false,"i",playerid); return 1;}
    //==============
    dcmd_vsave(playerid,params[]){
    #pragma unused params
    if(VIP[playerid] < 3) return NemasEPIC(playerid);
    else if(TimeLoad[playerid]) return SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Nemůžeš znova nastavit SavePort ! Počkej 5 minut !");
    SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Uložil jsi SavePort ! Můžeš se portnovat {FF0000}/vload {FFFFFF}!");
    TimeLoad[playerid] = true;
    GetPlayerPos(playerid, locx, locy, locz); return 1;}
    //==============
    dcmd_vload(playerid,params[])
    {
    #pragma unused params
    if(VIP[playerid] < 3) return NemasEPIC(playerid);
    else if(Load[playerid] == 0) return SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Nenastavil jsi SavePort ! /vsave !");
    SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Portnul jsi se na svuj SavePort !");
    SetPlayerPos(playerid, locx, locy ,locz);
    if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) return SetVehiclePos(GetPlayerVehicleID(playerid),locx,locy,locz);
    return 1;}
    //==============
    dcmd_vkick(playerid,params[]){
    new id;
    if(sscanf(params, "i",id)) return SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}/vkick [ID]");
    else if(VIP[playerid] < 4) return NemasLEGENDARY(playerid);
    else if(!IPC(id)) return SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Zadal jsi špatné ID!");
    else if(IPA(id)) return SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Daná osoba je RCON Administrátor ! Nelze portnout !");
    else if(MaxKick[playerid]) return SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Pro další kick počkej 10 minut !");
    else if(VIP[id] > 1) return SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Tento hráč má už moc vysoký VIPLevel !");
    new str[128];
    format(str,128,"{FF0000}[ ! ] {FFA500}VIP {3BB9FF}LEGENDARY {FFA500} hráč %s vyhodil hráče %s [Důvod: %s]",PlayerName(playerid),PlayerName(id));
    SCMTA(C,str);
    MaxKick[playerid] = true;
    SetTimerEx("VMaxKick",1000*60*10,false,"i",playerid);
    Kick(id); return 1;}
    //==============
    dcmd_vnitro(playerid,params[]){
    #pragma unused params
    if(VIP[playerid] < 2) return NemasRARE(playerid);
    else if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Nejsi v žádnem vozidle !");
    else if(Nitro[playerid]) return SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Už jsi si dal do auta nitro! počkej 1 minutu !");
    new str[128];
    format(str,128,"{FFA500}[ VIP ] {FFFFFF}VIP člen %s si dal do vozidla NITRO !",PlayerName(playerid));
    SCMTA(C,str);
    AddVehicleComponent(GetPlayerVehicleID(playerid), 1009);
    Nitro[playerid] = true;
    SetTimerEx("VNitro",120000,false,"i",playerid); return 1;}
    
    dcmd_vhydraulika(playerid,params[]){
    #pragma unused params
    if(VIP[playerid] < 2) return NemasRARE(playerid);
    else if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Nejsi v žádnem vozidle !");
    else if(Hydraulika[playerid]) return SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Už jsi si dal do auta hydrauliku! počkej 1 minutu !");
    new str[128];
    format(str,128,"{FFA500}[ VIP ] {FFFFFF}VIP člen si dal do vozidla HYDRAULIKU !",PlayerName(playerid));
    SCMTA(C,str);
    AddVehicleComponent(GetPlayerVehicleID(playerid), 1087);
    Hydraulika[playerid] = true;
    SetTimerEx("VHydraulika",120000,false,"i",playerid); return 1;}
    
    dcmd_vget(playerid,params[]){
    new id;
    if(sscanf(params,"i",id)) return SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}/vget [ID] !");
    if(VIP[playerid] < 4) return NemasLEGENDARY(playerid);
    else if(Get[playerid]) return SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Už jsi se k sobě někoho portnul počkej 5 minut !");
    else if(IPA(id)) return SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Daná osoba je RCON Administrátor ! Nelze portnout !");
    else if(VIP[id] > 2) return SCM(playerid,C,"{FFA500}[ VIP ] Daná osoba má už moc vysoký VIPLevel ! Nelze portnout");
    new str[128];
    new str2[128];
    format(str,128,"{FF0000}[ ! ] {FFA500}VIP {3BB9FF}LEGENDARY %s {FFFFFF}člen tě k sobě portnul !",PlayerName(playerid));
    format(str2,128,"{FF0000}[ ! ] {FFA500}Portnul jsi si k sobě hráče %s !",PlayerName(id));
    SCM(id,C,str);
    SCM(playerid,C,str);
    new Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid,X,Y,Z);
    SetPlayerPos(id,X,Y,Z);
    Get[playerid] = true;
    SetTimerEx("VGet",1000*60*5,false,"i",playerid);
    if(IsPlayerInAnyVehicle(id) && GetPlayerState(id) == PLAYER_STATE_DRIVER) return SetVehiclePos(GetPlayerVehicleID(id),X,Y,Z);
    return 1;}
    
    dcmd_vann(playerid,params[]){
    if(VIP[playerid] < 2) return NemasRARE(playerid);
    else if(!strlen(params)) return SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}/vann [TEXT]");
    new str[600];
    format(str,600,"~y~VIP ~b~%s: ~r~%s",PlayerName(playerid),params);
    GameTextForAll(str,10000,5); return 1;}
    
    dcmd_vdann(playerid,params[]){
    if(VIP[playerid] < 2) return NemasRARE(playerid);
    else if(!strlen(params)) return SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}/vdann [TEXT]");
    new str[600];
    format(str,600,"~y~VIP ~b~%s: ~r~%s",PlayerName(playerid),params);
    GameTextForAll(str,10000,1); return 1;}
    
    dcmd_vcode(playerid,params[]){
    #pragma unused params
    ShowPlayerDialog(playerid,28792,1,"{FFA500}VIP {FF0000}CODE:","{FFA500}Po zadání správného kodu dostaneš\nihned VIP {C0C0C0}RARE.\n{FFA500}Cod můžeš najit na jednou místě \na mapě.\n{FF0000}Zadej KOD:","Potvrdit","Zrusit");
    return 1;}
    //==============================================================================
    //==============================================================================
    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]){
    if(dialogid == 28792 && response){
    new code = strval(inputtext);
    if(code < 10000 || code > 99999) return SCM(playerid,C,"{FFA500}[ VIP ] {FF0000}CODE: Kod je 5 místný !");
    if(code == 28792)
    {
    SCM(playerid,C,"{FFA500}[ VIP ] {FF0000}COD: Kod byl {347C2C}POTVRZEN ! {FFA500}VIP {C0C0C0}RARE {FFA500}byl nastaven !");
    new file[128];
    format(file,sizeof(file),"VIPs/%s.ini",PlayerName(playerid));
    if(!fexist(file)){
    dini_Create(file);
    dini_IntSet(file,"VIPLevel",VIP[playerid]=2);
    
    }else{
    SCM(playerid,C,"{FFA500}[ VIP ] {FF0000}COD: {FFA500}Kod je {FF0000}ŠPATNĚ ! {FFA500}Zkoušej to dál !");
    }
    return 1;
    }
    if(dialogid == DIALOG_CHEATMENU)
    {
    if(listitem == 0)
    {
    new string[2040];
    strcat(string, "Katana\n");
    strcat(string, "Motorova Pila\n");
    strcat(string, "Colt\n");
    strcat(string, "Desert Eagle\n");
    strcat(string, "Uzi\n");
    strcat(string, "Tec9\n");
    strcat(string, "AK-47\n");
    strcat(string, "M4\n");
    strcat(string, "Puška\n");
    strcat(string, "Odstřelovačka\n");
    strcat(string, "Padák\n");
    strcat(string, "{FF0000}Zpet\n");
    ShowPlayerDialog(playerid, DIALOG_WEAPONMENU, DIALOG_STYLE_LIST, "{7D1B7E}Weapon-Cheat", string, "", "Zavrit");
    }
    if(listitem == 1)
    {
    new string[2040];
    strcat(string, "{437C17}1.000$\n");
    strcat(string, "{437C17}2.000$\n");
    strcat(string, "{437C17}5.000$\n");
    strcat(string, "{437C17}10.000\n");
    strcat(string, "{437C17}50.000$\n");
    strcat(string, "{437C17}100.000$\n");
    strcat(string, "{FF0000}Zpet\n");
    ShowPlayerDialog(playerid, DIALOG_MONEYMENU, DIALOG_STYLE_LIST, "{347C2C}Money-Cheat", string, "", "Zavrit");
    }
    
    if(listitem == 2)
    {
    new string[2040];
    strcat(string, "{D4A017}WantedLevel - 0\n");
    strcat(string, "{D4A017}WantedLevel - 1\n");
    strcat(string, "{D4A017}WantedLevel - 2\n");
    strcat(string, "{D4A017}WantedLevel - 3\n");
    strcat(string, "{D4A017}WantedLevel - 4\n");
    strcat(string, "{D4A017}WantedLevel - 5\n");
    strcat(string, "{D4A017}WantedLevel - 6\n");
    strcat(string, "{FF0000}Zpet\n");
    ShowPlayerDialog(playerid, DIALOG_WANTEDMENU, DIALOG_STYLE_LIST, "{38ACEC}WantedLevel-Cheat", string, "", "Zavrit");
    }
    
    if(listitem == 3)
    {
    new string[2040];
    strcat(string, "{FF0000}Health - 0\n");
    strcat(string, "{FF0000}Health - 25\n");
    strcat(string, "{FF0000}Health - 50\n");
    strcat(string, "{FF0000}Health - 100\n");
    strcat(string, "{FF0000}Zpet\n");
    ShowPlayerDialog(playerid, DIALOG_HEALTHMENU, DIALOG_STYLE_LIST, "{FF0000}Health-Cheat", string, "", "Zavrit");
    }
    if(listitem == 4)
    {
    new string[2040];
    strcat(string, "{E0FFFF}Armour - 0\n");
    strcat(string, "{E0FFFF}Armour - 25\n");
    strcat(string, "{E0FFFF}Armour - 50\n");
    strcat(string, "{E0FFFF}Armour - 100\n");
    strcat(string, "{FF0000}Zpet\n");
    ShowPlayerDialog(playerid, DIALOG_ARMOURMENU, DIALOG_STYLE_LIST, "{E0FFFF}Armour-Cheat", string, "", "Zavrit");
    }
    return 1;
    }
    
    if(dialogid== DIALOG_WEAPONMENU)
    {
    if(listitem == 0)
    {
    GPW(playerid,8,1);
    SCM(playerid,C,"{FF0000}[ CheatMenu ] Cheatnul jsi si Katanu !");
    }
    
    if(listitem == 1)
    {
    
    GPW(playerid,9,1);
    SCM(playerid,C,"{FF0000}[ CheatMenu ] Cheatnul jsi si Motorovou Pilu !");
    }
    
    if(listitem == 2)
    {
    
    GPW(playerid,22,500);
    SCM(playerid,C,"{FF0000}[ CheatMenu ] Cheatnul jsi si Colt 45 !");
    }
    
    if(listitem == 3)
    {
    
    GPW(playerid,24,50);
    SCM(playerid,C,"{FF0000}[ CheatMenu ] Cheatnul jsi si Desert Eagle !");
    }
    
    if(listitem == 4)
    {
    
    GPW(playerid,28,800);
    SCM(playerid,C,"{FF0000}[ CheatMenu ] Cheatnul jsi si Micro Uzi !");
    }
    
    if(listitem == 5)
    {
    
    GPW(playerid,32,800);
    SCM(playerid,C,"{FF0000}[ CheatMenu ] Cheatnul jsi si Tec 9 !");
    }
    
    if(listitem == 6)
    {
    
    GPW(playerid,30,400);
    SCM(playerid,C,"{FF0000}[ CheatMenu ] Cheatnul jsi si AK47 !");
    }
    
    if(listitem == 7)
    {
    
    GPW(playerid,31,500);
    SCM(playerid,C,"{FF0000}[ CheatMenu ] Cheatnul jsi si M4 !");
    }
    
    if(listitem == 8)
    {
    
    GPW(playerid,33,50);
    SCM(playerid,C,"{FF0000}[ CheatMenu ] Cheatnul jsi si Pušku !");
    }
    
    if(listitem == 9)
    {
    
    GPW(playerid,34,20);
    SCM(playerid,C,"{FF0000}[ CheatMenu ] Cheatnul jsi si Odstřelovačku !");
    }
    
    if(listitem == 10)
    {
    
    GPW(playerid,46,1);
    SCM(playerid,C,"{FF0000}[ CheatMenu ] Cheatnul jsi si Padák !");
    }
    if(listitem == 11)
    {
    new string[2040];
    strcat(string, "{7D1B7E}Weapon-Cheat\n");
    strcat(string, "{347C2C}Money-Cheat\n");
    strcat(string, "{38ACEC}WantedLevel-Cheat\n");
    strcat(string, "{FF0000}Health-Cheat\n");
    strcat(string, "{E0FFFF}Armour-Cheat\n");
    ShowPlayerDialog(playerid, DIALOG_CHEATMENU, DIALOG_STYLE_LIST, "{D4A017}CheatMenu", string, "Zavrit","");
    }return 1;}
    
    if(dialogid == DIALOG_MONEYMENU)
    {
    if(listitem == 0)
    {
    
    GPM(playerid,1000);
    SCM(playerid,C,"{FF0000}[ CheatMenu ] Cheatnul jsi si 1000$ !");
    }
    if(listitem == 1)
    {
    
    GPM(playerid,2000);
    SCM(playerid,C,"{FF0000}[ CheatMenu ] Cheatnul jsi si 2000$ !");
    }
    if(listitem == 2)
    {
    
    GPM(playerid,5000);
    SCM(playerid,C,"{FF0000}[ CheatMenu ] Cheatnul jsi si 5000$ !");
    }
    if(listitem == 3)
    {
    
    GPM(playerid,10000);
    SCM(playerid,C,"{FF0000}[ CheatMenu ] Cheatnul jsi si 10.000$ !");
    }
    if(listitem == 4)
    {
    
    GPM(playerid,50000);
    SCM(playerid,C,"{FF0000}[ CheatMenu ] Cheatnul jsi si 50.000$ !");
    }
    if(listitem == 5)
    {
    
    GPM(playerid,100000);
    SCM(playerid,C,"{FF0000}[ CheatMenu ] Cheatnul jsi si 100.000$ !");
    }
    if(listitem == 6)
    {
    new string[2040];
    strcat(string, "{7D1B7E}Weapon-Cheat\n");
    strcat(string, "{347C2C}Money-Cheat\n");
    strcat(string, "{38ACEC}WantedLevel-Cheat\n");
    strcat(string, "{FF0000}Health-Cheat\n");
    strcat(string, "{E0FFFF}Armour-Cheat\n");
    ShowPlayerDialog(playerid, DIALOG_CHEATMENU, DIALOG_STYLE_LIST, "{D4A017}CheatMenu", string, "", "Zavrit");
    }return 1;}
    
    if(dialogid== DIALOG_WANTEDMENU)
    {
    if(listitem == 0)
    {
    SPWL(playerid,0);
    SCM(playerid,C,"{FF0000}[ CheatMenu ] Nacheatoval jsi si WantedLevel 0 !");
    }
    
    if(listitem == 1)
    {
    SPWL(playerid,1);
    SCM(playerid,C,"{FF0000}[ CheatMenu ] Nacheatoval jsi si WantedLevel 1 !");
    }
    if(listitem == 2)
    {
    SPWL(playerid,2);
    SCM(playerid,C,"{FF0000}[ CheatMenu ] Nacheatoval jsi si WantedLevel 2 !");
    
    }
    if(listitem == 3)
    {
    SPWL(playerid,3);
    SCM(playerid,C,"{FF0000}[ CheatMenu ] Nacheatoval jsi si WantedLevel 3 !");
    
    }
    if(listitem == 4)
    {
    SPWL(playerid,4);
    SCM(playerid,C,"{FF0000}[ CheatMenu ] Nacheatoval jsi si WantedLevel 4 !");
    
    }
    if(listitem == 5)
    {
    SPWL(playerid,5);
    SCM(playerid,C,"{FF0000}[ CheatMenu ] Nacheatoval jsi si WantedLevel 5 !");
    
    }
    if(listitem == 6)
    {
    SPWL(playerid,6);
    SCM(playerid,C,"{FF0000}[ CheatMenu ] Nacheatoval jsi si WantedLevel 6 !");
    }
    if(listitem == 7)
    {
    new string[2040];
    strcat(string, "{7D1B7E}Weapon-Cheat\n");
    strcat(string, "{347C2C}Money-Cheat\n");
    strcat(string, "{38ACEC}WantedLevel-Cheat\n");
    strcat(string, "{FF0000}Health-Cheat\n");
    strcat(string, "{E0FFFF}Armour-Cheat\n");
    ShowPlayerDialog(playerid, DIALOG_CHEATMENU, DIALOG_STYLE_LIST, "{D4A017}CheatMenu", string, "", "Zavrit");
    }return 1;}
    
    if(dialogid == DIALOG_HEALTHMENU)
    {
    if(listitem == 0)
    {
    SPH(playerid,0);
    SCM(playerid,C,"{FF0000}[ CheatMenu ] Nacheatoval jsi si život na 0 !");
    }
    if(listitem == 1)
    {
    
    SPH(playerid,25 );
    SCM(playerid,C,"{FF0000}[ CheatMenu ] Nacheatoval jsi si život na 25 !");
    }
    if(listitem == 2)
    {
    
    SPH(playerid,50 );
    SCM(playerid,C,"{FF0000}[ CheatMenu ] Nacheatoval jsi si život na 50 !");
    }
    if(listitem ==3)
    {
    
    SPH(playerid,100 );
    SCM(playerid,C,"{FF0000}[ CheatMenu ] Nacheatoval jsi si život na 100 !");
    }
    if(listitem ==4)
    {
    new string[2040];
    strcat(string, "{7D1B7E}Weapon-Cheat\n");
    strcat(string, "{347C2C}Money-Cheat\n");
    strcat(string, "{38ACEC}WantedLevel-Cheat\n");
    strcat(string, "{FF0000}Health-Cheat\n");
    strcat(string, "{E0FFFF}Armour-Cheat\n");
    ShowPlayerDialog(playerid, DIALOG_CHEATMENU, DIALOG_STYLE_LIST, "{D4A017}CheatMenu", string, "", "Zavrit");
    }return 1;}
    
    if(dialogid == DIALOG_ARMOURMENU)
    {
    if(listitem == 0)
    {
    
    SPA(playerid,0);
    SCM(playerid,C,"{FF0000}[ CheatMenu ] Nacheatoval jsi si vestu na 0 !");
    }
    if(listitem == 1)
    {
    SPA(playerid,25 );
    SCM(playerid,C,"{FF0000}[ CheatMenu ] Nacheatoval jsi si vestu na 25 !");
    
    }
    if(listitem == 2)
    {
    SPA(playerid,50 );
    SCM(playerid,C,"{FF0000}[ CheatMenu ] Nacheatoval jsi si vestu na 50 !");
    
    }
    if(listitem ==3)
    {
    SPA(playerid,100 );
    SCM(playerid,C,"{FF0000}[ CheatMenu ] Nacheatoval jsi si vestu na 100 !");
    }
    if(listitem ==4)
    {
    new string[2040];
    strcat(string, "{7D1B7E}Weapon-Cheat\n");
    strcat(string, "{347C2C}Money-Cheat\n");
    strcat(string, "{38ACEC}WantedLevel-Cheat\n");
    strcat(string, "{FF0000}Health-Cheat\n");
    strcat(string, "{E0FFFF}Armour-Cheat\n");
    ShowPlayerDialog(playerid, DIALOG_CHEATMENU, DIALOG_STYLE_LIST, "{D4A017}CheatMenu", string, "", "Zavrit");
    }return 1;} return 0;}
    
    
    public NemasCLASSIC(playerid){
    SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Nemáš VIP {C35617}CLASSIC");
    return 1;}
    
    public NemasRARE(playerid){
    SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Nemáš VIP {C0C0C0}RARE");
    return 1;}
    
    public NemasEPIC(playerid){
    SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Nemáš VIP {FDD017}EPIC");
    return 1;}
    
    public NemasLEGENDARY(playerid){
    SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Nemáš VIP {3BB9FF}LEGENDARY");
    return 1;}
    
    public VSoudit(playerid){
    Soudit[playerid] = 0;
    return 1;}
    
    public VZivot(playerid){
    Zivot[playerid] = false;
    SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Příkaz {FF0000}/vzivot {FFFFFF}lze opět použít !");
    return 1;}
    
    public VVesta(playerid){
    Vesta[playerid] = false;
    SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Příkaz {FF0000}/vvesta {FFFFFF}lze opět použít !");
    return 1;}
    
    public VPadak(playerid){
    Padak[playerid] = false;
    SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Příkaz {FF0000}/vpadak {FFFFFF}lze opět použít !");
    return 1;}
    
    public VPancir(playerid){
    Pancir[playerid] = false;
    SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Příkaz {FF0000}/vpancir {FFFFFF}lze opět použít !");
    return 1;}
    
    public VVybava(playerid){
    Vybava[playerid] = false;
    SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Příkaz {FF0000}/vvybava {FFFFFF}lze opět použít !");
    return 1;}
    
    public VGw(playerid){
    Gw[playerid] = false;
    SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Příkaz {FF0000}/vgw{FFFFFF}lze opět použít !");
    return 1;}
    
    public VOprava(playerid){
    Oprava[playerid] = 0;
    SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Příkaz {FF0000}/voprava {FFFFFF}lze opět použít !");
    return 1;}
    
    public VTimeLoad(playerid){
    TimeLoad[playerid] = false;
    SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Příkaz {FF0000}/vload {FFFFFF}lze opět použít !");
    return 1;}
    
    public VMaxKick(playerid){
    MaxKick[playerid] = false;
    SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Příkaz {FF0000}/vkick {FFFFFF}lze opět použít !");
    return 1;}
    
    public VNitro(playerid){
    Nitro[playerid] = false;
    SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Příkaz {FF0000}/vnitro {FFFFFF}lze opět použít !");
    return 1;}
    
    public VHydraulika(playerid){
    Hydraulika[playerid] = false;
    SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Příkaz {FF0000}/vhydraulika {FFFFFF}lze opět použít !");
    return 1;}
    
    public VGet(playerid){
    Get[playerid] = false;
    SCM(playerid,C,"{FFA500}[ VIP ] {FFFFFF}Příkaz {FF0000}/vget {FFFFFF}lze opět použít !");
    return 1;}
    
    public VIPMessage(){
    SCMTA(C,"{FF0000}[ Informace ] {FFA500}Na serveru se nachází VIP od {3BB9FF}[RTK]_RedBull_[RBG]. Více informací v /vhelp !");
    return 1;}
    
    stock VIPName(VIPName){
    return VIP
    Names[VIPName];}
    
    stock PlayerName(playerid){ new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,MAX_PLAYER_NAME); return name;}
    
    stock sscanf(string[], format[], {Float,_}:...)
    {
            new
                    formatPos = 0,
                    stringPos = 0,
                    paramPos = 2,
                    paramCount = numargs();
            while (paramPos < paramCount && string[stringPos])
            {
                    switch (format[formatPos++])
                    {
                            case '\0':
                            {
                                    return 0;
                            }
                            case 'i', 'd':
                            {
                                    new
                                            neg = 1,
                                            num = 0,
                                            ch = string[stringPos];
                                    if (ch == '-')
                                    {
                                            neg = -1;
                                            ch = string[++stringPos];
                                    }
                                    do
                                    {
                                            stringPos++;
                                            if (ch >= '0' && ch <= '9')
                                            {
                                                    num = (num * 10) + (ch - '0');
                                            }
                                            else
                                            {
                                                    return 1;
                                            }
                                    }
                                    while ((ch = string[stringPos]) && ch != ' ');
                                    setarg(paramPos, 0, num * neg);
                            }
                            case 'h', 'x':
                            {
                                    new
                                            ch,
                                            num = 0;
                                    while ((ch = string[stringPos++]))
                                    {
                                            switch (ch)
                                            {
                                                    case 'x', 'X':
                                                    {
                                                            num = 0;
                                                            continue;
                                                    }
                                                    case '0' .. '9':
                                                    {
                                                            num = (num << 4) | (ch - '0');
                                                    }
                                                    case 'a' .. 'f':
                                                    {
                                                            num = (num << 4) | (ch - ('a' - 10));
                                                    }
                                                    case 'A' .. 'F':
                                                    {
                                                            num = (num << 4) | (ch - ('A' - 10));
                                                    }
                                                    case ' ':
                                                    {
                                                            break;
                                                    }
                                                    default:
                                                    {
                                                            return 1;
                                                    }
                                            }
                                    }
                                    setarg(paramPos, 0, num);
                            }
                            case 'c':
                            {
                                    setarg(paramPos, 0, string[stringPos++]);
                            }
                            case 'f':
                            {
                                    new tmp[25];
                                    strmid(tmp, string, stringPos, stringPos+sizeof(tmp)-2);
                                    setarg(paramPos, 0, _:floatstr(tmp));
                            }
                            case 's', 'z':
                            {
                                    new
                                            i = 0,
                                            ch;
                                    if (format[formatPos])
                                    {
                                            while ((ch = string[stringPos++]) && ch != ' ')
                                            {
                                                    setarg(paramPos, i++, ch);
                                            }
                                            if (!i) return 1;
                                    }
                                    else
                                    {
                                            while ((ch = string[stringPos++]))
                                            {
                                                    setarg(paramPos, i++, ch);
                                            }
                                    }
                                    stringPos--;
                                    setarg(paramPos, i, '\0');
                            }
                            default:
                            {
                                    continue;
                            }
                    }
                    while (string[stringPos] && string[stringPos] != ' ')
                    {
                            stringPos++;
                    }
                    while (string[stringPos] == ' ')
                    {
                            stringPos++;
                    }
                    paramPos++;
            }
            while (format[formatPos] == 'z') formatPos++;
            return format[formatPos];
    }
    
    
    tak a tu sú chyby : 
    C:\Users\Joker\Downloads\VIP.pwn(93) : warning 202: number of arguments does not match definition
    C:\Users\Joker\Downloads\VIP.pwn(94) : error 017: undefined symbol "Create3DTextLabel"
    C:\Users\Joker\Downloads\VIP.pwn(118) : error 017: undefined symbol "PlayerName"
    C:\Users\Joker\Downloads\VIP.pwn(124) : error 017: undefined symbol "VIPName"
    C:\Users\Joker\Downloads\VIP.pwn(154) : error 017: undefined symbol "ShowPlayerDialog"
    C:\Users\Joker\Downloads\VIP.pwn(159) : error 004: function "NemasLEGENDARY" is not implemented
    C:\Users\Joker\Downloads\VIP.pwn(167) : error 017: undefined symbol "ShowPlayerDialog"
    C:\Users\Joker\Downloads\VIP.pwn(214) : error 017: undefined symbol "sscanf"
    C:\Users\Joker\Downloads\VIP.pwn(220) : error 017: undefined symbol "PlayerName"
    C:\Users\Joker\Downloads\VIP.pwn(223) : error 017: undefined symbol "PlayerName"
    C:\Users\Joker\Downloads\VIP.pwn(228) : error 017: undefined symbol "PlayerName"
    C:\Users\Joker\Downloads\VIP.pwn(233) : error 017: undefined symbol "PlayerName"
    C:\Users\Joker\Downloads\VIP.pwn(270) : error 017: undefined symbol "ShowPlayerDialog"
    C:\Users\Joker\Downloads\VIP.pwn(293) : error 017: undefined symbol "ShowPlayerDialog"
    C:\Users\Joker\Downloads\VIP.pwn(321) : error 004: function "NemasRARE" is not implemented
    C:\Users\Joker\Downloads\VIP.pwn(325) : error 017: undefined symbol "PlayerName"
    C:\Users\Joker\Downloads\VIP.pwn(338) : error 017: undefined symbol "PlayerName"
    C:\Users\Joker\Downloads\VIP.pwn(347) : error 004: function "NemasCLASSIC" is not implemented
    C:\Users\Joker\Downloads\VIP.pwn(350) : error 017: undefined symbol "PlayerName"
    C:\Users\Joker\Downloads\VIP.pwn(358) : error 004: function "NemasRARE" is not implemented
    C:\Users\Joker\Downloads\VIP.pwn(361) : error 017: undefined symbol "PlayerName"
    C:\Users\Joker\Downloads\VIP.pwn(370) : error 004: function "NemasEPIC" is not implemented
    C:\Users\Joker\Downloads\VIP.pwn(376) : error 017: undefined symbol "PlayerName"
    C:\Users\Joker\Downloads\VIP.pwn(384) : error 004: function "NemasRARE" is not implemented
    C:\Users\Joker\Downloads\VIP.pwn(387) : error 017: undefined symbol "PlayerName"
    C:\Users\Joker\Downloads\VIP.pwn(400) : error 004: function "NemasCLASSIC" is not implemented
    C:\Users\Joker\Downloads\VIP.pwn(403) : error 017: undefined symbol "PlayerName"
    
    Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    26 Errors.
    
    
     PLS Pomôšte mi (Som Začiatočník) :)

     

     



    Něco jako spoiler ti nic neříká?
    Ty errory máš na pár řadkách, tak proč sem cpeš celý kód?

  11. Zdravím :)
    Koupil jsem si na cesty noťas, každopadně jsem narazil na problém,
    a sice, mám grafickou kartu Intel HD Graphics (se sdíl. pamětí),
    nicméně, nejde mi na něm rozjet GTA:SA ani SA:MP, koukal jsem na netu na hodně návodů,
    všechny mě u tohoto noťasu (HP 250 g5) směrují do aplikace v něm již předinstalované 
    "Ovladací panel pro HD grafiku Intel" a tam nastavit toto rozlišení (800x600x32),
    jenže mě to napíše, že dané rozlišení přesahuje šířku pásma..
    Toto nastavení mi fungovalo před tím, než jsem aktualizoval PC, od té doby mi to píše
    tohle.. 

    Dodávám screeny:

    http://imgur.com/a/lfGKZ


    Nemáte někdo s tímhto problémem zkušenosti?


    gta_sa.set jsem zkoušel, to nic nedělá.. 

    Před aktualizací fungovalo :(

    //Edit:
    Ovladače jsou aktuální
     

  12. Mám takový problém, jde o ukládání, používám y_ini, s tím, že mi vždycky fungovalo, jen nevím co jsem teď jako udělal špatně, procházel jsem to všechno asi 100x a furt nevím, kde mám chybu :/ Tak jestli by jsi měl chvilku a kouknul se na to ? :/
     

    enum pInfo
    {
    pPass,
        Float:pPos_x,
        Float:pPos_y,
        Float:pPos_z,
        pSekundy,
        pMinuty,
        pHodiny,
        pDny
    }
    new PlayerInfo[MAX_PLAYERS][pInfo];
    
    #define Path "/Hraci/%s.ini"
    OnPlayerConnect:    
    if(fexist(UserPath(playerid)))
        {
            INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
         ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,"Prihlášení","\n\nProsím, prihlas se, aby si mohl hrát.\n\n\tZadej zde prosím své heslo:","OK","Odejít");
            format(string, sizeof(string), "< Connect > Hrác %s se pripojil na server. (Registrovaný hráč)", GetName(playerid));
            SCMTA(B_BILA, string);
        }
        else
        {
         ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD,"Registrace San Francisco and near Villages Life","\n\nProsím, zde zadej své heslo, kterým se budeš přihlašovat vždy, když přijdeš na server:","Registrovat","Odejít");
            format(string, sizeof(string), "< Connect > Hrác %s se pripojil na server. (Nový hráč)", GetName(playerid));
            SCMTA(B_BILA, string);
        }
    
    
    OnPlayerDisconnect:
    
    
        new INI:File = INI_Open(UserPath(playerid));
            INI_SetTag(File,"data");
            new
    
             Float:x,
         Float:y,
            Float:z
            ;
            GetPlayerPos(playerid,x,y,z);
            PlayerInfo[playerid][pPos_x] = x;
            PlayerInfo[playerid][pPos_y] = y;
            PlayerInfo[playerid][pPos_z] = z;
         INI_WriteFloat(File,"Pos_x",PlayerInfo[playerid][pPos_x]);
         INI_WriteFloat(File,"Pos_y",PlayerInfo[playerid][pPos_y]);
         INI_WriteFloat(File,"Pos_z",PlayerInfo[playerid][pPos_z]);
         INI_WriteInt(File,"Sekundy",PlayerInfo[playerid][pSekundy]);
         INI_WriteInt(File,"Minuty",PlayerInfo[playerid][pMinuty]);
         INI_WriteInt(File,"Hodiny",PlayerInfo[playerid][pHodiny]);
         INI_WriteInt(File,"Dny",PlayerInfo[playerid][pDny]);
         INI_Close(File);

    Spawn:

    
        if(OnlineInfo[playerid][Zemrel] == 0)
        {
            if(PlayerInfo[playerid][pPos_x] == 0 && PlayerInfo[playerid][pPos_y] == 0 && PlayerInfo[playerid][pPos_z] == 0)
            {
                SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
                SetPlayerPos(playerid, -2310.2659, 139.6259, 40.6978);
                SetPlayerInterior(playerid, 0);
            }
            else
            {
                SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
                SetPlayerPos(playerid, PlayerInfo[playerid][pPos_x], PlayerInfo[playerid][pPos_y], PlayerInfo[playerid][pPos_z]);
                SetPlayerInterior(playerid, PlayerInfo[playerid][pInterier]);
            }
        }
        else if(OnlineInfo[playerid][Zemrel] == 1)
        {
            SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
            SetPlayerPos(playerid, -2655.0818, 639.1853, 14.4531);
            SetTimerEx("ResetDeath", 200, false, "i", playerid);
            SetPlayerInterior(playerid, PlayerInfo[playerid][pInterier]);
            GivePlayerMoney(playerid, -150);
        }

    Response u register:

                                new INI:File = INI_Open(UserPath(playerid));
                                INI_SetTag(File,"data");
                                INI_WriteInt(File,"Password",udb_hash(inputtext));
                              INI_WriteFloat(File,"Pos_x",0);
                              INI_WriteFloat(File,"Pos_y",0);
                              INI_WriteFloat(File,"Pos_z",0);
                                INI_WriteInt(File,"Sekundy",0);
                                INI_WriteInt(File,"Minuty",0);
                                INI_WriteInt(File,"Hodiny",0);
                                INI_WriteInt(File,"Dny",0);
                                INI_Close(File);
    
    
    Public:
    
    funkce LoadUser_data(playerid,name[],value[])
    {
    INI_Int("Password",PlayerInfo[playerid][pPass]);
    INI_Float("Pos_x",PlayerInfo[playerid][pPos_x]);
    INI_Float("Pos_y",PlayerInfo[playerid][pPos_y]);
    INI_Float("Pos_z",PlayerInfo[playerid][pPos_z]);
        INI_Int("Sekundy",PlayerInfo[playerid][pSekundy]);
    INI_Int("Minuty",PlayerInfo[playerid][pMinuty]);
    INI_Int("Hodiny",PlayerInfo[playerid][pHodiny]);
    INI_Int("Dny",PlayerInfo[playerid][pDny]);
    
    return 1;
    }

    Jestli se ti do toho nechce, tak to procházet nemusíš  :)

    Každopádně jde o to, že připojí-li se Hráč 1, objeví se na pozici, kde by se měl objevit každý hráč, s tím, že když se pohne někam a pak ukončí hru, tak se Hráč 2 objeví na pozici Hráč 1, s tím, že má nahráno tolik minut, jako Hráč 1 a Hrač 2 když se odpojí, Hráč 3 se objeví na pozici Hráč 1 s nahráným časem jako má Hráč 2 :/

    Vůbec nevím kde mám chybu ale :/

×
×
  • Create New...