Jump to content

HighPrint

Globální moderátor
  • Příspěvků

    1335
  • Registrován

  • Aktivní

  • Vítězných dnů

    30

Everything posted by HighPrint

  1. HighPrint

    pomoc [POMOC] TextDrawColor

    KM/H bude problém... Zkus to přejmenovat na KMH
  2. No prvním problémem je, že ty údaje sice načítáš do proměnných, ale nikde je nepředáváš (GivePlayerWeapon). Až tohle vyřešíš tak bude pak chyba ještě v disconnectu s GetPlayerWeaponData... budeš muset jinak konstantě zjišťovat hráčovi zbraně (OnPlayerWeaponShot, OnPlayerDeath), vlastní funkce na giveWeaps/disarm... obecně se toho musí vyřešit více – např různý spectate (tam se pak musí taky zbraně ukládat aby dostal správnej amount při spawnu) Možná existuje lepší způsob, žádný mě ale bohužel nenapadá.
  3. Možná jsi měl na mysli: WeaponInfo[playerid][Weapon1] = ... WeaponInfo[playerid][Weapon1Ammo]
  4. "UPDATE `account` SET `Wanted` = %d, `Skin` = %d, `Kill` = %d, `Death` = %d,`Weapon1` = %d,`Weapon1Ammo` = %d, WHERE `ID` = %d", správně: "UPDATE `account` SET `Wanted` = %d, `Skin` = %d, `Kill` = %d, `Death` = %d,`Weapon1` = %d,`Weapon1Ammo` = %d WHERE `ID` = %d", edit: Jinak si nejsem jistý, jestli je zrovna ideální zjišťovat údaje o zbraních takhle v Disconnectu, mám pocit, že tehdy je vše už vynulované
  5. No já jsem chtěl spíše vidět část kódu s ukládáním weaps, který si údajně smazal. Zkus znova napsat ukládání weaps a pak ho sem postni ať máme nějaký záchytný bod. V podstatě teď po nás chceš abychom na bázi tvého ukládání/načítání pro tebe napsali ukládání a načítání zbraní
  6. Tu část si neměl odmazávat, protože nám takhle v podstatě neposkytuješ nic, ten problém nemůžeme pak vyřešit
  7. Vyhlašování soutěže: Po podrobném testování a poradě s porotou jsme došli k následujícímu závěru: Nejdřív ale pár slov k soutěžícím. Došlo nám, že jsme vybrali ne zrovna nejvhodnější dobu pro soutěžení – mnozí z Vás jste v průběhu soutěže měli ještě zkouškové, a proto nebyl čas ani chuť. Za to se velmi omlouváme a zároveň chceme poděkovat všem, kteří se zúčastnili. Bohužel Vás není natolik, abychom selektivně vybírali soutěžící do druhého kola, proto jsme se rozhodli změnit první kolo na bodové hodnocení a nechat Vás postoupit všechny do druhého kola. Ačkoliv co můžeme udělat, je oznámit Lukasze za výherce prvního kola jakožto soutěžícího s největším bodovým ziskem. Každopádně vEnd Vám ještě do soukromé zprávy sdělí vaše chyby v kódu.
  8. HighPrint

    pomoc Stock

    Vypočítáš si dny od začátku nového roku (bacha na přestupný rok) a vydělíš sedmi new m[12] = {31,28,31,30,31,30,31,31,30,31,30,31}; if (y % 4 == 0 && (y % 100 != 0 || y % 400 == 0)) m[1] = 29; new cnt = 0, i = 1; while(i != currM) // currM => aktuální měsíc cnt += m[(i++)-1)]; cnt += days; // days => dnesni datum pocetTydnu = cnt/7;
  9. HighPrint

    gamemode The Real San Andreas

    Tak to ti gratuluju, že gm má přes 16k řádků to je totiž něco čím by ses měl chlubit. Btw, koukám že multilang nechybí, bmx má palivo, a ty příkazy z jakého důvodu je tam rze8, rze79?
  10. Bohužel není... holt při spawnu budeš muset hráči nastavit znova peněz kolik měl.
  11. HighPrint

    ostatní RPS - Remake

    neneeeee nostalgie jako svine . Drzim palce
  12. csgo ma dobrej pribeh no... Suka blyat plant the bomb idiot idi nahui *Counter-terrorist win* https://www.youtube.com/watch?v=-uUZCgDMoxY
  13. člověk něco udělá free a stejně jsou lidi, kteří musejí rejpat. Pokud chcete něco lepšího, tak jednoduše přejděte na placenej hosting ne? Přijde mi směšný porovnávat fakahedu, jakožto placený hosting, s ixelem... je to free, nic vás to nestojí, tak místo stížnosti byste třeba naopak mohli pomoct autorovi to vylepšit
  14. https://wiki.sa-mp.com/wiki/Strfind 4. parametr – Position (optional)The offset to start searching from. Return – The number of characters before the sub string (the sub string's start position) or -1 if it's not found. Nastavuješ z nějakého důvodu offset na 4 a pak ještě tu podmínku máš víceméně špatně. Každopádně pro porovnání jména bych spíš použil strcmp. https://wiki.sa-mp.com/wiki/Strcmp
  15. Logo se mi hodně líbí, ale písmo mě jaksi trochu zaskočilo... (osobní názor) možná bych trochu použil spíš roztáhlejší font, jestli víš co tím myslím
  16. HighPrint

    pomoc Timeban

    1) Vyzkoušet můžeš tím, že si opravíš tu chybu se zapisováním (po 4. ti to říkám) 2) tak to mě mrzí napsal jsem ti příklad se zapisováním... new name[24]; GetPlayerName(playerid,name,sizeof(name)); INI_WriteString(Fi:soubor,"Jmeno",name); takže jestli nevíš jak pohnout, proč vlastně ještě děláš v pawnu?
  17. Já jsem teda slyšel (abych nevytvářel fámy - tak konkrétně jen od dvou osob), že prestashop je nic moc a nedoporučují zkusím se jich optat proč. Každopádně je to asi na vkusu
  18. HighPrint

    pomoc Timeban

    Ne, není to dobře Furt je tam chyba se zapisováním
  19. Ten cyklus jsi blbě popsal a divím se že do téhle chvíle ti ještě nedocvaklo proč to máš špatně... Zkusím ti přidat realnej příklad: Sedíš v autě, zamkneš auto a vyjdeš...
  20. Popiš mi co teď dělá DeletePlayerVehicle, krok za krokem (každý řádek) přesně v pořadí jak to máš teď napsané.
  21. Dobře, budu předpokládat, že máš IQ houpacího koně a popíšu ti to co nejvíc jednoduše, máme dva způsoby jak to lze zrealizovat: 1) Posuneme všechny indexy o 1 2) Vyměníme chybějící místo s posledním (mnohem efektivnější) 1) Způsob (neefektivní) Ty máš funkci pro odstranění vozidel, kterou nazýváš (nazval QWER) DeletePlayerVehicle. Pro ulehčení ještě předpokládejme, že max. počet aut, které může hráč vlastnit jsou 4. Dále budem předpokládat, že hráč vlastní všech 4 vozidel. Hráč má teda vozidla č. 1, 2, 3, 4. Při odstranění libovolného vozidla se danému indexu (čti slotu), nastavuje -1. Dosud snad chápeme..., předešlá věta pouze vystihuje kód k mazání (DeletePlayerVehicle). Čeho ty chceš dosáhnout je přehodit vozidla, aby zaplnily prázdná místa mezi nima. Pro ulehčení si to pojďme ukázat na reálném příkladu: označme si indexy vozidel jako i, j k, l. 1) Pole vozidel daného hráče bude vypadat takto: 2) Mažeš hráči vozidlo č. 2, posíláš do funkce DeletePlayerVehicle(playerid,slot), kde playerid je ID daného hráče a slot v tomto případě bude j. Tady momentálně končí tvůj kód a proto se ti při vypisování v dialogu vypíše: Vozidlo č. 1 - Prázdný slot - Vozidlo č. 3 Vozidlo č. 4 Naším cílem je dostat Vozidlo č. 1 Vozidlo č. 3 Vozidlo č. 4 - Prázdný slot - Proto si posuneme všechny prvky o jeden index níž. Naším cílem je teda prohodit prvky tak aby prázdný byl co nejvíc na pravé straně Takže když popíšeme tento "mechanismus", provedli jsme následující: if(j == -1) { if(k != -1) { j = k; k = -1; } } if(k == -1) { if(l != -1) { k = l; l = -1; } } My chceme ale tento "mechanismus" algoritmizovat. A jak to provést? No přeci cyklem. Tím, že si předáváme index slotu, které mažeme, máme vlastně to naše j a stačí jen probublat tu horní část (chápejme jako posunovat k prázdnému prvku vyšší prvky do konce pole). zde je pseudokód k příkladu: pro j = slot, které mažeme, i = jeden prvek dál od slotu. Dokud i není na konci pole prohodíme prvek j a i posuneme index j dále nastavíme prvku i -1 zvětšíme i o 1 opakuji, je to jen pseudokód se základními operacemi, (=, ++), proto se základní znalostí bys měl být schopen to udělat. Pokud ne, chybí ti znalosti a doporučuji si přečíst tutoriály! 2) Způsob Efektivnější způsob je, že prohodíš chybějící prvek s posledním prvkem. Asymptoticky se ti zrychlí kód o mnohem víc. V případě, že jsi pochopil mechanismus prvního způsobu, druhý způsob pochopíš ihned, protože je dokonce i jednodušší. Vlastně když vezmeme předchozí příklad a přeskočíme ostatní kroky, tak ve výsledku při dialogu budeš mít: Vozidlo č. 1 Vozidlo č. 4 Vozidlo č. 3 - Prázdný slot - // EDIT: na druhý způsob aby bylo asymptoticky lepší doplatíme navíc proměnnou, která bude označovat počet vozidel, které vlastní hráč.
  22. nicméně Tělo cyklu jsem napsal standardním způsobem a ty jedinou správnou věc neopíšeš ani správně... Víc ti už neřeknu, protože ty si marnej...
  23. Tomu se říká pseudokód a pokud nevíš co s těma indexama dělat, tak je mi tě líto a poslal bych tě naučit si základy. zkus se nad tím víc zamyslet... Zkusím ti dát lepší příklad: 1 2 3 4 5 Odstraňuješ 2. prvek (resp. nastavuješ -1) 1 -1 3 4 5 Tak ty chceš aby to "probublalo" takto: 1 3 -1 4 5 1 3 4 -1 5 1 3 4 5 -1 EDIT: ode mě neočekávej přepsaný kód... chci vás naučit algoritmizovat a logicky přemýšlet při programování, a ne vám psát kódy
×
×
  • Create New...