Jump to content

Akai

Uživatel
  • Příspěvků

    224
  • Registrován

  • Aktivní

Příspěvky posted by Akai

  1. Potřebuješ nějakou globální proměnnou (true/false) pro každého hráče, která říká, jestli hráč je nebo není ve vězení (tu musíš samozřejmě při poslání do vězení nastavit na true, při propuštění na false).

  2. V callbacku OnPlayerEnterVehicle (tj. když stiskne Enter/F, aby nastoupil do vozidla) zkontroluj ID vozidla, a pokud se nerovná automobil[playerid], tak použij tuhle funkci:

     

    ClearEntering(playerid)
    {
        ClearAnimations(playerid);
        TogglePlayerControllable(playerid, 0);
        TogglePlayerControllable(playerid, 1);
    }
  3. SA-MP nefunguje tak, že otevřeš pawno a nacpeš tam, co ti vyhodil SAMP editor

     

    Aby ti to aspoň trochu fungovalo, tak tam nech

     

    1) #include <a_samp>

     

    2) Celý public OnGameModeInit() { ... }

    + do tohohle callbacku před ukončovací závorku (tj. "}") nacpi ty řádky, co ti ten SAMP editor vyhodil


  4. if(jobs[playerid] == 2)
    {
    new id = GetPlayerTargetPlayer(playerid);
    new wlevel = GetPlayerWantedLevel(id);
    if(id != INVALID_PLAYER_ID) // Zamíří
    {
    if(newkeys & KEY_WALK) // Tlačítko ALTto je ono? j
    {
    if(timer_vezeni[id] != -1) return SCM(playerid,-1, "Hráč už je zatčený!");
    if(wlevel <= 0) return SCM(playerid, -1, "Nemá Wanted Level");
    GivePlayerMoney(playerid,750);
    GameTextForPlayer(playerid,"Dostal jsi 750$ + 200 XP",3000,0);
    BodyPolda[playerid] ++;
    }
    }
    switch(wlevel)
    {
    case 1: timer_vezeni[id] = 30;
    case 2: timer_vezeni[id] = 60;
    case 3: timer_vezeni[id] = 120;
    case 4: timer_vezeni[id] = 180;
    case 5: timer_vezeni[id] = 240;
    case 6: timer_vezeni[id] = 350;
    default: timer_vezeni[id] = 450;
    }
    //SetTimerEx("PlayerJail", timer_vezeni[id]*60000, false, "i", id);
    SetPlayerPos(id, 198.3796, 160.8905, 1003.03);
    SetPlayerInterior(id, 3);
    SetTimerEx("vezeni_timer", 1000, false, "i", id);
    TextDrawShowForPlayer(id, vezeni_odpocet[id]);
    new str[264];
    format(str, sizeof(str), "Policista %s zatknul pachatele %s za porušení pravidel!", Jmeno(playerid), Jmeno(id));
    return SendClientMessageToAll(-1, str);
    }

     

  5. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    {
    if(jobs[playerid] == 4)
    {
    if(newkeys & KEY_WALK) // Tlačítko ALT
    {
    new id = GetPlayerTargetPlayer(playerid), Float:health;
    GetPlayerHealth(id, health); //zjistit HP hráče
    if(id != INVALID_PLAYER_ID && health > 70) return 1; //Pokud na někoho míří a hráč má méně než 70 HP
    {
    SetPlayerHealth(id, 100);
    new string[64];
    format(string, sizeof(string), "Hráč %s uzdravil hráče {00FFFF}%s", Jmeno(playerid),Jmeno(id));
    SendClientMessageToAll(-1, string);
    }
    }
    }
    return 1;
    }
    + Když používáš SendClientMessage(ToAll), nedávej na konec \n.
×
×
  • Create New...