Jump to content

návod Zamestnanie


Tanga

Recommended Posts

Úvod:
 • Je veľmi ťažké urobiť návod na povolania kvôli ich všestrannosti a rozmanitosti, ale posnažím sa spraviť to.

Postup pri vytváraní zamestnania:
 • Je takmer nemožné použiť na každé zamestnanie rovnaký návod, ale približne sa môžete riadiť týmto mojim:


1. Vymyslieť názov povolania a zadefinovať ho.
2. Nájsť základňu takého zamestnania.
    i) Nájdi si miesto, ktoré sa hodí a choď tam, kde chceš aby sa zamestnávalo.
    ii) Použi príkaz /save nejakapoznamka.
    iii) Koordináty nájdeš v súbore C:\Používatelia\TVOJEMENO\Dokumenty\GTA SA User Files\SAMP\savedpositions.txt.
3. Vytvoriť vozidlá daného zamestnania a zakázať ostatným prístup.
    i) Ak nevieš ako vytvárať vozidlá, použi rovnaký postup ako pri kroku 2, len použi príkaz /save vo vozidle.
4. Vytvorenie príkazov pre zamestnancov.


Postup napísaný v kóde:

 

#define ZAMESTNANIE_JEHOMENO JEHOID // jeho ID si nastavujte sami, po poradí od 1

new PickupZamestnatSaAkoMENOPOVOLANIA; // ak nevieš použiť pickup, pozrisi na spodu návodu v mojom podpise

new Zamestnanie[MAX_PLAYERS]; // Toto je verzia pre tých čo nemajú systém ukladania, keď spravím návod naň, prerobím aj toto
// Ukladanie zamestnania nie je až také dôležité, napríklad na WTLS to nemajú ukladané.
new Pracuje[MAX_PLAYERS]; // Pre obnovovanie pracovného času
new Vyplata[MAX_PLAYERS];

forward UkoncitPracovnuDobu(playerid); // Mnou vytvorená funkcia - vhodné na reálne módy - treba si obnovovať zamestnanie
// Ale narozdiel od WTLS poliš sa dá byť v každom aute

public OnGameModeInit()
{
    // vytvoriť autá a pickupy pre zamestnania
    return true;
}

public UkoncitPracovnuDobu(playerid)
{
     // tu bude kod na ukoncenie pracovnej doby
    return true;
}

public OnPlayerPickupPickup(playerid, pickupid)
{
    // Po zobratí pickupu pre zamestnanie
    // Zacat odpocet pre Ukoncenie pracovnej doby
    // Po zobratí pickupu pre výplaty
    return true;
}

 


Príklady zamestnania a konkrétny postup:
1. Kompletné zamestnanie sa ako policajt:

 

#define ZAMESTNANIE_NIC        0
#define ZAMESTNANIE_POLICIA    1

new PickupZamestnatSaAkoPolicajt;
new PickupZasluhyPrePolicajta;

new Zamestnanie[MAX_PLAYERS]; 
new Pracuje[MAX_PLAYERS];
new Vyplata[MAX_PLAYERS];

forward UkoncitPracovnuDobu(playerid);

public OnGameModeInit()
{
    AddStaticVehicle(596,1554.5928,-1615.0944,13.1075,143.0,0,1); // Policajne auto na stanici
    PickupZamestnatSaAkoPolicajt = CreatePickup(1275,2,254.2688,65.8360,1003.6406,-1); // Ak nevieš čo to je, pozri návod Pickupy
    PickupZasluhyPrePolicajta = CreatePickup(1210,2,240.0511,73.5471,1005.0391,-1);
    return true;
}

public OnPlayerConnect(playeri)
{
    Zamestnanie[playerid] = 0; // Nie je zamestnany
    Pracuje[playerid] = 0; // Nepracuje momentalne
    Vyplata[playerid] = 0; // Ak mate uz loading, tak ju mozete nacitat...
    return true;
}

