Jump to content

Search the Community

Showing results for tags 'lov'.

  • 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

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 1 result

  1. rEf

    script Lov (hitman)

    /* Hunt "netestované" (nudil jsem se tak mě napadl systém lovu který označuje loveného hráče na mapě (ikona) a po jeho zabití získá lovec odměnu) - využívá ZCMD (google: zcmd.inc) a sscanf (google: samp wiki sscanf code) */ enum HuntInfo { hunt_id, hunt_timer, hunt_reward, hunt_state }; new Hunt[HuntInfo]; forward Hunting(playerid); public Hunting(playerid){ new Float:x, Float:y, Float:z; if(Hunt[hunt_state] == 1) RemovePlayerMapIcon(playerid, 0); // když je lov aktivní smaže ikonu aby se mohla vytvořit opět GetPlayerPos(playerid, x, y, z); // zjistíme pozici hráče SetPlayerMapIcon(playerid, 0, x, y, z, 2, 0, MAPICON_GLOBAL); // nastavíme na pozici map ikonu (za 1s se smaže a nastaví nová na novou pozici) if(Hunt[hunt_state] != 1){ // když není aktivní lov tak ... Hunt[hunt_id] = playerid; // ... nastavíme na hunt_id id loveného Hunt[hunt_timer] = SetTimerEx("Hunting", 1000, true, "i", Hunt[hunt_id]); // spustíme opakovaný sekundový timer (kvůli aktualizaci ikony) Hunt[hunt_state] = 1; // nastavíme lov jako aktivní } return true; } CMD:hunt(playerid, params[]){ new id = strval(params), reward, s[128]; if(sscanf(params, "ud", id, reward)) return SendClientMessage(playerid, -1, "/hunt [id hráče] [odměna v $]"); else if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "Toto ID neexistuje."); else if(IsPlayerNPC(id)) return SendClientMessage(playerid, -1, "Toto je NPC."); else if(reward =< 0) return SendClientMessage(playerid, -1, "Chybně zadaná odměna."); format(s, sizeof(s), "Hráč %s spustil lov hráče %s. (Odměna: $%d)", PlayerName(playerid), PlayerName(id), reward); SendClientMessageToAll(-1, s); Hunt[hunt_reward] = reward; // nastaví odměnu Hunting(id); // spustí hlavní public (lov) return true; } CMD:endhunt(playerid, params[]){ if(Hunt[hunt_state] != 1) return SendClientMessage(playerid, -1, "Aktuálně se žádný lov nekoná."); Hunt_End(); return true; } public OnPlayerDeath(playerid, killerid, reason){ if(killerid != INVALID_PLAYER_ID){ // kontrola zda ho zabil hráč a neumřel sám if(Hunt[hunt_state] == 1){ // kontrola zda je lov aktivní if(playerid == Hunt[hunt_id]){ // kontrola zda id zabitého je id zapsané na hunt_id new s[128]; format(s, sizeof(s), "Hráč %s ulovil loveného %s a získal $%d.", PlayerName(killerid), PlayerName(Hunt[hunt_id]), Hunt[hunt_reward]); SendClientMessageToAll(-1, s); GivePlayerMoney(killerid, Hunt[hunt_reward]); // dá peníze lovci Hunt_End(); } } } return true; } stock Hunt_End(){ // zruší map ikonu, timer a resetuje informace SendClientMessageToAll(-1, "Lov byl ukončen."); RemovePlayerMapIcon(Hunt[hunt_id], 0); KillTimer(Hunt[hunt_timer]); Hunt[hunt_id] = -1; Hunt[hunt_reward] = 0; Hunt[hunt_state] = 0; return true; }
×
×
  • Create New...