Jump to content

LosO

Uživatel
  • Příspěvků

    295
  • Registrován

  • Aktivní

  • Vítězných dnů

    2

Příspěvky posted by LosO

  1.  

    ~> Ale, vlastně jsi mě přivedl na jednu myšlenku... pokud to má zobrazovat hráčům počet peněz, proč prostě nepoužije:

     

    format(String, sizeof(String), "%s$", EdNumber(GetPlayerMoney(playerid));

     

    Možno si peniaze nepridava cez GivePlayerMoney.. ale má ich v prommene. Dá sa to využiť ako dobrý "anti money systém" pretože $ napr. cez sobeit to vie pridavať iba akoby na ruku čiže ak si pridá niekdo $ cez niejaký cheat tak ich bude mať na ruke a už napr. niejakom obchode si bude kontrolovať tu prommenu že či má tolko alebo nie :)

  2. Skús to takto:

    new strin[124];
    format(strin,sizeof(strin),"%sPeniaze: %s $",strin,EdNumber(PlayerInfo[playerid][pMoney]));
    ShowPlayerDialog(playerid,8598,DIALOG_STYLE_LIST,"text..",strin,"Zavrieť","");
    

    Alebo je tu ešte jedna funkcia myslím že to robil ATomas:

    stock Number(cislo)
    {
    new string[16];
    format(string,sizeof(string),"%d",cislo);
    if(cislo >= 1000) strins(string," ",strlen(string)-3,sizeof(string));
    if(cislo >= 1000000) strins(string," ",strlen(string)-7,sizeof(string));
    if(cislo >= 1000000000) strins(string," ",strlen(string)-11,sizeof(string));
    return string;
    }
    
    

    A potom to už len použiješ takto:

    new strin[124];
    format(strin,sizeof(strin),"%sPeniaze: %s $",strin,Number(PlayerInfo[playerid][pMoney]));
    ShowPlayerDialog(playerid,8598,DIALOG_STYLE_LIST,"text..",strin,"Zavrieť","");
    
    • Líbí se mi to! (+1) 1
  3. Zdravím, chcel by som vám predstaviť moje scripty. Pawno sa učím cca 5 mesiacov s pauzami tak prosím berte ohlad v hodnotení  :)
     

     

    ============================================================================================================
    Ako prvé vám predstavujem House Systém (Apartmány).
     
    V skratke:
    Apartmány sa ukladajú do súboru takže po reštarte servera ostanú,
    taktiež si tam môžte uložiť peniaze, zbrane, skin a nastaviť spawn.
    Po kúpení apartmánu od mesta je vo všetkych apartmánoch rovnaký interier.
    V apartmáne máte možnosť si zakúpiť 1 s 8-smich interierov.
     
    Video:


    (Ospravedlnujem sa za kvalitu  :))

     

    ============================================================================================================
    Ďalej by som vám chcel ukázať taký menší script pomocou Actorov
     
    Popis:
    Po celej mape je vytvorených cca 100 actorov.
    Typy actorov: Dealer, Prostitútka, Doktor.
    U každého môžte využiť službu.
     
    Dealer: Po využití služby budete zdrogovaný.
    Prostitútka: Po využití služby dostanete 100% Vesty.
    Doktor: Po využití služby dostanete +30 hp.
    Ak chcete využiť nejakú službu tak stačí prísť k actorovy a zatlačiť Y
     
    Video:


    ============================================================================================================ 
    Ďalej tu mám pre vás Race Systém.
     
    Popis:
    Na ukážku som vytvoril 8 závodov ktoré som pomenoval časťami miest kde sa závod jazdí.
    Po vybraní závodu zadáte do dialogu ID vozidla zo zoznamu medzera čiastku za ktorú sa bude závod odohrávať.
    Do závodu sa môže pripojiť 40 hráčov. Štartovné miesto v závode je len 1 pretože som tam použil funkciu  DisableRemoteVehicleCollisions.
    Pre tých čo to nepoznajú je to funkcie ktorá umožnuje hráčom vo vozidlách cez seba prechádzať ako napr. v MTA.
    Po založení závodu sa závod odštartuje do 30 sec. Po odštartovaní sa vám v TD zobrazí čas ako dlho už idete závod a kolko CP vám ostáva do konca.
    Po dokončení závodu vás to presunie na miesto s ktorého ste sa prihlásili na závod. 
     
    Video:

     


    ============================================================================================================ 
     
     
     
    Ďakujem za hodnotenie a budem rád keď mi dáte na YT odber / like  :)

    • Líbí se mi to! (+1) 2
  4. Zdravím, mám taký problem že mám v mode Car spawner a taktiež aj závody. Ale keď admin vytvorí autá a následne ich zmaže tak to zmaže aj vozidlá v závode.. Vedeli by ste čo stým môže byť ?:

     

    Car Spawner:

    dcmd_car(playerid,params[])
    {
    new carName[40];
    new s = GetPlayerVirtualWorld(playerid);
    if(!strlen(params)) return SCM(playerid,  cervena, "Použi: /car [Názov vozidla]");
    else if(ReturnVehicleID(carName) == INVALID_VEHICLE_ID) return SCM(playerid, cervena, "Toto vozidlo neexistuje");
    else if(autas > 49) return SCM(playerid, cervena, "Bol prekročený limit vozidiel !");
    else
    {
    autas ++;
    new Float:X, Float:Y, Float:Z, Float:a;
    GetPlayerPos(playerid,X,Y,Z);
    GetPlayerFacingAngle(playerid,a);
    new vehicleid = CreateVehicle(ReturnVehicleID(carName), X,Y,Z+3, a, random(126), random(126), -2);
    SetVehicleVirtualWorld(vehicleid, s);
    SetPlayerVirtualWorld(playerid, s);
    PutPlayerInVehicle(playerid, vehicleid, 0);
    CarS[vehicleid] = true;
    }
    return 1;
    }
    
    
    Mazanie:
    
    
    
    if(!strcmp(cmdtext, "/cdestroy", true))
    {
    autas =0;
    for(new i = 1, j = GetVehiclePoolSize(); i <= j; i++)
    {
    if(CarS[i])
    {
    DestroyVehicle(i);
    CarS[i] = false;
    }
    }
    return 1;
    }
    

     

     

    Vytváranie vozidiel v závode:

    new vehicleid = CreateVehicle(411,-1647.4359,-172.2524,13.8764,315.5987, 0, 0, -1);
    PutPlayerInVehicle(playerid,vehicleid,0);
    SetVehicleVirtualWorld(vehicleid, 79);
    SetPlayerVirtualWorld(playerid,79);
    ZavodVozidla[vehicleid] = true;
    
    
    
    mazanie po zavode:
    
    for(new i = 1, j = GetVehiclePoolSize(); i <= j; i++)
    {
    if(ZavodVozidla[i])
    {
    DestroyVehicle(i);
    ZavodVozidla[i] = false;
    }
    }
    
    

    ďakujem za pomoc


  5. CMD:bug(playerid,params[])
    {
    new bug[500];
    if(sscanf(params,"s",bug)) return SendClientMessage(playerid,-1,"Použití: /bug [BUG]");
    {
    new Prip[150],meno[24];
    GetPlayerName(playerid, meno, 24);
    format(st, sizeof(st), "Bugs/%s.txt", meno);
    format(Prip, sizeof(Prip), "%s",bug);
    new File:Log = fopen (st, io_append);
    fwrite(Log,Prip);
    fwrite(Log, "\r\n");
    fclose(Log);
    }
    return 1;
    }
  6. Zdravím, natrafil som na taký celkom zákerný problém. Robím si ukladanie zbraní do HS. (do dialogu napíše kolko chce uložiť  nábojov zo zbrani ktorú ma  na ruke a potom mu tie naboje s ruky odobere a dá do domu.) Lenže problém je v tom že keď sa snažím zistiť kolko má nabojov v zbrani ktorú ma v ruke tak mi to stále dáva hodnotu 0.

     

    Kod:

    if(dialogid == 113)
    {
    if(response == 1)
    {
    new ID = GetPlayerWeapon(playerid);
    new naboje = strval(inputtext);
    new s = GetPlayerAmmo(playerid); // a vždy s = 0.. aj keď mam na ruke napr. 10 nabojov
    if(naboje < 1 || naboje > 50000000) return SCM(playerid,cervena,"[ Server ]{FFFFFF} Chybná čiastka");
    else if(naboje > s) SCM(playerid, cervena, "[ Server ]{ffffff} Chybna čiastka.");
    else
    {
    SetPlayerAmmo(playerid, ID, s-naboje);
    HouseInfo[InHouse[playerid]][HAmmo][ID] += naboje;
    }
    }
    }
    

    .

×
×
  • Create New...