Jump to content

Honza_585

Uživatel
  • Příspěvků

    24
  • Registrován

  • Aktivní

Příspěvky posted by Honza_585

  1. Zdravím,

     

    hledám programátora webu ohledně herního obsahu. Cena po domluvě.

    jednalo by se o

    přihlášení/registrace,
    - Admin sekce ->přidávání příspěvků,
    - Potom propojit účet s herním (gta samp),
    - Herní účet ukládám pomocí mysql.

     

    Zájemci zde pod příspěvek, nebo do SZ. 

     

    Děkuji.

  2. Ahoj mám takovou prosbu, ohledně ukládání objektu: 

    Jedná se o to jak by měl vypadat kód pro uložení, a pro načtení a vytvoření toho objektu, zkoušel jsem to ale furt marně, kód když chci vytvořit ten objekt:

    Objekt ID je stejný, ale pozice můžou být odlišné.

    FarmaObili[Farma_Pozice] = CreateObject(806, FarmaCp[Farma_Pozice][0], FarmaCp[Farma_Pozice][1], -1, 0, 0, 0);

    Tento první snímek znamená že když jsem na pozici tak se vytvoří objekt právě na které jsem, a chtěl bych ten objekt pozice uložit.

     

    Snimek_obrazovky_717.png

     

    Tento druhý snímek znamená SavePozice toho objektu, pozice.


    Snimek_obrazovky_718.png

  3. Zdravím, 

     

    Mám takový problém ohledně ukládání data pro mysql.

    Uloží se to do mysql když tam nechám inputtext, ale při volání SaveData[playerid][Body] když chci zjistit stav na serveru, tak se zobrazí prázdno bez počtu.

    Inputtext = text, jasný, zadám si tam body který chci uložit.

     

    Kod:

    case DIALOG_BODY:
    {
                if(response)
                {
                    new str[128];
                    mysql_format(DB_realgaming,query,sizeof(query),"UPDATE `PlayerData` SET `Body` = '%s' WHERE `NickName` = '%s'",inputtext, SaveData[playerid][NickNames]);
                    mysql_tquery(DB_realgaming,query,"");
                    format(str,sizeof(str),"Body byly úsěšně save počet: %d",inputtext);
                    ShowPlayerDialogEx(playerid,INFORMACNI_DIALOG,DIALOG_STYLE_MSGBOX,"Body",str,"Zavřít","");
                }
                return 1;
     }
  4. Zdravím.

    Chtěl bych se zeptat na jednu věc. - Přecházím z SSCANF na SSCANF2

    1 kód z 50 právě s "sd": sscanf(Data,"sd",SeskokTopName[SeskokCount][i],SeskokTopTime[SeskokCount][i]);
    2 kód z 50 právě s "z": if(sscanf(params,"z",msg))  return SCM(playerid,0xFF0000AA, "[ ! ]{ffffff} Použití: /dotaz (TEXT)");

    Chyba, a varování v konzoli:
    [12:18:04] sscanf error `sd`: "String/array must include a length, please add a destination size."
    [12:18:04] sscanf warning `sd`: "String buffer overflow."
    _____________________________________________
    [12:16:02] sscanf error `z`: "String/array must include a length, please add a destination size."
    [12:16:02] sscanf warning `z`: "String buffer overflow."
    _____________________________________________
    Jestli jsem tomu správně rozuměl je malá velikost pro ten danej kod?
    např new Data[50], msg[50];.. ale chce to třeba 150?

    Není to třeba tím že mám špatnou hodnotu právě v tom sscanf(Data,"sd",SeskokTopName[SeskokCount][i],SeskokTopTime[SeskokCount][i]); - že sscanf má jiný specifikace na ty hodnoty než sscanf2?

  5. Dobrý den,

    chtěl bych požádat zda by jste mi neporadili ohledně výpisu z crashdetect v konzoli:

    [debug] Long callback execution detected (hang or performance issue)
    [debug] AMX backtrace:
    [debug] #0 00006734 in ?? (12651832, 12651320, 12650808, 128, 128) in gamemode.amx
    [debug] #1 00005d5c in ?? (12653972, -1, 0) in gamemode.amx
    [debug] #2 00005134 in ?? (12653972, 10428880, 12653432, 128, 12392512) in gamemode.amx
    [debug] #3 00004ff4 in ?? (12653972, 10428880, 12392512) in gamemode.amx
    [debug] #4 0003ed90 in ?? () in gamemode.amx
    [debug] #5 000b4130 in public OnGameModeInit () in gamemode.amx
    [debug] #6 0009fc04 in ?? (985, 1159468528, 1160614031, 1159468696, 1160581456, 1159468528, 1160633483, 1159468696, 1160562000, 1094271894, ... <1 more argument>) in gamemode.amx

    Děkuji.


    Tedy, myslím si že se nejedná o chyby které by mohli způsobit pád serveru?

    Spíše se jedná o "optimalizaci, a snížení řádků kódu" ?

  6. Zdravím,

    potřeboval bych poradit s jedním pluginem a to log-core.so - nahrál jsem na hosting tento plugin, a v konzoli mi vypisuje: Plugin does not conform to architecture. - Takže se ani nenačte.

    Kde by mohla být chyba?

    Děkuji za odpovědi..

  7. Ahoj chtěl jsem se zeptat na jeden bug..

    Udělal jsem AntiBreak, ale když jsem daleko a dám na hráče goto nebo se teleportuju na SF,apod tak mě to detekuje jako podezřelý na AirBreak, , poradili bys mi? Posílám kod:

    Pokud by to šlo udělat nějak jinak, jednodušeji, lépe, budu rád když se o ton podělíte,

    díky

     

    public antiairbrk(playerid)
    {
        new Float:xt,Float:yt,Float:zt;
        GetPlayerPos(playerid,xt,yt,zt);
        if(!IsPlayerInAirPlane(playerid))
        {
            if(xo[playerid] != 0.0 || yo[playerid] != 0.0 || zo[playerid] != 0.0)
            {
                new Float:xs,Float:ys,Float:zs;
                xs = GetPlayerMoveCount(xo[playerid],xt);
                ys = GetPlayerMoveCount(yo[playerid],yt);
                zs = GetPlayerMoveCount(zo[playerid],zt);
                if(xs >= 16.5 || ys >= 16.5 || zs >= 16.5)
                {
                    if(xs <= 50.0)
                    {
                        SendClientMessage(playerid,RED,"Byl jste vyhozen, z podezření na AirBreak");
                        new name[255];
                        GetPlayerName(playerid,name,sizeof(name));
                        new out[800];
                        format(out,sizeof(out),"[GAIB] Hráč %s byl vyhozen ze serveru",name);
                        SendClientMessageToAll(RED,out);
                        //Kick(playerid);
                    }
                }
            }
        }
        GetPlayerPos(playerid,xo[playerid],yo[playerid],zo[playerid]);
        return 1;
    }
    
    
    stock Float:GetPlayerMoveCount(Float:oldd,Float:neww)
    {
        new Float:ret;
        if(oldd < neww)
        {
            ret = neww - oldd;
        }
        else if(neww > oldd)
        {
            ret = oldd - neww;
        }
        else if(neww == oldd)
        {
            ret = 0;
        }
        return ret;
    }
     
  8. před 22hodinami, Quiter said:

     

    Ťažko povedať či sa vtedy vôbec vykonáva OnGameModeExit - na wiki je písané že v prípade crashu sa to nevykonáva.

     

    Čo keby si na to skúsil ísť z opačného konca? Ak je problém iba to, že to hráča nekickne pri REŠTARTE servera, tak ho kickni po jeho spustení :D poznač si čas zapnutia servera (ongamemodeinit) a porovnávaj pri pripojení hráča. Ak sa hráč pripojí napr. 1 minutu (alebo skôr) od spustenia GM, tak ho kickni a napíš mu aby sa pripojil znova napr. za minútu...

     

    Nie je to síce ideálne riešenie, ale ani tvoj problém nie je normálny - stále si myslím že máš v GTA nainštalované nejaké módy ktoré to spôsobujú.

     

    Nemám nic nainstalováno :D a gamemodem to být nemůže prostě, nemůže..

     

    1) vždy se to děje jen když jsem na serveru dám restart, restartuje se hra - napíšu login atd, a dám /kill, nebo zabije mě.. A nespawnu se

    2) Kdyby to bylo modem, tak by mi to dělalo i když se odpojím a připojím a dám kill..

     

    Dělá mi to vždy jen když restartuji server z hostingu - když se ale odpojím vypnu zapnu GTA, dám kill tak všechno jede... Nevím čím to může být, takže jsem chtěl když dám takový restart z hostingu, aby to všechny připojené vyhodilo a museli znova pustit GTA.

     

    Díky.

  9. před 19minutami, Quiter said:

    Predpokladám, že celý problém je v synchronizácií - ty zavoláš Kick, a kým tá informácia dorazí ku klientovi (hráčovi), tak server je už offline - ale možno sa mýlim.

     

    Ako už bolo spomenuté, sprav si vlastný príkaz na reštart serveru:

    for (all players) Kick(playerid);
    SendRconCommand("gmx"); // ešte lepšie je dať toto do timeru napr. na 1 sekundu

     

    Zdroj

    Nemáš ten príkaz "kill" v nejakom FS? možno to spôsobuje problémy

     

    Posledné čo mi napadá je parkour mod :D viem že ten dosť často spôsoboval to, že ti nechal 0 HP ale nezabil ťa...

     

     

    No žádný mod právě nemám, a vše mám v gamemodu :D Já když se zabiju, tak mám 0 HP.. Musím si manuálně nastavit 1 HP abych se znovu respawnul..

  10. před 58minutami, Paulee said:

    Ahoj,

    no trošku nechápu smysl toho, přece když restartuješ server, všichni dostanou kick a musí se znovu napojit ne? A kde voláš přiložený kód?

    Jasný, ale nevím proč, ale restartuji server přijdu na server a dám např. Kill, a nezabije mně to.. Musím se odpojit a znovu připojit.. Jen vždy po restartu serveru se to děje.. 

  11. Zdravím,

    poprosil bych o pomoc, jedná se o podmínku a funkci když restartuji server, potřebuji aby všichni hráči co jsou připojeni na serveru dostali kick.

    Jsem zkoušel, a nedostanu kick, normálně při restartu mi naskočí onplayerconnect,

     

    Děkuji za pomoc.

        for(new i=0;i<MAX_PLAYERS;i++)
        {
            if(IsPlayerConnected(i))
            {
                Kick(i);
            }
        }
  12. Zdravím,

    požádal bych o radu, jedná se o podmínku: než hráč vejde do zadaného vozidla, aby mu to napsalo daný text.

     

    Problém je, ale že na všechny auta mi to píše ten daný text "nemuzes nastoupit"

    Zkoušel jsem:


    Děkuji za rady

    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
            if(vehicleid == AutoTest1)
            {
                         Nemuzes nastoupit
                         TogglePlayerControllable(playerid, 1);
                         return 1;
             }
             return 1;
    }

     
  13. Zdravím, potřeboval bych poradit s jednou podmínkou..

    Jedná se o to, abych vjel např na CP, nebo tak.. A musím mít zaháknutý pouze návěs s ID 584.. Zkoušel jsem to takhle, ale nejde:

    Je to nejspíše začátečnická chyba, ale budu rád za pomoc.. Díky.



    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 515)
    {
            if(IsTrailerAttachedToVehicle(GetPlayerVehicleID) == GetVehicleTrailer(584))
           {
                         musis mit naves ID 584
            }
    }

    potom jsem zkoušel:

     

    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 515)
    {
             if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
            {
                      new trailer;
                      trailer = GetVehicleTrailer(GetPlayerVehicleID(playerid));
                     if(trailer == 584)
                    {
                                   musis mit zahaknute id 584
                    }
              }
    }


    Děkuji všem za  případnou pomoc.

×
×
  • Create New...