Jump to content

Search the Community

Showing results for tags 'job'.

  • Search By Tags

    Oddělujte čárkami
  • Search By Author

Content Type


Fórum

  • Obecné
    • Všeobecné
    • Všechno možné
  • Programování
    • Poradna
    • Návody
    • Tvorba
    • Hledám programátora
  • Herní oblast
    • Poradna
    • Jak na to?
    • Herní kontext
    • Herní zážitky
    • Komunita
  • Grafika
    • Poradna
    • Návody
    • Tvorba
  • Ostatní
    • Hardware a software
    • Hledám/nabízím
    • Archiv
    • 3D Tisk

Calendars

  • Kalendář Pawno.cz

Categories

  • Verze

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Web


Facebook


Jabber


Skype


Steam


Twitter


Github


Pastebin

Found 5 results

  1. Ú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: Postup napísaný v kóde: Príklady zamestnania a konkrétny postup: 1. Kompletné zamestnanie sa ako policajt: 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ý
  2. caute potrebujem dorobit ukladanie vedeli bi ste mi to visvetlit jak na to alebo do robit tu je FS /pastebin.com/HN5TGjGt#
  3. Zdravím všechny potřeboval bych se zeptat jak udělám to: Tvl Nevím jak popsat. Prostě že postava(Hrač) Bude mejt v ruce bednu když vstoupí na určitej pickup. Jestli víte co myslím. Prostě Třeba Začne nosit bedny. A do ruk to hodí velkou bednu. A dokud nedojde na určitej Pickup tak ju bude mejt furt v rukách.
  4. Zdravím mám tu v FS nějaký error a warning , ale nevím co sníma řádky jsou označeny červeně. C:\Users\Radek\Desktop\prace.pwn(40) : warning 213: tag mismatch C:\Users\Radek\Desktop\prace.pwn(42) : warning 217: loose indentation C:\Users\Radek\Desktop\prace.pwn(165) : warning 217: loose indentation C:\Users\Radek\Desktop\prace.pwn(204) : error 021: symbol already defined: "OnPlayerKeyStateChange" C:\Users\Radek\Desktop\prace.pwn(207) : error 017: undefined symbol "IsPlayerInSphere" C:\Users\Radek\Desktop\prace.pwn(215) : warning 217: loose indentation #include <a_samp> new job[MAX_PLAYERS]; //proměna pro povolání new dodavka; // definace povolání #define SCM SendClientMessage #define COLOR_MODRA 0x0000BBAA #define COLOR_ZELENA 0x008000AA #if defined FILTERSCRIPT public OnFilterScriptInit() { print("\n--------------------------------------"); print(" Blank Filterscript by your name here"); print("--------------------------------------\n"); return 1; } public OnFilterScriptExit() { return 1; } #else main() { print("\n----------------------------------"); print(" Blank Gamemode by your name here"); print("----------------------------------\n"); } #endif public OnGameModeInit() { dodavka = CreatePickup(1314,1,2827.4233,903.5763,10.7578,180.3742); // Doplnte si souřadnice // Don't use these lines if it's a filterscript SetGameModeText("Blank Script"); AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); return 1; } public OnGameModeExit() { return 1; } public OnPlayerRequestClass(playerid, classid) { SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746); return 1; } public OnPlayerConnect(playerid) { return 1; } public OnPlayerDisconnect(playerid, reason) { return 1; } public OnPlayerSpawn(playerid) { return 1; } public OnPlayerDeath(playerid, killerid, reason) { return 1; } public OnVehicleSpawn(vehicleid) { return 1; } public OnVehicleDeath(vehicleid, killerid) { return 1; } public OnPlayerText(playerid, text[]) { return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp("/mycommand", cmdtext, true, 10) == 0) { // Do something here return 1; } return 0; } public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { return 1; } public OnPlayerExitVehicle(playerid, vehicleid) { return 1; } public OnPlayerStateChange(playerid, newstate, oldstate) { return 1; } public OnPlayerEnterCheckpoint(playerid) { return 1; } public OnPlayerLeaveCheckpoint(playerid) { return 1; } public OnPlayerEnterRaceCheckpoint(playerid) { return 1; } public OnPlayerLeaveRaceCheckpoint(playerid) { return 1; } public OnRconCommand(cmd[]) { return 1; } public OnPlayerRequestSpawn(playerid) { return 1; } public OnObjectMoved(objectid) { return 1; } public OnPlayerObjectMoved(playerid, objectid) { return 1; } public OnPlayerPickUpPickup(playerid, pickupid) { if(pickupid == dodavka){ SCM(playerid,COLOR_MODRA,"Zamestnej se se u ridice dodavky : L.ALT");// Tady si něco dejte třeba } return 1; } public OnVehicleMod(playerid, vehicleid, componentid) { return 1; } public OnVehiclePaintjob(playerid, vehicleid, paintjobid) { return 1; } public OnVehicleRespray(playerid, vehicleid, color1, color2) { return 1; } public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { return 1; } public OnPlayerSelectedMenuRow(playerid, row) { return 1; } public OnPlayerExitedMenu(playerid) { return 1; } public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid) { return 1; } public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if(newkeys == KEY_WALK){//L.ALT pro zaměstnání } if(IsPlayerInSphere(playerid,2827.4233,903.5763,10.7578,180.3742, 3) == 1){//když je v určitých souřadnicích, Doplnte si! if(job[playerid] == 1) return SendClientMessage(playerid, COLOR_MODRA, "[** Chyba **] Zde už jsi zaměstnán!"); job[playerid] = 1; // Zaměstná ho SetPlayerSkin(playerid, 115);//nastavi skin GivePlayerWeapon(playerid, 42,150);// damu zbran SetPlayerColor(playerid, COLOR_ZELENA); //ATD Zde si muzete doplnit třeba mu doplnit zdraví a tak } return 1; } public OnRconLoginAttempt(ip[], password[], success) { return 1; } public OnPlayerUpdate(playerid) { return 1; } public OnPlayerStreamIn(playerid, forplayerid) { return 1; } public OnPlayerStreamOut(playerid, forplayerid) { return 1; } public OnVehicleStreamIn(vehicleid, forplayerid) { return 1; } public OnVehicleStreamOut(vehicleid, forplayerid) { return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { return 1; } public OnPlayerClickPlayer(playerid, clickedplayerid, source) { return 1; }
  5. Tak jo vítám vás tu po delší době a zase vám tu chci ukázat něco málo z toho co dělám a většinou to bývá tajné Tak jo začneme... Dnes vám tu ukážu IJobs4, ano už 4 verze 1 verze byla testovní, 2 verze byla nějak posraná a tak dále Nejnovější a taktéž nejlepší verze je tato 4.0. Funkce: CreateJob(jid,jobname[],Float:X,Float:Y,Float:Z,skin1,skin2,skin3,w1,w2,w3,a1,a2,a3) PlayerJoinToJob(playerid,jobname[]) ChangePlayerJobSkin(playerid,jobname[]) IsPlayerInJob(playerid,jobname[]) IsPlayerAroundOfJob(playerid,jobname[]) GetPlayerStats(playerid) SetPlayerStats(playerid,money,points,level) GetIDFromJobName(jobname[]) SetPlayerJob(playerid,jobname[]) GetPlayerJob(playerid) LoadJob(jobname[]) SetPlayerStatsEx(playerid,name[],value) GetPlayerStatsEx(playerid,name[],value) Tak to jsou všechny funkce, které tam jsou a fungují Tak a teď vám tu napíšu nějaký ten návod jak si vytvořit vlastní jobku. Návod: Vytvoření práce: Vytvoření práce je velice jednoduché použijeme k tomu funkci CreateJob CreateJob(jid,jobname[],Float:X,Float:Y,Float:Z,skin1,skin2,skin3,w1,w2,w3,a1,a2,a3) Takto vypadá samotná funkce a takto vypadá vyplněná. Ale nebudu doplňovat souřadnice si doplňte sami. CreateJob(1,"Policista",X,Y,Z,280,281,282,3,22,33,1,90,180); Toto nám vytvoří pickup Policista na souřadnicích XYZ a první další 3 čísla jsou skiny další 3 jsou zbraně a potom munice to vše se uloží do souboru a z toho to potom čte. Připojení do práce a změna skinu pomocí zmáčknutí: Tak a teď tu máme jakoby ovládání, pickup máme vytvořen ale chybí nám ještě dodat možnost přijít k němu a po kliknutí tlačítka se připojit. To vyřešíme tímto do publicu OnPlayerKeyStateChange vložíme tento kód: if(IsPlayerAroundOfJob(playerid,"Policista")) // Pokud je v dosahuj policie { if(PRESSED(KEY_YES)) { if(!IsPlayerInJob(playerid,"Policista"))//Pokud není v práci policista tak mu to dá zbraně pomocí funkce PlayerJoinToJob { ResetPlayerWeapons(playerid);//Reset zbraní PlayerJoinToJob(playerid,"Policista");//Připojí ho do práce a dám mu to věci, které jsme nastavili v první kroku } else { SendClientMessage(playerid,C_R,"[IJobs] ERROR: "white"V této práci jsi již zaměstnán"); } } else if(PRESSED(KEY_NO))//Pokud zmáčkne "N" { if(IsPlayerInJob(playerid,"Policista"))//Pokud je v práci policista { ChangePlayerJobSkin(playerid,"Policista");//Změní skin random podle těch 3 co jsme zadávali při vytváření práec } else { SendClientMessage(playerid,C_R,"[IJobs] ERROR: "white"Pro změnění pracovního skinu se musíš prvně zaregistrovat! Zmáčkni "g"Y"); } } } Nastavování statistik v práci: Pod tímto si asi můžete představit mnoho věcí ale jde o nastavování bodů,levelů, a peněz, které vydělá. GetPlayerStats(playerid);//Tímto zjistíme aktuální hodnoty, které se zapíšou do proměnné JPD[playerid][jLevel/jMoney/jPoints] SetPlayerStats(playerid,JPD[playerid][jMoney]+200,5,JPD[playerid][jLevel]);//Zde můžete nastavit body + nebo přímo hodnotu. Tady nastavujeme peníze, které měl + // 200 a u pointů nastavime aby měl 5 bez ohledu na ostatní věci. A ted by přišla nemilá věc co když potřebuji uložit jiné statistiky ? No na toto jsem taktéž myslel a mám pro to vytvořené 2 krásné funkce SetPlayerStatsEx(playerid,"Taxa",500);//Tímto uložíte do aktuální práce novou položku taxa. A tímto ji zase načtete do proměnné taxa. new taxa = LoadPlayerStatsEx(playerid,"Taxa"); No vidíte tak i toto se dá krásně ukládat A co když budeme chtít zjistit ID práce z jméne ? No na toto je taktéž funkce ale tu asi moc nepoužijete i když je velice důležitá, používám jí skoro ve všechn funkcích, kde dáváte do parametrů název práce. A abych nemusel hledat složitě ID ze souboru tak to můžeme udělat podle funkce. new id = GetIDFromName("Taxikar"); // Tato funkce právě vrátí ID práce, ID je podle toho, jaké jste si navolili při vzniku práce. Pomocné funkce: #define PRESSED(%0) \ (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))//DEFINICE PRESSED UPOZORNĚNÍ: Funkce při, kterých zadáváte jméno práce musí odpovídat jménu práce, které jste zadali při vytváření. V scriptfiles musíte mít složku Jobs do té se vám budou ukládat všechny práce. Soubory s prací se sami obnoví pokud je smažete. Tak jo to je zatím vše nemám moc času takže ostatní funkce přidám až ho mít budu Lets's go pawn! Autor: Isigar Licence: MIT Pastebin: http://pastebin.com/A1BQZYgW Verze: 4.0 Znění MIT Licence:
×
×
  • Create New...