public UkoncitPracovnuDobu(playerid)
{
    Pracuje[playerid] = 0;
    SendClientMessage(playerid,0xFFFFFFAA,"Skončila sa ti pracovná doba. Choď si ju obnoviť");
    return true;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
	if(pickupid == PickupZamestnatSaAkoPolicajt)
	{
	   	if(Zamestnanie[playeri] == 1 && Pracuje[playerid] == 1)
	   	{
	   	    return SendClientMessage(playerid,0xFFFFFFAA,"Ešte ti nevypršala pracovná licencia.");
	   	}
	   	Zamestnanie[playerid] = 1;
	   	Pracuje[playerid] = 1;
	   	SetTimerEx("UkoncitPracovnuDobu",1000*60*30,false,"i",playerid); // pol hodina
	   	GameTextForPlayer(playerid,"Pre zatknutie zlocinca stlac ~k~~SNEAK_ABOUT~",5000,3); // Zatýka sa l. altom
  	}
        else if(pickupid == PickupZasluhyPrePolicajta)
        {
            if(Zamestnanie[playerid] == 1)
            {
                GivePlayerMoney(playerid, Vyplata[playerid]);
                Vyplata[playerid] = 0;
            }
        }
 	return true;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
	if(Zamestnanie[playerid] == 1 && Pracuje[playerid] == 1)
	{
	    if((newkeys & KEY_WALK) && !(oldkeys & KEY_WALK))
	    {
	        for(new i=0;i<MAX_PLAYERS;i++)
	        {
	            if(IsPlayerConnected(i))
	            {
	                if(GetPlayerWantedLevel(playerid) != 0)
	                {
	                    new Float:x,Float:y,Float:z;
	                    GetPlayerPos(i,x,y,z);
	                    if(IsPlayerInRangeOfPoint(playerid,5,x,y,z))
	                    {
	                        ZatknutieHraca(playerid,i);
	                        return true;
	                    }
	                }
	            }
	        }
	    }
	}
	return 1;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	new IDModelu;
	IDModelu = GetVehicleModel(vehicleid);
	if(!ispassenger)
	{
	    if(IDModelu == 427 || IDModelu == 596) // policajne auta
	    {
	        if(Zamestnanie[playerid] != 1)
	        {
	            new Float:x, Float:y, Float:z;
	            GetPlayerPos(playerid,x,y,z);
	            SetPlayerPos(playerid,x,y,z);
	            SendClientMessage(playerid,0xFFFFFFAA,"Nemáš právo používať toto vozidlo, lebo niesi policajt.");
	        }
	    }
        }
        return true;
}

stock ZatknutieHraca(zatykajuci,zatknuty)
{
	SetPlayerWantedLevel(zatknuty, 0);
        Vyplata[zatykajuci] += 300;
        SetPlayerPos(playerid, KOORDINATYVAZNICESOMNEZOHNALLEBOMIFURTPADAGTA);
	return true;
}

 

 

 

Informační návod - Návod označen jako platný

Ten to návod byl označen jako platný.Návod může být kdykoli označen jako nevhodný či neplatný

Link to comment
Share on other sites

// Ukladanie zamestnania nie je až také dôležité, napríklad na WTLS to nemajú ukladané.

 

- podľa mňa je to dôležitá vec, to že to na WTLS nemajú neznamená že to není dôležité

Tento návod je blbosť. Návody na zamestnania neboli nikdy dobre (zbytočné písanie).

  • Líbí se mi to! (+1) 1
Link to comment
Share on other sites

- podľa mňa je to dôležitá vec, to že to na WTLS nemajú neznamená že to není dôležité

Tento návod je blbosť. Návody na zamestnania neboli nikdy dobre (zbytočné písanie).

Lax. děláto pro nováčky aby neco zjistili co jak se má takže komentuj jak to bude dobre pro novačky jinak si myslim že návod je na CTRL + C/CTRL + V

Link to comment
Share on other sites

no..

- pseudonávod (vhodný asi na ctrl+c/ctrl+v).

 

- časť "Postup pri vytváraní zamestnania" - toto dokáže spraviť každý (+ je tu kopu návodov na povolanie).

- časť "Postup napísaný v kóde" - tam má popísane nejaké veci no toto podľa teba začiatočníkovi pomôže ?

Napríklad:

Ukladanie zamestnania nie je až také dôležité, napríklad na WTLS to nemajú ukladané

Pre obnovovanie pracovného času

Mnou vytvorená funkcia - vhodné na reálne módy - treba si obnovovať zamestnanie

________________________________________

 

 

- časť "Príklady zamestnania a konkrétny postup" - nemá popísane takmer nič, takže ak ty tvrdíš že to robil pre začiatočníka, tak ten môže na to tak maximálne pozerať :)

Link to comment
Share on other sites

no..

- pseudonávod (vhodný asi na ctrl+c/ctrl+v).

 

- časť "Postup pri vytváraní zamestnania" - toto dokáže spraviť každý (+ je tu kopu návodov na povolanie).

- časť "Postup napísaný v kóde" - tam má popísane nejaké veci no toto podľa teba začiatočníkovi pomôže ?

