Jump to content

-FK-hofmiktom

Uživatel
  • Příspěvků

    43
  • Registrován

  • Aktivní

Příspěvky posted by -FK-hofmiktom

  1. Zdravím potřeboval bych že když někdo klikne na button že se mu otevře form2 a form1 zavře a když zavře form2 tak se zase zpět form1 otevře. Všude na netu jsem našel jen "překopírování" funkci z form1 do form2 tak díky...


    Pokud to nechápete tak takhle.. :  KLIKNU na button a otevře se mi form2 a zavře se mi form1 a když zavřu form2 tak se mi zas zpět otevře form1 smile.png Předem děkuji


  2. a třeba označit, které řádky jsou které?

    (facepalm) errory jsou např od řádku 500 do 512 tak všechny řádky to jsou a ten první je ten první v errorech chápeš? První řádek první chyba a poslední řádek konec chyb :d Ok? :d

    a třeba označit, které řádky jsou které?

     

    EDIT:

     

    tvoje tušení bylo správné, ten return 1; tam máš divně... 

     

    máš to až za uzavření celého callbacku OnDialogResponse, tak to dej před tím

     

    tedy ne:

     

    }    return 1;

     

    ale

     

    return 1; }

    Nechápu.. Mohl by jsi mi to opravit a hodit do </code>?

  3. zdravím, prosím pomůžete mi?

     

    Chyby:

    C:\Users\Chose\Documents\thofmistr\Buňka\pawno\GM\ExWorld.pwn(573) : error 010: invalid function or declaration
    C:\Users\Chose\Documents\thofmistr\Buňka\pawno\GM\ExWorld.pwn(575) : error 010: invalid function or declaration
    C:\Users\Chose\Documents\thofmistr\Buňka\pawno\GM\ExWorld.pwn(577) : error 010: invalid function or declaration
    C:\Users\Chose\Documents\thofmistr\Buňka\pawno\GM\ExWorld.pwn(579) : error 010: invalid function or declaration
    C:\Users\Chose\Documents\thofmistr\Buňka\pawno\GM\ExWorld.pwn(582) : error 010: invalid function or declaration
    C:\Users\Chose\Documents\thofmistr\Buňka\pawno\GM\ExWorld.pwn(584) : error 010: invalid function or declaration
    C:\Users\Chose\Documents\thofmistr\Buňka\pawno\GM\ExWorld.pwn(587) : error 010: invalid function or declaration
    C:\Users\Chose\Documents\thofmistr\Buňka\pawno\GM\ExWorld.pwn(589) : error 010: invalid function or declaration
    C:\Users\Chose\Documents\thofmistr\Buňka\pawno\GM\ExWorld.pwn(592) : error 010: invalid function or declaration
    C:\Users\Chose\Documents\thofmistr\Buňka\pawno\GM\ExWorld.pwn(594) : error 010: invalid function or declaration
    C:\Users\Chose\Documents\thofmistr\Buňka\pawno\GM\ExWorld.pwn(597) : error 010: invalid function or declaration
    C:\Users\Chose\Documents\thofmistr\Buňka\pawno\GM\ExWorld.pwn(599) : error 010: invalid function or declaration
    C:\Users\Chose\Documents\thofmistr\Buňka\pawno\GM\ExWorld.pwn(604) : error 010: invalid function or declaration
    Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    13 Errors.
    

    Všechny řádky chyb:

    //TOTO JE ŘÁDEK Č. 573// if(dialogid == 25) //ID Dialógu
    	{
    			if(response == 1) //Tlačidlo 1 (Ľavé tlačidlo)
    			{
    					if(listitem == 0) //Prvá položka v dialógu
    					{
    								if(aslvl[playerid] < 1) return  SendClientMessage(playerid,   COLOR_RUZOVA, "Nejsi administrátor");
    								ShowPlayerDialog(playerid,231,DIALOG_STYLE_MSGBOX,"Nadpis5","Riadok 1\nRiadok 2\nRiadok 3","Tlačidlo 1","Tlačidlo 2");
    					}
    					if(listitem == 1) //Druhá položka v dialógu
    					{
    								if(aslvl[playerid] < 2) return  SendClientMessage(playerid,   COLOR_RUZOVA, "Nejsi administrátor");
    								ShowPlayerDialog(playerid,199,DIALOG_STYLE_MSGBOX,"Nadpis4","Riadok 1\nRiadok 2\nRiadok 3","Tlačidlo 1","Tlačidlo 2");
    					}
    					if(listitem == 2) //Tretia položka v dialóguř
    					{
    						        if(aslvl[playerid] < 3) return  SendClientMessage(playerid,   COLOR_RUZOVA, "Nejsi administrátor");
    								ShowPlayerDialog(playerid,198,DIALOG_STYLE_MSGBOX,"Nadpis3","Riadok 1\nRiadok 2\nRiadok 3","Tlačidlo 1","Tlačidlo 2");
    					}
    					if(listitem == 3) //Tretia položka v dialógu
    					{
    								if(aslvl[playerid] < 4) return  SendClientMessage(playerid,   COLOR_RUZOVA, "Nejsi administrátor");
    								ShowPlayerDialog(playerid,197,DIALOG_STYLE_MSGBOX,"Nadpis2","Riadok 1\nRiadok 2\nRiadok 3","Tlačidlo 1","Tlačidlo 2");
    					}
    					if(listitem == 4) //Tretia položka v dialógu
    					{
    								if(aslvl[playerid] < 5) return  SendClientMessage(playerid,   COLOR_RUZOVA, "Nejsi administrátor");
    								ShowPlayerDialog(playerid,196,DIALOG_STYLE_MSGBOX,"Nadpis1","Riadok 1\nRiadok 2\nRiadok 3","Tlačidlo 1","Tlačidlo 2");
    					}
    				}
    		}
    }		return 1;
    //TÍMTO KONČÍ ERRORY A VÍC UŽ NENÍ//
    

    Podle mě tam mám moc { - } nebo nevím ale zkoušel jsem to asi 10000x opravit a nejde to.. :d Tak předem díky!

  4. Zdravím, určitě víte jak je třeba u HTML - CSS subsekce s názvem    + Návod tak mě napadlo poměrně dost lidí psalo k ukázkám prací v C# apod. o návod a podobně tak by se hodila takováto subsekce přidělat i k sekci C# apod..Tak si to rozmyslete a napište a popř. i upravte(dodejte :)

  5. Úvod

    Takže zdravím všechny lidi kteří zabloudily na tento topic, tenhle tut je hlavně pro začátečníky takže se prosím zdržte komentářu jako ":D To je úplná blbost to by dokázal každý." tohle může napsat každý ale nějakým začátečníkům se to snad hodit může takže jdeme na věc.

     

    Samotné příkazy a vysvětlivky

    Jako první si můsíme v FS/GM najít

    public OnPlayerCommandText(playerid, cmdtext[])
    

    tento "kód" je takzvaný public do něj se píšou všechny funkce samotného pracování FS/GM (samozřejmně jen příkazy a dcmd definy).

     

    A pro začátek je podle mě nejlepší si vysvětlit příkaz /kill a pak si ho vysvětlíme i v dcmd formě.

     

    Takže ten public viz. nahoře defaultně vypadá takto:

    public OnPlayerCommandText(playerid, cmdtext[])
    {
    	if (strcmp("/mycommand", cmdtext, true, 10) == 0)
    	{
    		// Do something here
    		return 1;
    	}
    	return 0;
    }
    

    Místo /mycommand si dáme příkaz který chceme aby hráč napsal a vykonala se příslušná funkc. My si místo // Do something here dáme samotnou funkci na odebrání nebo přidání hráčovi zdraví. Místo // Do something here si dáme toto:

    SetPlayerHealth(playerid, 0);
    

    SetPlayerHealth = Tato funkce hráčovi přídá/odebere zdraví

    playerid = to znamená že ten hráč který zadal příkaz tak tomu se funkce vykoná !! nikomu jinému !!

    = tohle je "počet" zdraví 100 maximum 0 minimum pokud nastavíme na 0 umře na 100 plně se mu doplní zdraví

    A pardon sem zapoměl můžeme si nastavit i aby se mu napsalo že úspěšně spáchal sebevraždu i barevně.

    Pokud to chcete tak si pod SetPlayerHealth dejte toto:

    SendClientMessage(playerid, 0xFFFF00AA,"Úspěšně si spáchal sebevraždu!");
    

    SendClientMessage = Funkce která hráči vypíše zprávu

    playerid = to znamená že ten hráč který zadal příkaz tak tomu se funkce vykoná !! nikomu jinému !!

    0xFFFF00AA = toto je kód barvy ( v HEX kódu který si někde najděte třeba zde: http://pawno.cz/topic/24346-barvy-bez-prace/ )
    "Úspěšně si spáchal sebevraždu!" = Toto je co chcete aby se hráči vypsalo za zprávu !! vždy musí zpráva obsahovat uvozovky !!
     

    Tak to by byl příkaz na /kill a ve výsledku celý public bude vypadat asi takto:

    public OnPlayerCommandText(playerid, cmdtext[])
    {
    	if (strcmp("/kill", cmdtext, true, 10) == 0)
    	{
    		SetPlayerHealth(playerid, 0);
                    SendClientMessage(playerid, 0xFFFF00AA,"Úspěšně si spáchal sebevraždu!");
    		return 1;
    	}
    	return 0;
    }
    

    A jak vytvořit příkaz je hodně způsobu třeba tento přes ten public nebo přes dcmd a to si teď ukážeme.

    Takže kamkoliv do FS/GM !! né do publicu !! napíšeme:

    dcmd_kill(playerid, params[])
    {
    	return 1;
    }
    

    to je samotný příkaz ale aby nám to nepsalo errory tak si úplně nahoru do FS/GM pod #include <a_samp> dáme toto:

    #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
    

    to je definice pro funkci dcmd aby nám fungovala a teď ještě jednu věc aby vám dcmd příkaz fungoval si musíme do publicu jak jsme dělaly první příkaz napsat jednu věc takže váš public by měl celkově vypdat asi takto:

    public OnPlayerCommandText(playerid, cmdtext[])
    {
    	dcmd(kill,4,cmdtext);
    	if (strcmp("/kill", cmdtext, true, 10) == 0)
    	{
    		SetPlayerHealth(playerid, 0);
    		SendClientMessage(playerid, 0xFFFF00AA,"Úspěšně si spáchal sebevraždu!");
    		return 1;
    	}
    	return 0;
    }
    
    

    a jak jsme si už předem vytvořily toto:

    dcmd_kill(playerid, params[])
    {
      return 1;
    }
    

    tak nad return 1; napíšeme toto:

    SetPlayerHealth(playerid, 0);
    SendClientMessage(playerid, 0xFFFF00AA,"Úspěšně si spáchal sebevraždu!");
    

    Tak a vysvětlím vám poslední věc tohle:

    dcmd(kill,4,cmdtext);
    

    To je to jak jsme si vložily k starému příkazu takže

    dcmd = typ příkazu

    kill = jméno příkazu !! bez / !!

    4 = počet písmen v slově kill

    cmdtext = že se píše do chatu

     

    Tak a to je všechno tak čau a doufám že jsem někomu pomohl :)

    • Líbí se mi to! (+1) 1
  6. Zdravím, prosím vytvořil by mi někdo příkaz /jail přes dcmd a nastavil tam aby to mohl používat jen rcon to si pak upravím.


    A příkaz by měl vypadat asi takto: /jail (id) (čas v min.) (důvod) a tím že by jste někoho "poslaly" do basy tak by ho to portlo do basy souřadnice si tam pak doplním no a to je asi všechno jestli jsem na něco zapomněl tak vám to určitě dojde smile.png


  7. Zdravím, předem říkám že script není můj je z nějakého TuTu takže mám příkaz v OnPlayerCommandText:

    if (strcmp("/gps", cmdtext, true, 10) == 0)
    	{
            ShowPlayerDialog(playerid,67,DIALOG_STYLE_LIST,"GPS","LV\nMAFIA\nZrušit GPS","Rozumím","Konec");
    	    return 1;
    	}
    

    a jak jste si mohly všimnout tak dialogid je 67 tak a teď OnDialogResponse:

    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    	if(dialogid == 67)//Id dialogu ktoré sa  otvori
    	{
    	if(response == 1) //Tlačidlo 1 (Ľavé tlačidlo)
    		{
    	if(listitem == 0) //Prvá položka v dialógu
    	{
    	SCM(playerid,0xFFFFFFC8,"LV");
    	SetPlayerCheckpoint(playerid,2117.2625,1431.6418,10.8203, 3.0); // Namiesto X , Y , Z si nastavime suradnice
    	}
    		}
    	else if(listitem == 1)
    		{
    	SCM(playerid,0xFFFFFFC8,"MAFIA");
    	SetPlayerCheckpoint(playerid,2166.2090,1710.7441,11.0469, 3.0); // Namiesto X , Y , Z si nastavime suradnice
    		}
    	else if(listitem == 2)
    	{
    	SCM(playerid,0xFFFFFFC8,"Vypnul jsi svojí GPS.");
    	DisablePlayerCheckpoint(playerid); //vymaže chekpoint
    		}
    	}
    return 0;
    }
    

    Žádné errory mi to nehází.. jen na serveru napíšu /gps tak se vůbec nic nestane.. tak prosím opravíte mi to? ? :)

  8. Zdravím, potřeboval bych příkaz abych když jsem admin (mám svůj AS) třeba lvlu 2 abych napsal /restart a do chatu to napíše administrátor (jméno) spustil restart serveru - proběhne za 5 vteřin a nastavil by se timer na 5 vteřin a za 5 vteřin by se restartoval server jako když dáme /rcon gmx 

     

    PS: a pokud možno aby šlo do príkazu i důvod takže by zpráva ToAll vypdala asi takto: Administrátor (jménoadmina) spustil restart serveru - restart proběhne za 5 vteřin (Důvod : Update GM)

     

    tak předem díky :)

  9. To bych pochopil taky :d ale vy jsi mě nepochopily chci aby jste mi napsaly jak má vypadat podmínka k exisu jako je u rconu : if(!IsPlayerAdmin(playerid)) return SCM(playerid,0xff0000ff,"Nejsi administrátor"); a jak má toto vypadat v exisu (nedokážu to vysvětlit :d)

  10. Zdravím, potřeboval bych se dovědět jak udělat aby když mám příkaz např toto:

    if (strcmp("/lv", cmdtext, true, 10) == 0)
    	{
    		SetPlayerPos(playerid, 2117.2625,1431.6418,10.8203);
    		SendClientMessage(playerid, 0xFF9900, "Byl jsi úspěšně teleportován!");
    		return 1;
    	}
    

    ale aby tento příkaz mohl použít jen admin kterej je zapsanej v exisu jako admin lvl 2 vím jak to udělat na rcon ale nevím na exis tzak předem díky.

  11. A napsaly by jste mi nějaký vzor prosím? A kam to mám vložit apod.

     

    Nevyconvertované to vypadá takto:     

    <vehicle id="vehicle (Elegy) (1)" paintjob="1" interior="0" alpha="255" model="562" plate="BENDERXL" dimension="0" color="115,14,26,245,245,245,0,0,0,0,0,0" posX="2133" posY="1428.5" posZ="10.6" rotX="0" rotY="0" rotZ="0" upgrades="1147,1040,1010,1087,1078"></vehicle>
     
    to je jedno auto s tuningem jen v .map : jak toto udělám do pawna poraďte prosím!
  12. Zdravím, potřeboval bych poradit jestli je možné vytunit auta v MTA a pak je dát vytuněné do serveru, pořád je v MTA tunim a na serveru jsou default. :d prosím poraďte mi jak/jestli to vůbec jde a convertuju to přes www.convertffs.com a to mě taky napadlo tam jak se nastavuje to Input a Output jestli to nejde v tom nastavit. Tak děkuji a pěkný den :)

  13. Zdravím potřeboval bych pomoct s tímto mám gamemód a nemám tam svůj AS(adminsystém) tak vše dělám přes RCON-a a potřebuju aby když dám /ak tak mi to dá nekonečno AK-47 ale jen tomu kdo je přihlášen na RCON a ten kdo není a napíše to tomu to napíše "Nejste administrátor"              Předem díky za kladné vyřízení. :)

     

     

    PS: kód chci aby vypadal takto ale přidaný tam ta podmínka že musí být admin

     

    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("/ak", cmdtext, true, 10) == 0)
    {
            GivePlayerWeapon(playerid, 30, 9999999999);
    SendClientMessage(playerid, 0xFF9900, "STAV: administrátor - dostal jsi nekonečno AK-47!");
    return 1;
    }
    return 0;
    }
    
    
  14. http://pawno.cz/topi...stnani-policie/

     

    new Povolani[MAX_PLAYERS];
    new POLICIE;
    
    public OnGameModeInit(){
    POLICIE = CreatePickup(19,1239,2025.7983,1367.7310,10.8203,0); //něake informace navic nebo i něco ti tam chybělo
    return 1;}
    
    
    public OnPlayerPickUpPickup(playerid, pickupid)
    {
     if(pickupid == POLICIE)
    {
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Policie","Zaměstnat se\nUniforma","Vybrat","Konec");
    }
    return 1; //Proč si měl return true ?
    }
    
    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid == 1)
    {
    switch(listitem)
    {
    case 0:
    {
    if(Povolani[playerid] == 1) return SendClientMessage(playerid,-1,"Tady už jsi zaměstnaný!");
    GivePlayerWeapon(playerid,24,1000);
    GivePlayerWeapon(playerid,25,1000);
    GivePlayerWeapon(playerid,3,1);
    SetPlayerColor(playerid,0x0066FFFF);
    SendClientMessage(playerid,-1,"Připojil jsi se k povolání policie");
    Povolani[playerid] = 1;
    }
    case 1:
    {
    if(Povolani[playerid] != 1) return SendClientMessage(playerid,-1,"Nejsi tu zaměstnaný!");
    switch(random(3))
    {
    case 0: SetPlayerSkin(playerid,280);
    case 1: SetPlayerSkin(playerid,283);
    case 2: SetPlayerSkin(playerid,284);
    }
    SendClientMessage(playerid,-1,"Vzal jsi si skin povolání");
    }
    }
    return 1;} // Tady jsi to měl zajímavě po-returnovaně
    return 0;}
    
    
    

     

    Nevím jak tobě ale mě to už nic necháže.

    nemohly by jsme se nějak spojit přes skype? můj skype je htomas101
  15. v neweh mám toto:

    new Povolani[MAX_PLAYERS]; //hráčova proměnná pro povolání
    new POLICIE; //proměnná pro pickup
    

     

    v public OnGameModeInit mám toto:

    POLICIE = CreatePickup(0,2025.7983,1367.7310,10.8203,191.1896,0,0,0,0,0,0);
    

    v public OnPlayerPickUpPickup mám toto:

    {
       if(pickupid == POLICIE) //pokud stoupne na pickup POLICIE
    {
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Policie","Zaměstnat se\nUniforma","Vybrat","Konec"); //zobrazí se hráčovi dialog s ID dialogem 1 s názvem Policie bude mít 2 položky Zaměstnat se a pod tím Uniforma \n toto znamená že to bude na novém řádku a ty poslední dva parametry je první tlačítko a druhé tlačítko
    }
    return true;
    }
    

    a v public OnDialogResponse mám toto:

    {
    if(dialogid == 1)
    {
    switch(listitem)
    {
    case 0:
    {
    if(Povolani[playerid] == 1) return SendClientMessage(playerid,-1,"Tady už jsi zaměstnaný!"); //pokud už je zaměstnaný jako policajt napíš mu zprávu
    GivePlayerWeapon(playerid,24,1000); //dá hráčovi zbraň ID 24 s 1000 náboji
    GivePlayerWeapon(playerid,25,1000); //tady to samé akorát jiné ID zbraně a zase 1000 nábojů
    GivePlayerWeapon(playerid,3,1); //to samé
    SetPlayerColor(playerid,0x0066FFFF); //nastaví hráčovi barvu nicku na modrou
    SendClientMessage(playerid,-1,"Připojil jsi se k povolání policie"); //odešle hráčovi Text
    Povolani[playerid] = 1; //nastaví hráčovi proměnnou pro povolání Policie na 1
    }
    case 1: //pokud stistkne druhou položku
    {
    if(Povolani[playerid] != 1) return SendClientMessage(playerid,-1,"Nejsi tu zaměstnaný!"); //pokud není zaměstnaný u Policie tak mu vypíše text
    switch(random(3)) //tady jsem udělali random že se bude vybírat náhodně ze 3 skinů
    {
    case 0: SetPlayerSkin(playerid,280); //první skin
    case 1: SetPlayerSkin(playerid,283); //druhý skin
    case 2: SetPlayerSkin(playerid,284); //třetí skin
    }
    SendClientMessage(playerid,-1,"Vzal jsi si skin povolání"); //odšleme hráčovi zprávu
    }
    }
    }
    return 1;
    }
    

     

    Už mám jen 3 errory tyto:

    C:\Documents and Settings\honza\Plocha\mody by Hofmik\thg.pwn(343) : error 029: invalid expression, assumed zero
    C:\Documents and Settings\honza\Plocha\mody by Hofmik\thg.pwn(343) : error 004: function "OnPlayerClickPlayer" is not implementedC:\Documents and Settings\honza\Plocha\mody by Hofmik\thg.pwn(347) : error 030: compound statement not closed at the end of file (started at line 347)
    

  16. Zdravím,

    prosím napište co vám sem mám dát jaký publiky atd.

    a opravíte mi to?

    mám 5 errorů

    seznam:

    C:\Documents and Settings\honza\Plocha\mody by Hofmik\thg.pwn(312) : error 029: invalid expression, assumed zero
    C:\Documents and Settings\honza\Plocha\mody by Hofmik\thg.pwn(312) : error 029: invalid expression, assumed zero
    C:\Documents and Settings\honza\Plocha\mody by Hofmik\thg.pwn(344) : error 029: invalid expression, assumed zero
    C:\Documents and Settings\honza\Plocha\mody by Hofmik\thg.pwn(344) : error 004: function "OnPlayerClickPlayer" is not implemented
    C:\Documents and Settings\honza\Plocha\mody by Hofmik\thg.pwn(348) : error 030: compound statement not closed at the end of file (started at line 348)
    
×
×
  • Create New...