Jump to content

Guyy

Uživatel
  • Příspěvků

    329
  • Registrován

  • Aktivní

  • Vítězných dnů

    7

Příspěvky posted by Guyy

  1. :d Mám ti to natočiť, že mi to ide ?? :d :D :d :D


    S týmto kódom som to skúšal, všetko funguje, nieje tam nič pridané okrem returnov, správy som dal len na test.. A upravil pozície.. Tak neviem čo ti nefunguje :d

     

     

     

     

    public OnPlayerEnterCheckpoint(playerid)
    {
      if(PopelarMise[playerid] == 1)
      {
        DisablePlayerCheckpoint(playerid);
        GameTextForPlayer(playerid,"~r~ODMENA 800$",5000,4);
        GivePlayerMoney(playerid, 800);
        PopelarMise[playerid] = 2;
        SendClientMessageToAll(-1, "Odmena 800");
        SetPlayerCheckpoint(playerid,1563.2687,1033.7928,11.3767,10);
        SendClientMessage(playerid,-1,"další cp..");
        return 1;
      }
      if(PopelarMise[playerid] == 2)
      {
        GameTextForPlayer(playerid,"~r~ODMENA 850$",5000,4);
        GivePlayerMoney(playerid, 850);
        PopelarMise[playerid] = 3;
        SendClientMessageToAll(-1, "Odmena 850");
        DisablePlayerCheckpoint(playerid);
        SetPlayerCheckpoint(playerid,1560.3567,970.9088,10.8203,10);
      return 1;
      }
      if(PopelarMise[playerid] == 3)
      {
        GameTextForPlayer(playerid,"~r~ODMENA 950$",5000,4);
        GivePlayerMoney(playerid, 950);
        PopelarMise[playerid] = 4;
        SendClientMessageToAll(-1, "Odmena 950");
        DisablePlayerCheckpoint(playerid);
        SetPlayerCheckpoint(playerid, 1563.2687,1033.7928,11.3767,10);
        return 1;
      }
      if(PopelarMise[playerid] == 4)
      {
        GameTextForPlayer(playerid,"~r~ODMENA 1,500$ 2RP ",5000,4);
        GivePlayerMoney(playerid, 1500);
        PopelarMise[playerid] = 2;
        SendClientMessageToAll(-1, "Odmena 1500");
        DisablePlayerCheckpoint(playerid);
        SetPlayerCheckpoint(playerid,1560.3567,970.9088,10.8203,10);
        return 1;
      }
      return 1;
    }
    

     

     


    A ešte som upravil

     

    CMD:misepp(playerid)
    

    na 

     

    CMD:misepp(playerid, params[])
    

    Nič viac :d

  2. Pokud prirazujes konstantni string tak muzes. Muzes takto nastavovat i array (string je array) u kterych v pri compile-time znamy rozmer. Muzes je takto priradit s podminkou ze vyraz v levo nesmi byt delsi nez v pravo (dimension)

     

    Jinak schazuje ti to SCM. Do SCM nesmis poslat %s,%d,%f... jinak to ti crashne server. Pouzij to takto:

    format(menoje, sizeof(menoje), "{FF0000}[ ! ] {FFFFFF}Premenná testmeno bola nastavená na %I (%s)",cislo,VratMiMeno(cislo)); 
    SendClientMessage(playerid, -1,menoje);

     

    Ach, no to s tým scm viem že crashne server, ale to že to mal byť format ma vôbedz nebapadlo :d :D Tak furt som používal va_scm tak som to písal rovno tam no.. :d dík :)

  3. Popis problému:

     

    Mám taký problem, vytvoril som si testovaciu funkciu, kde ked sa rovná premenná číslu, vráti to text. Lenže tá funkcia mi crashne celý server..

    Chyby/varování kompilátoru a při běhu:

    --

     

    Kód:

     

    new testmeno[11];
    
    CMD:vratmeno(playerid, params[])
    { 
    new menoje[60 + 1], cislo;
     if(sscanf(params, "i", cislo)) return SendClientMessage(playerid, -1, "{FF0000}[ ! ] {FFFFFF}/vratmeno "); 
    else 
    {
      testmeno[0] = cislo; 
     format(menoje, sizeof(menoje), "%s", VratMiMeno(cislo));  SendClientMessage(playerid, -1, "{FF0000}[ ! ] {FFFFFF}Premenná testmeno bola nastavená na %I (%s)", cislo, menoje); 
    } 
    return 1;
    }
    
    stock VratMiMeno(menoid){ 
    
    new meno[100 + 1];
     if(testmeno[0] == 0) meno = "Nezamestnaný 0";
     if(testmeno[0] == 1) meno = "Zamestnanie 1"; 
    if(testmeno[0] == 2) meno = "Zamestnanie 2"; 
    if(testmeno[0] == 3) meno = "Zamestnanie 3";
     if(testmeno[0] == 4) meno = "Zamestnanie 4"; 
    if(testmeno[0] == 5) meno = "Zamestnanie 5"; 
    if(testmeno[0] == 6) meno = "Zamestnanie 6";
     if(testmeno[0] == 7) meno = "Zamestnanie 7"; 
    if(testmeno[0] == 8) meno = "Zamestnanie 8"; 
    if(testmeno[0] == 9) meno = "Zamestnanie 9";
     if(testmeno[0] == 10) meno = "Zamestnanie 10"; 
    else meno = "Error"; 
    return meno;
    }

     

     

     

    Dodatečné poznámky:

     

    To že mám pri premennej '11' a používam len 0.. To neriešte :d Ďakujem za pomoc :)

  4. Čaute.. Stiahol som si Atom, pre Pawn.. Ale je tu problem, v Atome ukazuje všetko jak má, ale na servery už nie.. (Aj po zatvorení, a otvorení Pawn súboru.) Ďakujem za pomoc ;)

     

    post-19212-0-10555200-1508771904_thumb.jpg

     

    post-19212-0-01075300-1508771912_thumb.jpg

  5. Ahoj icon_e_smile.gif

    Pred nedávnom som mal problém s znakmi, ten už je opravený.. A je tu daľší icon_e_sad.gif Nespúšta mi Audio Streamy, linky existujú.. Ale mne ho nespustí.. SFX mi ide normalne, len Audio Streamy mi nejdú vôbedz icon_e_sad.gif Napíše do Chatu: Audio Stream: (link).. ale nespustí ho (nič nehraje). icon_e_sad.gif Ďakujem za pomoc icon_e_smile.gif

  6. Ahoj :)

    Odkedy som preinštaloval Windows, tak mi na SAMP-ku bugujú písmená.. Konkrétne č, ť, ě, ř... Pred preinštalovaním sa mi toto nestalo ani raz.. Pred tým som mal tiež nastavenú túto  klávesnicu, takže tým to nieje.. Ďakujem za pomoc :)

     

     

     

    bugges.png

     

     

     

    A nastavenie klávesnice:

     

     

    2017-08-03.png

     

     

     

    Skúšal som aj Querty, ale neúspešne.. A reštartovať nepomôže, lebo ja som to mal plne nainštalované, a nič..

  7. Popis problému:

    Ahoj :)

    Včera som sa snažil dokončiť Ewweho Job Systém (dynamický) a nastal problem pri zapisovaní hráčovej pozície. Mal som zapísať do 2 polového array-a Pozíciu X, ale nastavovanie PVar-u bol String, a keď som tam dával string tak písalo Error Array must be indexed či ako to. Ďakujem za pomoc ;)

     

    Chyby/varování kompilátoru a při běhu:

    error 033: array must be indexed (variable "jid")

     

    Kód:

     

    if (dialogid  == DIALOG_JOB_UPDATE_POS)
        {
          if(response)
         {
             new jid[150], Float:j Pos[3];
             GetPVarString( playerid , "UPDATING_JOB", jid, sizeof(jid));
                GetPlayerPos(playerid, jPos[0], jPos[1], jPos[2]);
                jInfo[ jid ][ Pos[0] ] = jPos[0]; // "jid" - Array must be indexed
          }
         }

     

     

     

    Dodatečné poznámky:

    Ja viem že to má byť len ako ukážka, ale ja si tom chcem spustiť, po prípade urobiť vlastný na podobný spôsob :)

  8. Popis problému:

    Ahoj :) Išiel som si vytvoriť vlastný Vehicle Systém (použil som návod) a potreboval by som aby zisťovalo aké vozidlo je na danom riadku. Že budem mať dialóg Garáže, a keď kliknem na nejaký riadok aby zistilo aké to je vozidlo, aby sa dalo pomocou dialógu upravovať. (Napr. RZE 8.1). Ďakujem za Pomoc :)

     

    Chyby/varování kompilátoru a při běhu:

    --

     

    Kód:

     

    --

     

     

     

    Dodatečné poznámky:

    Nechcem to riešiť pomocou listitem-ov :d

  9. je třeba přidávat na začátek specifikátor a další řádek, jelikož jde o postupné formátování celého textu v dialogu. Vezme údaje, v prvním řádků, a v dalším formátování "načte" ty údaje a pokračuje ve stylu, že je přidává. Bez něj, bys formátoval pokaždé určitý řádek a nahradil ho dalším formátováním. Takže, výsledně by se ti ukázal pouze poslední řádek.

     

    Nie, zle si to pochopil.. Jak tam máš tie formaty, uplne prvý format má na začiatku %s ked pred ním nič neformátuješ, tak je ten riadok prázdny

  10. Najlepší Admin Systém aký som kedy videl.. Konečne to nieje na spôsob RZE icon_e_smile.gif Ale aj tak som našiel drobné chybičky v 0.3 icon_e_biggrin.gif

     

     

     

    Command[asetvhp, LEVEL_HELPER](playerid, params[]) {
     
    new
    iId,
    Float: fVHp;
    if (sscanf(params, "uf", iId, fVHp)) return MsgUseCommand(playerid, "/asetvhp", "[ID/JMÉNO HRÁČE] [POČET ŽIVOTŮ]");
    if (!IsPlayerConnected(iId)) return MsgCmdError(playerid, "Hráč není připojený !");
    if (!IsPlayerInAnyVehicle(iId)) return MsgCmdError(playerid, "Hráč není ve vozidle !");
    if (fVHp < 0 || fVHp > 1000.0) return MsgCmdError(playerid, "Rozmezí životů je 0 - 1000 !");
    format(sString, sizeof sString, "%s {FFFFFF}%s {FFA500}nastavil hráči {FFFFFF}%s {FFA500}počet životů vozidla na {FFFFFF}%.2f", GetPlayerGroup(playerid), GetPlayerNick(playerid), GetPlayerNick(iId));
    SendClientMessageToAll(-1, sString);
    return (true);
    }
    

    Chýba nastavovanie životu vozidlu, a fHPp v správe icon_e_biggrin.gif

     

     

     

    A chcel by som informovať o vizuálnej "chybe" icon_e_biggrin.gif

     

     

    Command[agetstats, LEVEL_MAINMOD](playerid, params[]) {
     
    new
    iId;
    if (sscanf(params, "u", iId)) return MsgUseCommand(playerid, "/agetstats", "[ID/JMÉNO HRÁČE]");
    if (!IsPlayerConnected(iId)) return MsgCmdError(playerid, "Hráč není připojený !");
    new
    sDialog[750];
    format(sDialog, sizeof sDialog, "%s\n{A9C4E3}Nick: {FFFFFF}%s\n{A9C4E3}ID: {FFFFFF}%i\n{A9C4E3}Ping: {FFFFFF}%i\n{A9C4E3}Skin: {FFFFFF}%i",
    sDialog, GetPlayerNick(iId), iId, GetPlayerPing(iId), GetPlayerSkin(iId));
    format(sDialog, sizeof sDialog, "%s\n{A9C4E3}Skupina: {FFFFFF}%s {FFA500}\n{A9C4E3}Zbraň: {FFFFFF}%i\n{A9C4E3}Náboje: {FFFFFF}%i\n{A9C4E3}Level: {FFFFFF}%i",
    sDialog, GetPlayerGroup(iId), GetPlayerWeapon(iId), GetPlayerAmmo(iId), GetPlayerLevel(iId));
    format(sDialog, sizeof sDialog, "%s\n{A9C4E3}VipLevel {FFFFFF}%i\n{A9C4E3}Rank {%06x}%s {FFA500}\n{A9C4E3}Titul: {%06x}%s {FFA500}\n{A9C4E3}Coins: {FFFFFF}%i§",
    sDialog, IsPlayerVip(iId), eInfo[iId][e_hRank] >>> 8, eInfo[iId][e_sRank], eInfo[iId][e_hTitle] >>> 8, eInfo[iId][e_sTitle], GetPlayerCoins(iId));
    ShowPlayerDialog(playerid, DIALOG_GETSTATS, DIALOG_STYLE_MSGBOX, "Statistky", sDialog, "Zavrit", "");
    return (true);
    }
    

    Do prvého formátu nemusíš dávať %s\n.. Zbytočne tam dá prázdny riadok icon_e_smile.gif

     

     

  11. @Carlosoo

    Tohle sice funguje ale ze záhadných důvodů se kamera naukáže na pozici kde chci ale ukáže hráče a jeho pozici.. 

    TWL Tie pozície si zmeň.. Ja som ich skopíroval čo si ty písal

     

    // KAM S TÍM?
    
    SetPlayerCameraPos(playerid, 320.0, 50.0, 170.0);
    SetPlayerCameraLookAt(playerid, 324.34, 54.122, 173.35);

     

    EDIT: OnPlayerConnect je len pripojenie, jak sa pripojíš tak ta hneď prehodí do OnPlayerRequestClass, kde ty budeš mať Login / Register. Takže je úplne jedno kde sú, vykoná to tak isto.

  12. public OnPlayerRequestClass(playerid, classid)
    {
            SetPlayerCameraPos(playerid, 320.0, 50.0, 170.0);
            SetPlayerCameraLookAt(playerid, 324.34, 54.122, 173.35);
    
    	ShowPlayerDialog(...); // Dialog Login, Register a s OnPlayerConnect-u ho môžeš vymazať
    	return 1;
    }
    

    A po prihlásení / zaregistrovaní ho môžeš hneď spawnuť..

×
×
  • Create New...