Napríklad:

Ukladanie zamestnania nie je až také dôležité, napríklad na WTLS to nemajú ukladané

Pre obnovovanie pracovného času

Mnou vytvorená funkcia - vhodné na reálne módy - treba si obnovovať zamestnanie

________________________________________

 

 

- časť "Príklady zamestnania a konkrétny postup" - nemá popísane takmer nič, takže ak ty tvrdíš že to robil pre začiatočníka, tak ten môže na to tak maximálne pozerať :)

no a ne ?:DDD :33

Link to comment
Share on other sites

Rád by som upresnil Laxove dristy.
Je to pre nováčikov.
Napr.:
Ty nevieš matiku, tak ti zbytočne niekto bude zo začiatku vykladať teórie čísel.
Potrebuješ na to postup ako sa robia rovnice a potom budeš chápať súvislosti.
-------------------------------------------------------------------------------------
Je ukladanie dôležité či nie?
Hlavným dôvodom prečo som to dal takto je ten napísaný hneď pred tým, vieš?
-------------------------------------------------------------------------------------
Pseudonávod na CTRL+C?
i) Pseudonávod to nie je ;)http://www.mojslovnik.sk/slovnik-cudzich-slov/ - ani jedna z definícii nesedí.
ii) Je tam napísaný absolútne presný postup, ktorý môžeš nasledovať. Ak si si všimol, je to obmena postupu kódu čo je skrátenie celého skriptu.
iii) Je mi jedno či to niekto skopíruje, ten čo chce sa naučí, ten čo nie nenaučí.
    • Nebudem limitovať tých, čo ich to zaujíma.
-------------------------------------------------------------------------------------
Začiatočník na to môže len pozerať?
To musí pochopiť každý. Nie su tam žiadne termíny, žiadne cudzie slová.
Ak to nechápeš, poriadne sa sústreď.
-------------------------------------------------------------------------------------
Ciel mojich tutorialov je napísať PORIADNY tut pre každého čo ešte nikdy nič s PC nerobil.
Predtým, než sem niečo dám vždy to ukážem 9 ročnej sestre, či to pochopí.

  • Líbí se mi to! (+1) 1
Link to comment
Share on other sites

nechápu coto je ... a jak už někdo psal návod na povolání je kravina povolání je stejně jenom 1 proměnná

 

nejvíc mě zabilo mnou vytvořená funkcia dit si jenom definoval public :d

Link to comment
Share on other sites

To mě zase fascinuje jak všude dává to WTLS icon_e_biggrin.gificon_e_biggrin.gif

----------------------------------------------------------------

NiCe mi platí za reklamu :d. (Ale nie :d nie, že dostanem  ban :d.)

 

nechápu coto je ... a jak už někdo psal návod na povolání je kravina povolání je stejně jenom 1 proměnná

 

nejvíc mě zabilo mnou vytvořená funkcia dit si jenom definoval public icon_e_biggrin.gif

--------------------------------------------------------------------------------------------

Je to len jedna premenný, ale s jednou premennou nezatkneš hráča a neodvezieš sa v taxíku.

To preto mnou vytvorená funkcia, lebo v mojich návodoch sa nepoužívajú cudzie slová a to mi vtedy prišlo ako naj nápad :d.

Link to comment
Share on other sites

Cože??? :o:d :D tohle byl doufám fór že jo? :d Že ti NiCe platí za reklame ve stylu "Ale né jak na WTLS" :d protože pokut tohle je tvůj styl dělání reklamy tak bych ti ani za zlatý prase nenechal dělat pro nás.... A prosím tě znám NiCeho už delší dobu a vím že on není typ člověka co by potřeboval jiný lidi na to dělat reklamy ;) takže být teboz bych toho nechal je to jen pro tvé dobro a nemusíš tím že miluješ WTLS otravovat všechny...!!! :)

Link to comment
Share on other sites

Néé, to je motivačne.
Môj návod je stále písaný mojim štýlom a on samotný originálny je!
To, že je tam zamestnanie už originálne nie je :d.

Link to comment
Share on other sites

  • 1 month later...
  • 1 year later...
  • 5 weeks later...

Alcag, tohle je strašně zastaralý způsob pro vytváření zaměstnání a to i na tehdejší rok 2013 já osobě bych ti nedoporučoval takhle dělat.

Radši si na internetu v případě že to nedokážeš sám udělat zkus najít: job system

Link to comment
Share on other sites

  • 10 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...