Jump to content

MajorGames4

Uživatel
  • Příspěvků

    34
  • Registrován

  • Aktivní

Příspěvky posted by MajorGames4

  1. Ahojte, som tu s ďalším problémom (nečakane). Tento krát sa jedná o pickup. Môj FS vyzerá následovne:

    Spoiler
    #include <a_samp>
    #include <zcmd>
     
    #if defined FILTERSCRIPT
    public OnFilterScriptInit()
    {
     print("\n--------------------------------------");
     print(" Blank Filterscript by your name here");
     print("--------------------------------------\n");
     return 1;
    }
    public OnFilterScriptExit()
    {
     return 1;
    }
    #else
    main()
    {
     print("\n----------------------------------");
     print("FilterScript Vytvoril: MajorGames4");
     print("----------------------------------\n");
    }
    #endif
     
    new pickup_money1;
    new pickup_money2;
    new pickup_money3;
     
    public OnGameModeInit()
    {
     pickup_money1 = CreatePickup(1274,2096.1487,1285.3604,10.8203,180.2378,-1);
      pickup_money2 = CreatePickup(1274,1765.5474,624.2534,10.8203,252.5300,-1);
      pickup_money3 = CreatePickup(1274,1484.1519,-193.1826,11.8182,294.0963,-1);
     

     SetGameModeText("Super Parba V1.0");
     AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
     return 1;
    }
    public OnGameModeExit()
    {
     return 1;
    }
    public OnPlayerRequestClass(playerid, classid)
    {
     SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
     SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
     SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
     return 1;
    }
    public OnPlayerPickUpPickup(playerid, pickupid)
    {
      if(pickupid == pickup_money1)
      {
        GivePlayerMoney(playerid,1500);
        SendClientMessage(playerid,-1,"{CC66FF}[BONUS] Našiel si bonus v hodnote 1 500$!");
      }
      if (pickupid == pickup_money2)
      {
        GivePlayerMoney(playerid,2873);
        SendClientMessage(playerid,-1,"{CC66FF}[BONUS] Našiel si bonus v hodnote 2 873$!");
      }
      if(pickupid == pickup_money3)
      {
        GivePlayerMoney(playerid,5000);
        SendClientMessage(playerid,-1,"{CC66FF}[BONUS] Našiel si bonus v hodnote 5 000$!"); 
      }
     return 1;
    }

    Ide o to, že na Servery mi to pickupy na danných miestach neukáže. FS je opäť bez errorov. Postupoval som podľa stránky: http://wiki.sa-mp.com/wiki/CreatePickup

    Akurát keď tam pridám ten type, tak mi len pribudnú varovania.

    Sem vám ešte dám uložené pozície:

    Spoiler

    AddPlayerClass(0,2096.1487,1285.3604,10.8203,180.2378,0,0,0,0,0,0); // pickup1
    AddPlayerClass(0,1765.5474,624.2534,10.8203,252.5300,0,0,0,0,0,0); // pickup2
    AddPlayerClass(0,1484.1519,-193.1826,11.8182,294.0963,0,0,0,0,0,0); // pickup3

    Ktoré súradnice teda určujú X,Y,Z? Skúšal som totiž dať len prvé 3 (2096.1487 , 1285.3604 , 10.8203) Nešlo, tak som tam dal tie 4 (2096.1487 , 1285.3604 , 10.8203 , 180.2378) To isté, nešlo.

  2. Ok diky, ešte tu mám jeden problém:

    Chcel som urobiť aj TIP system, tak som použil random. Lenže mi to na servery nefunguje. Errory mi to nehádže nič, skrátka FS pekne ide, ale tie tipy sa nezobrazujú.

    Kód:

    Spoiler
    public OnFilterScriptInit()
    {
     print("\n--------------------------------------");
     print("FilterScript vytvoril *MajorGames4*");
     print("--------------------------------------\n");
     
      SetTimer("timer",120*1000,true);
     return 1;
    }
    forward timer();
    public timer()
    {
      new nahoda = random(7);
      switch(nahoda)
      {
        case 0: scmta(-1,"{33CC00}[TIP] Na Servery sú dostupné príkazy: /menu a ďalšie sa pridávajú.");
        case 1: scmta(-1,"{33CC00}[TIP] Prečítaj si čo bude nové v ďalšom update! /menu --> Update.");
        case 2: scmta(-1,"{33CC00}[TIP] Získaj peniaze zabíjaním hráčov, a plnením eventov.");
        case 3: scmta(-1,"{33CC00}[TIP] Máš problém? Kontaktuj on-line admina na Servery.");
        case 4: scmta(-1,"{33CC00}[TIP] Chystáme aj premium systém.");
        case 5: scmta(-1,"{33CC00}[TIP] Chceš peniaze zadarmo? /freemoney.");
        case 6: scmta(-1,"{33CC00}[TIP] Chceš náhodnú zbraň zadarmo? /freeweap.");
        case 7: scmta(-1,"{33CC00}[TIP] Pozvi na server hráčov, a získaj 10,000$.");
      }
      return 1;
    }

    Includy, ktoré aktuálne používam vo FS:

    Spoiler

    #include <a_samp>

    #include <zcmd>

    Prípadne, aký na to potrebujem include?

  3. ACH... dobre budem najkonkrétnejší.

     

    Chcem skrátka vedieť, ako sa pracuje case pri format().

    Takže keď mám napr.:

    Spoiler

            format(String,sizeof(String),"- Každá zbraň má 1,000 AMMO -\n");  
            format(String,sizeof(String),"AK47 - (3,000$)\n");         
            format(String,sizeof(String),"M4 - (3,000$)\n");       
            format(String,sizeof(String),"Sawn-Off Shotgun - (1,500$)\n");  
            format(String,sizeof(String),"Knife - (50$)\n");                  
            format(String,sizeof(String),"Desert Eagle - (100$)\n");        
            format(String,sizeof(String),"Minigun - (1,500,000$)\n");
            format(String,sizeof(String),"Snipe - (550$)\n");
                          
            spd(id,102,list,"Kúpiť zbraň",String,"Kúpiť","Zrušiť");

    Ako vytvorím na jednotlivé riadky, čo sa má stať?

  4. Spoiler

    C:\Users\NIC\Desktop\multiFS.pwn(80) : warning 217: loose indentation
    C:\Users\NIC\Desktop\multiFS.pwn(91) : warning 202: number of arguments does not match definition
    C:\Users\NIC\Desktop\multiFS.pwn(91) : warning 202: number of arguments does not match definition
    C:\Users\NIC\Desktop\multiFS.pwn(93) : warning 217: loose indentation
    C:\Users\NIC\Desktop\multiFS.pwn(111) : error 010: invalid function or declaration
    C:\Users\NIC\Desktop\multiFS.pwn(111) : error 029: invalid expression, assumed zero
    C:\Users\NIC\Desktop\multiFS.pwn(113) : error 010: invalid function or declaration
    C:\Users\NIC\Desktop\multiFS.pwn(155) : error 002: only a single statement (or expression) can follow each "case"
    C:\Users\NIC\Desktop\multiFS.pwn(155) : warning 215: expression has no effect
    C:\Users\NIC\Desktop\multiFS.pwn(155) : error 001: expected token: ";", but found "return"
    C:\Users\NIC\Desktop\multiFS.pwn(156) : warning 225: unreachable code
    C:\Users\NIC\Desktop\multiFS.pwn(160) : warning 209: function "OnDialogResponse" should return a value
    C:\Users\NIC\Desktop\multiFS.pwn(161) : error 010: invalid function or declaration

     

  5. Dobre, a ešte:

     

    Urobil som nový FS, ale keď robím ShowPlayerDialog cez format, tak mi to hádže errory:

    Spoiler
    #include <a_samp>
    #include <zcmd>
    //Definície - Základné
    #define spd ShowPlayerDialog
    #define scm SendClientMessage
    #define sph SetPlayerHealth
    #define gpw GivePlayerWeapon
    #define sps SetPlayerSkin
    #define gpm GivePlayerMoney
    #define gpn GetPlayerName
    #define getpm GetPlayerMoney
    #define gpfa GetPlayerFacingAngle
    #define gpp GetPlayerPos
    #define getpw GetPlayerWeapon
    #define cv CreateVehicle
    #define spa SetPlayerArmour
    #define scmta SendClientMessageToAll
    #define id playerid
    //Definície - ShowPlayerDialog
    #define list DIALOG_STYLE_LIST
    #define msg DIALOG_STYLE_MSGBOX
    #define text DIALOG_STYLE_INPUT
    #define pass DIALOG_STYLE_PASSWORD
    #if defined FILTERSCRIPT
    public OnFilterScriptInit()
    {
     print("\n--------------------------------------");
     print("FilterScript vytvoril *MajorGames4*");
     print("--------------------------------------\n");
     return 1;
    }
    public OnFilterScriptExit()
    {
     return 1;
    }
    #else
    main()
    {
     print("\n----------------------------------");
     print("Super Parba v1.0");
     print("----------------------------------\n");
    }
    #endif
    public OnGameModeInit()
    {
     // Don't use these lines if it's a filterscript
     SetGameModeText("Blank Script");
     AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
     return 1;
    }
    public OnGameModeExit()
    {
     return 1;
    }
    public OnPlayerRequestClass(id, classid)
    {
     SetPlayerPos(id, 1958.3783, 1343.1572, 15.3746);
     SetPlayerCameraPos(id, 1958.3783, 1343.1572, 15.3746);
     SetPlayerCameraLookAt(id, 1958.3783, 1343.1572, 15.3746);
     return 1;
    }
    public OnPlayerConnect(id)
    {
      new String[1000];
      format(String,sizeof(String),"{FFFFFF}Vítaj na Servery!\n\nAk si nový:\n{CC0000}/register HESLO\n{FFFFFF}Ak už máš účet vytvorený:\n{CC0000}/login HESLO{FFFFFF}Ďakujeme, že si sa rozhodol pre náš Server!");
      spd(id,100,msg,"Vítaj na Servery {006600}*Evolve-HostingSK*",String,"Ok","");
     return 1;
    }
    public OnPlayerDisconnect(id, reason)
    {
     return 1;
    }
    public OnPlayerSpawn(id)
    {
      new pripoj[1000];
      format(pripoj,sizeof(pripoj),"[CONNECT] Hráč %s sa pripojil do hry!",gpn(id));
      scmta(-1,pripoj);
     return 1;
    }
    public OnPlayerDeath(id, killerid, reason)
    {
      gpm(killerid,1000);
      gpm(id,-500);
     return 1;
    }
    public OnVehicleSpawn(vehicleid)
    {
     return 1;
    }
    public OnVehicleDeath(vehicleid, killerid)
    {
     return 1;
    }
    public OnPlayerText(id, text[])
    {
     return 1;
    }
    cmd(menu,id,params[])
    {
      new String[1000];
      format(String,sizeof(String),"Kúpiť zbraň\n"); //Case 0
      format(String,sizeof(String),"Kúpiť skin\n");  //Case 1
      format(String,sizeof(String),"Kúpiť auto\n");  //Case 2
      format(String,sizeof(String),"Pravidlá\n");    //Case 3
     
      spd(id,101,list,"Hlavné Menu",String,"Vybrať","Zrušiť");
      return 1;
    }
    public OnDialogResponse(id, dialogid, response, listitem, inputtext[])
    {
      if(dialogid == 101 && response)
      {
        switch(listitem)
        {
          case 0:
          {
            new String[1000];
            //--------- Každá zbraň má 1,000 AMMO ---------//
            format(String,sizeof(String),"- Každá zbraň má 1,000 AMMO -\n");  //Case 0
            format(String,sizeof(String),"AK47 - (3,000$)\n");                //Case 1
            format(String,sizeof(String),"M4 - (3,000$)\n");                  //Case 2
            format(String,sizeof(String),"Sawn-Off Shotgun - (1,500$)\n");    //Case 3
            format(String,sizeof(String),"Knife - (50$)\n");                  //Case 4
            format(String,sizeof(String),"Desert Eagle - (100$)\n");          //Case 5
            format(String,sizeof(String),"Minigun - (1,500,000$)\n");         //Case 6
            format(String,sizeof(String),"Snipe - (550$)\n");                 //Case 7
                          
            spd(id,102,list,"Kúpiť zbraň",String,"Kúpiť","Zrušiť");    
          }
        }
      }
      if(dialogid == 102 && response)
      {
        case 1:
        {
          if(getpm(id) < 3000) return scm(id,-1,"[ !!! ] Nemáš dostatok peňazí na zakúpenie zbrani.");
          gpw(id,30,1000);
          gpm(id,-3000);
          scm(id,-1,"[DONE] Úspešne si si zakúpil zbraň."); 
        }
        case 2:
        {
          if(getpm(id) < 3000) return scm(id,-1,"[ !!! ] Nemáš dostatok peňazí na zakúpenie zbrani.");
          gpw(id,31,1000);
          gpm(id,-3000);
          scm(id,-1,"[DONE] Úspešne si si zakúpil zbraň.");   
        }
        case 3:
        {
          if(getpm(id) < 1500) return scm(id,-1,"[ !!! ] Nemáš dostatok peňazí na zakúpenie zbrani.");
          gpw(id,26,1000);
          gpm(id,-1500);
          scm(id,-1,"[DONE] Úspešne si si zakúpil zbraň.");
        }
      }
     return 1;
    }

    Errory:

    Spoiler

    warning 217: loose indentation
    warning 202: number of arguments does not match definition
    warning 202: number of arguments does not match definition
    warning 217: loose indentation
    warning 217: loose indentation
    error 010: invalid function or declaration
    error 029: invalid expression, assumed zero
    error 010: invalid function or declaration
    error 014: invalid statement; not in switch
    warning 215: expression has no effect
    error 001: expected token: ";", but found ":"
    error 029: invalid expression, assumed zero
    fatal error 107: too many error messages on one line

     

  6. Ahojte, chcel by som sa spýtať, "ako sa dá vložiť if do if". Urobil som WeaponMenu, ale také, že hráč zadá ID zbrane, ktorú si chce kúpiť. Chyba je v tom, že medzi zbrane patrí aj minigun, a ja chcem urobiť aby to po zakúpení miigunu napísalo hráčovy napr. "Túto zbraň si kúpiť nemôžeš!". Takto vyzerá môj kód:

     

    Spoiler

        if(getpm(id) < 1500) return scm(id,-1,"{FF0000} [Error] Nemáš dostatok peňazí na zakúpenie vlastnej zbrani!");
        gpw(id,strval(inputtext),1000);
        gpm(id,-1500);
        scm(id,-1,"{006600}[Done] Úspešne si si zakúpil Vlastnú Zbraň!");

     

  7. Milý užívatelia pawno.cz, týmto by som vás rád pozval na náš Hosting. Máte možnosť si tu založiť svoj GTA Server a stať sa tak Majiteľom. Nájdete u nás aj nami-vytvorené FilterScripty, ku ktorým nájdete aj info atď... všetko na webe. Pokiaľ budete mať problémy, radi vám pomôžeme. Pár ľudí mi už povedalo, že Hosting je dobrý max. tak na testovanie Serverov. Ale pravda to nie je. Pravda je taká, že ľudia nevedia zo serverom pracovať, takže preto si myslia že je to len na testovacie účely. Ale ak sa v Servery vyznáte, "dokážete z neho urobiť kľudne druhé WTLS (Welcome To Los Santos)". Preto, ak budete z niečím mať problém, obráťte sa na Adminov. Radi vám pomôžu. :) Prajeme príjemnú zábavu.

     

    Dodatok pre hackerov:

    Milý hackery, ak by ste sa náhodov rozhodli hacknúť Hosting, kľudne to môžete urobiť. Ale zálohy robíme každý deň, takže po hacknutí nebude problém Hosting obnoviť, takže si dáte zbytočnú námahu :).

     

    Hosting => http://185.91.116.221/panel/

    Webová stránka: http://evolve-hostingsk.6f.sk/

    • Si děláš prdel? :D 1
    • OMEGALUL 1
    • Nope 2
  8. Takto to asi nie je správne že? :/ Lebo keď zadám ID, spadne server. (PS: Mám tam pridané definície...)

    Spoiler
        new Float:x,Float:y,Float:z;
        gpp(id, x, y, z);
        if(getpm(id) < 10) return scm(id,-1,"[!] Nemáš dostatok peňazí!");
        cv(strval(inputtext),x,y,z,-1,-1,60);
        scm(id,-1,"[!] Tvoje vozidlo bolo úspešne vytvorené!");

     

  9. Dobre, a ako sa pracuje s SetPVarString? Lebo chcem vytvoriť napr. textový dialog, kde napr. ked napíšem "Ahoj", tak to do chatu napíše napr. "[Oznam] Hráč servera napísal: Ahoj". Skúsil som toto:

    SetPVarString(playerid,"premenna",strval(inputtext)); -> ale nejde. Píše chybu.

  10. Ale predsa tu mám ešte jeden, dúfam že posledný problém. Vytvoril som si script ->

    Spoiler
    #include <a_samp>
    #include <zcmd>
    //Definície - Základné
    #define spd ShowPlayerDialog
    #define scm SendClientMessage
    #define sph SetPlayerHealth
    #define gpw GivePlayerWeapon
    #define sps SetPlayerSkin
    #define gpm GivePlayerMoney
    #define getpm GetPlayerMoney
    #define scmta SendClientMessageToAll
    #define id playerid
    //Definície - ShowPlayerDialog
    #define list DIALOG_STYLE_LIST
    #define msg DIALOG_STYLE_MSGBOX
    #define text DIALOG_STYLE_INPUT
    #define pass DIALOG_STYLE_PASSWORD
    //Definície - Farby
    #define cervena 0xFF0000
    #define modra 0x00FFD0
    #define zlta 0xD9D204
    #if defined FILTERSCRIPT
    public OnFilterScriptInit()
    {
     print("\n--------------------------------------");
     print(" Blank Filterscript by your name here");
     print("--------------------------------------\n");
     return 1;
    }
    public OnFilterScriptExit()
    {
     return 1;
    }
    #else
    main()
    {
     print("\n----------------------------------");
     print(" Blank Gamemode by your name here");
     print("----------------------------------\n");
    }
    #endif
    public OnGameModeInit()
    {
     // Don't use these lines if it's a filterscript
     SetGameModeText("RZE *Special*");
     AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
     return 1;
    }
    public OnGameModeExit()
    {
     return 1;
    }
    public OnPlayerRequestClass(id, classid)
    {
     SetPlayerPos(id, 1958.3783, 1343.1572, 15.3746);
     SetPlayerCameraPos(id, 1958.3783, 1343.1572, 15.3746);
     SetPlayerCameraLookAt(id, 1958.3783, 1343.1572, 15.3746);
     return 1;
    }
    cmd(menu,id,params[])
    {
      spd(id,1,list,"{009900}Hráčske menu","{FFFFFF}Kúpiť zbraň\nKúpiť skin\n{FF0000}Pravidlá\n{FFFFFF}Príkazy","Ok","Zrušiť");
      return 1;
    }
    cmd(amenu,id,params[])
    {
      if(IsPlayerAdmin(id)) return scm(id,-1,"[Error] Niesi Admin!");
      spd(id,8,list,"Menu pre {FF0000} Adminov Servera","{FFFFFF}Zabanovať hráča\nVyhodiť hráča\nPridať peniaze\nPridať zbraň\nPridať zdravie\nPridať vestu\nUdeliť pochvalu\n{0004FF}Pridať oznámenie","Vybrať","Zrušiť");
      return 1;
    }
    public OnDialogResponse(id, dialogid, response, listitem, inputtext[])
    {
      if(dialogid == 1 && response)
      {
        switch(listitem)
        {
          case 0:
          {
            spd(id,2,list,"Kúpiť zbraň","AK47 (500$)\nM4 (500$)\nDesert Eagle (50$)\n{6600CC}Vlastná zbraň (1 500$)","Kúpiť","Zrušiť");
          }
          case 1:
          {
            spd(id,4,list,"Kúpiť skin","Vlastný skin (100$)","Kúpiť","Zrušiť");
          }
          case 2:
          {
            spd(id,6,msg,"{FF0000}Pravidlá {FFFFFF}Servera {FF0000}Evolve-HostingSK","V prípade, že nebudete dodržiavať následujúce pravidlá, môžete byť potrestaný banom!\n\n{3300FF}Zákaz nadávať do chatu\nZákaz urážať hráčov, nadávať adminom\nAk máte problémy, vždy kontaktujte Admina na servery\nAk nájdete chybu / bug, nezneužívajte ho, nahláste ho\nZákaz používania cheatov, hackov alebo iných vychitávok ktoré vám zlepšia hru\nAdmini majú vždy pravdu\n\n{FFCC00}- Tieto pravidlá môžeme hocikedy upraviť!","Súhlasím","Zrušiť");
          }
          case 3:
          {
            spd(id,7,msg,"Príkazy dostupné na Servery","/menu - Otvorí hráčske menu\n\n.:Ďalšie príkazy doplňujeme...","Ok","Zrušiť");
          }
        }
      }
      if(dialogid == 2 && response)
      {
        switch(listitem)
        {
          case 0:
          {
            if(getpm(id) < 500) return scm(id,-1,"{FF0000}[Error] Nemáš dostatok peňazí!");
            gpm(id,-500);
            gpw(id,30,1000);
            scm(id,-1,"{006600}[Done] Úspešne si si zakúpil AK47!");
          }
          case 1:
          {
            if(getpm(id) < 500) return scm(id,-1,"{FF0000}[Error] Nemáš dostatok peňazí!");
            gpm(id,-500);
            gpw(id,31,1000);
            scm(id,-1,"{006600}[Done] Úspešne si si zakúpil M4!");
          }
          case 2:
          {
            if(getpm(id) < 50) return scm(id,-1,"{FF0000}[Error] Nemáš dostatok peňazí!");
            gpm(id,-50);
            gpw(id,24,1000);
            scm(id,-1,"{006600}[Done] Úspešne si si zakúpil Desert Eagle!");
          }
          case 3:
          {
            spd(id,3,text,"Vlastná zbraň","Zadaj ID zbraňe","Zakúpiť","Zrušiť");
          }
        }
      }
      if(dialogid == 3 && response)
      {
        if(getpm(id) < 1500) return scm(id,-1,"{FF0000} [Error] Nemáš dostatok peňazí na zakúpenie vlastnej zbrani!");
        gpw(id,strval(inputtext));
        gpm(id,-1500);
        scm(id,-1,"{006600}[Done] Úspešne si si zakúpil Vlastnú Zbraň!");
      }
      if(dialogid == 4 && response)
      {
        spd(id,5,text,"Kúpiť skin","Zadaj ID skinu","Kúpiť","Zrušiť");
      }
      if(dialogid == 5 && response)
      {
        if(getpm(id) < 100) return scm(id,-1,"{FF0000} Nemáš dostatok peňazí na zakúpenie svojho skinu!");
        sps(id,strval(inputtext));
        gpm(id,-100);
        scm(id,-1,"{006600} [Done] Úspešne si si zakúpil svoj skin!");
      }
      if(dialogid == 8 && response)
      {
        switch(listitem)
        {
          case 0:
          {
            spd(id,9,text,"Ban System","Zadaj ID hráča, ktorému chceš dať ban","Ďalej","Zrušiť");
          }
          case 1:
          {
            spd(id,11,text,"Kick System","Zadaj ID hráča, ktorého chceš vyhodiť","Ďalej","Zrušiť");
          }
          case 2:
          {
            spd(id,13,text,"Pridať peniaze","Zadaj ID hráča","Ďalej","Zrušiť");
          }
          case 3:
          {
            spd(id,15,text,"Pridať zbraň","Zadaj ID hráča, ktorému chceš pridať zbraň","Ďalej","Zrušiť");
          }
        }
      }
      if(dialogid == 9 && response)
      {
        spd(id,10,text,"Ban System","Zadaj dôvod banu","Ok","Zrušiť");
        SetPVarInt(id,"idban",strval(inputtext));
      }
      if(dialogid == 10 && response)
      {
        Ban(GetPVarInt(id,"idhraca"),strval(inputtext));
        DeletePVar(id,"idhraca");
      }
      if(dialogid == 11 && response)
      {
        spd(id,12,text,"Kick System","Zadaj dôvod vyhodenia","Ok","Zrušiť");
        SetPVarInt(id,"idvyhodeneho",strval(inputtext));
      }
      if(dialogid == 12 && response)
      {
        Kick(GetPVarInt(id,"idvyhodeneho"),strval(inputtext));
        DeletePVar(id,"idvyhodeneho");
      }
      if(dialogid == 13 && response)
      {
        spd(id,14,text,"Pridať peniaze","Zadaj čiastku (MAX: 9 999 999)","Pridať","Zrušiť");
        SetPVarInt(id,"givemoney",strval(inputtext));
      }
      if(dialogid == 14 && response)
      {
        gpm(GetPVarInt(id,"givemoney"),strval(inputtext));
        DeletePVar(id,"givemoney");
      }
      if(dialogid == 15 && response)
      {
        spd(id,16,text,"Pridať zbraň","Zadaj ID zbrane","Ok","Zrušiť");
        SetPVarInt(id,"idhraczbran",strval(inputtext));
      }
      if(dialogid == 16 && response)
      {
        gpw(GetPVarInt(id,"idhraczbran"),strval(inputtext),1000);
        DeletePVar(id,"idhraczbran");
      }
     return 1;
    }

    Všetko mi ide, ale to pridanie zbrani nejde. Keď zadám ID zbrani, tak mi spadne server.

  11. Zkúsil som to a nejde to. Keď dám if do nového riadka, tak mi to peniaze nepridá. Keď to dám do if-u, tak sa zasa nezobrazí to druhé menu. Môžete mi prosím poslať už hotový .pwn script prosím? Fakt už neviem ako na to...

    Pokud č. 1:

    Spoiler
    #include <a_samp>
    #include <zcmd>
    #if defined FILTERSCRIPT
    public OnFilterScriptInit()
    {
     print("\n--------------------------------------");
     print(" Blank Filterscript by your name here");
     print("--------------------------------------\n");
     return 1;
    }
    public OnFilterScriptExit()
    {
     return 1;
    }
    #else
    main()
    {
     print("\n----------------------------------");
     print(" Blank Gamemode by your name here");
     print("----------------------------------\n");
    }
    #endif
    public OnGameModeInit()
    {
     // Don't use these lines if it's a filterscript
     SetGameModeText("Blank Script");
     AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
     return 1;
    }
    public OnGameModeExit()
    {
     return 1;
    }
    public OnPlayerRequestClass(playerid, classid)
    {
     SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
     SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
     SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
     return 1;
    }
    cmd(test,playerid,params[])
    {
      ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Testovacie menu","Pridaj peniaze","Áno","Nie");
      return 1;
    }
    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
      if(dialogid == 1)
      {
        if(response == 1)
        {
      switch(listitem)
      {
       case 0:
       {
             ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Testovacie menu","Zadaj ID hráča","Ďalej","Zrušiť");
             SetPVarInt(playerid,"idhraca",strval(inputtext));
       }
      }
        }
        if(dialogid == 2)
        {
      if(response == 1)
      {
                ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,"Testovacie menu","Zadaj čiastku","Pridať","Zrušiť");
                GivePlayerMoney(GetPVarInt(playerid,"idhraca"),strval(inputtext));
      }
     }
      }
     return 1;
    }

    Pokud č. 2:

    Spoiler
    #include <a_samp>
    #include <zcmd>
    #if defined FILTERSCRIPT
    public OnFilterScriptInit()
    {
     print("\n--------------------------------------");
     print(" Blank Filterscript by your name here");
     print("--------------------------------------\n");
     return 1;
    }
    public OnFilterScriptExit()
    {
     return 1;
    }
    #else
    main()
    {
     print("\n----------------------------------");
     print(" Blank Gamemode by your name here");
     print("----------------------------------\n");
    }
    #endif
    public OnGameModeInit()
    {
     // Don't use these lines if it's a filterscript
     SetGameModeText("Blank Script");
     AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
     return 1;
    }
    public OnGameModeExit()
    {
     return 1;
    }
    public OnPlayerRequestClass(playerid, classid)
    {
     SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
     SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
     SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
     return 1;
    }
    cmd(test,playerid,params[])
    {
      ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Testovacie menu","Pridaj peniaze","Áno","Nie");
      return 1;
    }
    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
      if(dialogid == 1)
      {
        if(response == 1)
        {
      switch(listitem)
      {
       case 0:
       {
             ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Testovacie menu","Zadaj ID hráča","Ďalej","Zrušiť");
             SetPVarInt(playerid,"idhraca",strval(inputtext));
       }
      }
        }
      }
        if(dialogid == 2)
        {
      if(response == 1)
      {
                ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,"Testovacie menu","Zadaj čiastku","Pridať","Zrušiť");
                GivePlayerMoney(GetPVarInt(playerid,"idhraca"),strval(inputtext));
      }
     }
     return 1;
    }

    A ani jedno nejde správne.

  12. před 18 hodinami, Quiter said:

     new value1[5] = dialogid == 7;
          new value2[5] = dialogid == 8;
          new idhraca = strval(value1);
          new ciastka = strval(value2);

     

    Úplna volovina...

    V dialogu 7 si sprav

    SetPVarInt(id, "IDHraca", strval(inputtext));

     

    V dialogu 8 si sprav

    GivePlayerMoney(GetPVarInt(id, "IDHraca"), strval(inputtext));

     

    To je celé :d 

    PS: nezabudni si to ošetriť (napr. aby nezadal ID neexistujúceho hráča a pod.

      Hide contents

    SetPVarInt(playerid, "nazov", hodnota) - teoreticky ti vytvorí premennú typu integer s názvom "nazov" a hodnotou "hodnota"

    playerid je ID hráča na ktorého sa premenná vzťahuje... táto premenná sa automaticky vymaže keď sa hráč odpojí zo servera alebo sa reštartuje/vypne server

     

    GetPVarInt(playerid, "nazov") - podobné ako  SetPVarInt len s tým rozdielom, že chýba parameter hodnota a funguje na to, aby si tú hodnotu vyčítal - vráti ti uchovanú hodnotu 

     

    Veľký !!POZOR!! na malé a velké písmena... je rozdiel medzi "Názov" a "názov" a "Nazov" !!!

    Diky, ale pawno mi zasa hádže "Undefined symbol "GetPVarInt"" & "undefined symbol "SetPVarInt"".

  13. Ale veď tak to aj mám.

    Spoiler
    // This is a comment
    // uncomment the line below if you want to write a filterscript
    //#define FILTERSCRIPT
    #include <a_samp>
    #include <zcmd>
    //Definície - Základné
    #define spd ShowPlayerDialog
    #define scm SendClientMessage
    #define sph SetPlayerHealth
    #define gpw GivePlayerWeapon
    #define sps SetPlayerSkin
    #define gpm GivePlayerMoney
    #define getpm GetPlayerMoney
    #define scmta SendClientMessageToAll
    #define id playerid
    //Definície - ShowPlayerDialog
    #define list DIALOG_STYLE_LIST
    #define msg DIALOG_STYLE_MSGBOX
    #define text DIALOG_STYLE_INPUT
    #define pass DIALOG_STYLE_PASSWORD
    //Definície - Farby
    #define cervena 0xFF0000
    #define modra 0x00FFD0
    #define zlta 0xD9D204
    #if defined FILTERSCRIPT
    public OnFilterScriptInit()
    {
     print("\n--------------------------------------");
     print(" Blank Filterscript by your name here");
     print("--------------------------------------\n");
     return 1;
    }
    public OnFilterScriptExit()
    {
     return 1;
    }
    #else
    main()
    {
     print("\n----------------------------------");
     print(" Blank Gamemode by your name here");
     print("----------------------------------\n");
    }
    #endif
    public OnGameModeInit()
    {
     // Don't use these lines if it's a filterscript
     SetGameModeText("RZE *Special*");
     AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
     return 1;
    }
    public OnGameModeExit()
    {
     return 1;
    }
    public OnPlayerRequestClass(id, classid)
    {
     SetPlayerPos(id, 1958.3783, 1343.1572, 15.3746);
     SetPlayerCameraPos(id, 1958.3783, 1343.1572, 15.3746);
     SetPlayerCameraLookAt(id, 1958.3783, 1343.1572, 15.3746);
     return 1;
    }
    cmd(menu, id, params[])
    {
     spd(id,1,list,"Hlavné Menu","{FFFFFF}Kúpiť zbraň\nKúpiť Skin\n{15FF00}Pravidlá\n{FFFFFF}Príkazy","Vybrať","Zrušiť");
     return 1;
    }
    cmd(amenu, id, params[])
    {
     if(!IsPlayerAdmin(id)) return spd(id,7,msg,"{FF0000}Varovanie","{FFFFFF}Toto menu slúži len pre {FF0000}Adminov! {FFFFFF}Ty nie si {FF0000}Admin!","Chápem","");
     {
      spd(id,6,list,"Hlavné Menu - {FF0000}Admin Menu","Pridať peniaze\nDoplniť život\nDoplniť vestu\nDať hráčovi zbraň\n{15FF00}Pridať Admin Novinku","Vybrať","Zrušiť");
     }
     return 1;
    }
    public OnDialogResponse(id, dialogid, response, listitem, inputtext[])
    {
     if(dialogid == 1)
     {
      if(response == 1)
      {
       switch(listitem)
       {
        case 0:
        {
         spd(id,2,list,"Kúpiť zbraň","m4(230$ - 500 Nábojov)\nak47(230$ - 500 Nábojov)\nDeagle(50$ - 500 Nábojov)\nVšetky(1 500$ - 1 000 Nábojov do všetkých)\n{15FF00}Vlastná zbraň(3 000$ - 5 000 Nábojov)","Kúpiť","Zrušiť");
        }
        case 1:
        {
         spd(id,3,list,"Kúpiť skin","Skin ID: 22 (50$)\nSkin ID: 54 (50$)\nSkin ID: 77 (50$)\nSkin ID: 143 (50$)\n{D000B0}Vlastný skin (100$)","Kúpiť", "Zrušiť");
        }
        case 2:
        {
         spd(id,4,msg,"Pravidlá servera - {11CF14}Evolve-HostingSK","Pravidlá pre náš {11CF14}Server:\n\n{FFFFFF}1. {FFF700}Nehacknuj, Necheatuj.\n{FFFFFF}2. {FFF700}Nenadávaj do chatu, nespamuj blbosti.\n{FFFFFF}3. {FFF700}Ak máš problém, kontaktuj Admina.\n{11CF14}==[Povolené módy]==\n\n{FFFFFF}1. {FFF700}Všetky povolené a doporučené módy nájdeš na našom webe!\n{00FFDD}www.evolve-hostingsk.6f.sk","Rozumiem","");
        }
        case 3:
        {
         spd(id,5,msg,"Príkazy servera {11CF14}Evolve-HostingSK","{FF00EE}Príkazy pre hráčov:\n\n{FFFFFF}/menu - Zobrazí hlavné menu\n{FF0000}Ďalšie príkazy doplňujeme!","Rozumiem","");
        }
       }
      }
     }
     if(dialogid == 2)
     {
      if(response == 1)
      {
       switch(listitem)
       {
        case 0:
        {
         if(getpm(id) < 230) return scm(id,cervena,"[Error] Nemáš dostatok peňazí.");
         gpw(id,31,500);
         gpm(id,-230);
         scm(id,-1,"{00FFD0}[Done] Zakúpil si si zbraň: M4");
        }
        case 1:
        {
         if(getpm(id) < 230) return scm(id,cervena,"[Error] Nemáš dostatok peňazí.");
         gpw(id,30,500);
         gpm(id,-230);
         scm(id,-1,"{00FFD0}[Done] Zakúpil si si zbraň: AK47");
        }
        case 2:
        {
         if(getpm(id) < 50) return scm(id,cervena,"[Error] Nemáš dostatok peňazí.");
         gpw(id,24,500);
         gpm(id,-50);
         scm(id,-1,"{00FFD0}[Done] Zakúpil si si zbraň: Deagle");
        }
        case 3:
        {
         if(getpm(id) < 1500) return scm(id,cervena,"[Error] Nemáš dostatok peňazí.");
         gpw(id,31,1000);
         gpw(id,30,1000);
         gpw(id,24,1000);
         gpm(id,-1500);
         scm(id,-1,"{00FFD0}[Done] Úspešne si si zakúpil všetky zbraňe.");
        }
        case 4:
        {
         spd(id,11,text,"Vlastná zbraň","Napíš ID zbraňe, ktorú su chceš kúpiť:","Kúpiť","Zrušiť");
        }
       }
      }
     }
     if(dialogid == 3)
     {
      if(response == 1)
      {
       switch(listitem)
       {
        case 0:
        {
         if(getpm(id) < 50) return scm(id,cervena,"[Error] Na zakúpenie tohoto skinu potrebuješ 50$");
         sps(id,22);
         gpm(id,-50);
         scm(id,-1,"[Done] Úspešne si si kúpil skin s ID: {FF7700}22");
        }
        case 1:
        {
         if(getpm(id) < 50) return scm(id,cervena,"[Error] Na zakúpenie tohoto skinu potrebuješ 50$");
         sps(id,54);
         gpm(id,-50);
         scm(id,-1,"[Done] Úspešne si si kúpil skin s ID: {FF7700}54");
        }
        case 2:
        {
         if(getpm(id) < 50) return scm(id,cervena,"[Error] Na zakúpenie tohoto skinu potrebuješ 50$");
         sps(id,77);
         gpm(id,-50);
         scm(id,-1,"[Done] Úspešne si si kúpil skin s ID: {FF7700}77");
        }
        case 3:
        {
         if(getpm(id) < 50) return scm(id,cervena,"[Error] Na zakúpenie tohoto skinu potrebuješ 50$");
         sps(id,143);
         gpm(id,-50);
         scm(id,-1,"[Done] Úspešne si si kúpil skin s ID: {FF7700}143");
        }
            case 4:
            {
              spd(id,110,text,"Vlastný skin","Zadaj ID skinu (0 - 300)","Kúpiť","Zrušiť");
            }
       }
      }
     }
      if(dialogid == 110)
      {
        if(response == 1)
        {
          SetPlayerSkin(id,strval(inputtext));
        }
      }
     if(dialogid == 6)
     {
      if(response == 1)
      {
          switch(listitem)
          {
        case 0:
        {
         spd(id,7,text,"Pridať Peniaze","Zadaj ID hráča","Ďalej","Zrušiť");
        }
       }
      }
     }
      if(dialogid == 7)
      {
        if(response == 1)
        {
          spd(id,8,text,"Pridať Peniaze","Zadaj čiastku","Pridaj","Zrušiť");
        }
      }
      if(dialogid == 8)
      {
        if(response == 1)
        {
          new value1[5] = dialogid == 7;
          new value2[5] = dialogid == 8;
          new idhraca = strval(value1);
          new ciastka = strval(value2);
          gpm(idhraca,ciastka);
        }
      }
     if(dialogid == 11)
     {
      if(response == 1)
      {
       gpw(id,strval(inputtext),5000);
      }
     }
     return 1;
    }

    či?

    A ako teda urobím to zistenie ID hráča po napísaní ID?

  14. Už to mám opravené, ďakujem. Mám ešte otázku. Kedže som pawner - začiatočník, vytváram svoj FS - Admin Menu, kde je Pridať peniaze. Už hodiny nad tým lámem hlavu ako to urobiť, no žiaľ, neviem na to prísť.

    Chcem urobiť následujúcu vec: Keď admin klikne na "Pridať peniaze", tak sa mu zobrazia 2 okná.

    1 = čiastka, ktorú chce pridať hráčovy

    2 = Zistenie ID hráča.

    A tu je ten problém, ako mám urobiť to zistenie ID hráča? Že keď vypíšem čiastku a ID hráča tak to tomu danému hráčovi dá napísanú čiastku? Hodiny nad tým lámem hlavu, ale stále neviem ako na to. Mohli by ste mi niekto poradiť? Prikladám aktuálny script:

    Spoiler
    // This is a comment
    // uncomment the line below if you want to write a filterscript
    //#define FILTERSCRIPT
    #include <a_samp>
    #include <zcmd>
    //Definície - Základné
    #define spd ShowPlayerDialog
    #define scm SendClientMessage
    #define sph SetPlayerHealth
    #define gpw GivePlayerWeapon
    #define sps SetPlayerSkin
    #define gpm GivePlayerMoney
    #define getpm GetPlayerMoney
    #define scmta SendClientMessageToAll
    #define id playerid
    //Definície - ShowPlayerDialog
    #define list DIALOG_STYLE_LIST
    #define msg DIALOG_STYLE_MSGBOX
    #define text DIALOG_STYLE_INPUT
    #define pass DIALOG_STYLE_PASSWORD
    //Definície - Farby
    #define cervena 0xFF0000
    #define modra 0x00FFD0
    #define zlta 0xD9D204
    #if defined FILTERSCRIPT
    public OnFilterScriptInit()
    {
     print("\n--------------------------------------");
     print(" Blank Filterscript by your name here");
     print("--------------------------------------\n");
     return 1;
    }
    public OnFilterScriptExit()
    {
     return 1;
    }
    #else
    main()
    {
     print("\n----------------------------------");
     print(" Blank Gamemode by your name here");
     print("----------------------------------\n");
    }
    #endif
    public OnGameModeInit()
    {
     // Don't use these lines if it's a filterscript
     SetGameModeText("RZE *Special*");
     AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
     return 1;
    }
    public OnGameModeExit()
    {
     return 1;
    }
    public OnPlayerRequestClass(id, classid)
    {
     SetPlayerPos(id, 1958.3783, 1343.1572, 15.3746);
     SetPlayerCameraPos(id, 1958.3783, 1343.1572, 15.3746);
     SetPlayerCameraLookAt(id, 1958.3783, 1343.1572, 15.3746);
     return 1;
    }
    cmd(menu, id, params[])
    {
     spd(id,1,list,"Hlavné Menu","{FFFFFF}Kúpiť zbraň\nKúpiť Skin\n{15FF00}Pravidlá\n{FFFFFF}Príkazy","Vybrať","Zrušiť");
     return 1;
    }
    cmd(amenu, id, params[])
    {
     if(IsPlayerAdmin(id)) return spd(id,7,msg,"{FF0000}Varovanie","{FFFFFF}Toto menu slúži len pre {FF0000}Adminov! {FFFFFF}Ty nie si {FF0000}Admin!","Chápem","");
     {
      spd(id,6,list,"Hlavné Menu - {FF0000}Admin Menu","Pridať peniaze\nDoplniť život\nDoplniť vestu\nDať hráčovi zbraň\n{15FF00}Pridať Admin Novinku","Vybrať","Zrušiť");
     }
     return 1;
    }
    public OnDialogResponse(id, dialogid, response, listitem, inputtext[])
    {
     if(dialogid == 1)
     {
      if(response)
      {
       switch(listitem)
       {
        case 0:
        {
         spd(id,2,list,"Kúpiť zbraň","m4(230$ - 500 Nábojov)\nak47(230$ - 500 Nábojov)\nDeagle(50$ - 500 Nábojov)\nVšetky(1 500$ - 1 000 Nábojov do všetkých)","Kúpiť","Zrušiť");
        }
        case 1:
        {
         spd(id,3,list,"Kúpiť skin","Skin ID: 22 (50$)\nSkin ID: 54 (50$)\nSkin ID: 77 (50$)\nSkin ID: 143 (50$)\n{5EBFF2}Náhodný skin","Kúpiť", "Zrušiť");
        }
        case 2:
        {
         spd(id,4,msg,"Pravidlá servera - {11CF14}Evolve-HostingSK","Pravidlá pre náš {11CF14}Server:\n\n{FFFFFF}1. {FFF700}Nehacknuj, Necheatuj.\n{FFFFFF}2. {FFF700}Nenadávaj do chatu, nespamuj blbosti.\n{FFFFFF}3. {FFF700}Ak máš problém, kontaktuj Admina.\n{11CF14}==[Povolené módy]==\n\n{FFFFFF}1. {FFF700}Všetky povolené a doporučené módy nájdeš na našom webe!\n{00FFDD}www.evolve-hostingsk.6f.sk","Rozumiem","");
        }
        case 3:
        {
         spd(id,5,msg,"Príkazy servera {11CF14}Evolve-HostingSK","{FF00EE}Príkazy pre hráčov:\n\n{FFFFFF}/menu - Zobrazí hlavné menu\n{FF0000}Ďalšie príkazy doplňujeme!","Rozumiem","");
        }
       }
      }
     }
     if(dialogid == 2)
     {
      if(response)
      {
       switch(listitem)
       {
        case 0:
        {
         if(getpm(id) < 230) return scm(id,cervena,"[Error] Nemáš dostatok peňazí.");
         {
         gpw(id,31,500);
         gpm(id,-230);
         scm(id,-1,"{00FFD0}[Done] Zakúpil si si zbraň: M4");
         }
        }
        case 1:
        {
         if(getpm(id) < 230) return scm(id,cervena,"[Error] Nemáš dostatok peňazí.");
         {
         gpw(id,30,500);
         gpm(id,-230);
         scm(id,-1,"{00FFD0}[Done] Zakúpil si si zbraň: AK47");
         }
        }
        case 2:
        {
         if(getpm(id) < 50) return scm(id,cervena,"[Error] Nemáš dostatok peňazí.");
         {
         gpw(id,24,500);
         gpm(id,-50);
         scm(id,-1,"{00FFD0}[Done] Zakúpil si si zbraň: Deagle");
         }
        }
        case 3:
        {
         if(getpm(id) < 1500) return scm(id,cervena,"[Error] Nemáš dostatok peňazí.");
         {
         gpw(id,31,1000);
         gpw(id,30,1000);
         gpw(id,24,1000);
         gpm(id,-1500);
         scm(id,-1,"{00FFD0}[Done] Úspešne si si zakúpil všetky zbraňe.");
         }
        }
       }
      }
     }
     if(dialogid == 3)
     {
      if(response)
      {
       switch(listitem)
       {
        case 0:
        {
         if(getpm(id) < 50) return scm(id,cervena,"[Error] Na zakúpenie tohoto skinu potrebuješ 50$");
         {
          sps(id,22);
          gpm(id,-50);
          scm(id,-1,"[Done] Úspešne si si kúpil skin s ID: {FF7700}22");
         }
        }
        case 1:
        {
         if(getpm(id) < 50) return scm(id,cervena,"[Error] Na zakúpenie tohoto skinu potrebuješ 50$");
         {
          sps(id,54);
          gpm(id,-50);
          scm(id,-1,"[Done] Úspešne si si kúpil skin s ID: {FF7700}54");
         }
        }
        case 2:
        {
         if(getpm(id) < 50) return scm(id,cervena,"[Error] Na zakúpenie tohoto skinu potrebuješ 50$");
         {
          sps(id,77);
          gpm(id,-50);
          scm(id,-1,"[Done] Úspešne si si kúpil skin s ID: {FF7700}77");
         }
        }
        case 3:
        {
         if(getpm(id) < 50) return scm(id,cervena,"[Error] Na zakúpenie tohoto skinu potrebuješ 50$");
         {
          sps(id,143);
          gpm(id,-50);
          scm(id,-1,"[Done] Úspešne si si kúpil skin s ID: {FF7700}143");
         }
        }
       }
      }
     }
     if(dialogid == 6)
     {
      if(response == 1)
      {
       switch(listitem)
       {
        case 0:
        {
         spd(id,7,text,"Pridať peniaze","Napíš hodnotu: (MAX: 9 999 999$)","Give","Zrušiť");
        }
       }
      }
     }
     if(dialogid == 7)
     {
      if(response == 1)
      {
       spd(id,8,text,"Pridať peniaze","Napíš ID hráča:","Give","Zrušiť");
      }
     }
     if(dialogid == 8)
     {
      if(response == 1)
      {
       
      }
     }
     return 1;
    }

    EDIT:

     

    Takže som sa trošku pohral a urobil som nasledujúce úpravy:

    Spoiler
    // This is a comment
    // uncomment the line below if you want to write a filterscript
    //#define FILTERSCRIPT
    #include <a_samp>
    #include <zcmd>
    //Definície - Základné
    #define spd ShowPlayerDialog
    #define scm SendClientMessage
    #define sph SetPlayerHealth
    #define gpw GivePlayerWeapon
    #define sps SetPlayerSkin
    #define gpm GivePlayerMoney
    #define getpm GetPlayerMoney
    #define scmta SendClientMessageToAll
    #define id playerid
    //Definície - ShowPlayerDialog
    #define list DIALOG_STYLE_LIST
    #define msg DIALOG_STYLE_MSGBOX
    #define text DIALOG_STYLE_INPUT
    #define pass DIALOG_STYLE_PASSWORD
    //Definície - Farby
    #define cervena 0xFF0000
    #define modra 0x00FFD0
    #define zlta 0xD9D204
    #if defined FILTERSCRIPT
    public OnFilterScriptInit()
    {
     print("\n--------------------------------------");
     print(" Blank Filterscript by your name here");
     print("--------------------------------------\n");
     return 1;
    }
    public OnFilterScriptExit()
    {
     return 1;
    }
    #else
    main()
    {
     print("\n----------------------------------");
     print(" Blank Gamemode by your name here");
     print("----------------------------------\n");
    }
    #endif
    public OnGameModeInit()
    {
     // Don't use these lines if it's a filterscript
     SetGameModeText("RZE *Special*");
     AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
     return 1;
    }
    public OnGameModeExit()
    {
     return 1;
    }
    public OnPlayerRequestClass(id, classid)
    {
     SetPlayerPos(id, 1958.3783, 1343.1572, 15.3746);
     SetPlayerCameraPos(id, 1958.3783, 1343.1572, 15.3746);
     SetPlayerCameraLookAt(id, 1958.3783, 1343.1572, 15.3746);
     return 1;
    }
    cmd(menu, id, params[])
    {
     spd(id,1,list,"Hlavné Menu","{FFFFFF}Kúpiť zbraň\nKúpiť Skin\n{15FF00}Pravidlá\n{FFFFFF}Príkazy","Vybrať","Zrušiť");
     return 1;
    }
    cmd(amenu, id, params[])
    {
     if(IsPlayerAdmin(id)) return spd(id,7,msg,"{FF0000}Varovanie","{FFFFFF}Toto menu slúži len pre {FF0000}Adminov! {FFFFFF}Ty nie si {FF0000}Admin!","Chápem","");
     {
      spd(id,6,list,"Hlavné Menu - {FF0000}Admin Menu","Pridať peniaze\nDoplniť život\nDoplniť vestu\nDať hráčovi zbraň\n{15FF00}Pridať Admin Novinku","Vybrať","Zrušiť");
     }
     return 1;
    }
    public OnDialogResponse(id, dialogid, response, listitem, inputtext[])
    {
     if(dialogid == 1)
     {
      if(response)
      {
       switch(listitem)
       {
        case 0:
        {
         spd(id,2,list,"Kúpiť zbraň","m4(230$ - 500 Nábojov)\nak47(230$ - 500 Nábojov)\nDeagle(50$ - 500 Nábojov)\nVšetky(1 500$ - 1 000 Nábojov do všetkých)","Kúpiť","Zrušiť");
        }
        case 1:
        {
         spd(id,3,list,"Kúpiť skin","Skin ID: 22 (50$)\nSkin ID: 54 (50$)\nSkin ID: 77 (50$)\nSkin ID: 143 (50$)\n{5EBFF2}Náhodný skin","Kúpiť", "Zrušiť");
        }
        case 2:
        {
         spd(id,4,msg,"Pravidlá servera - {11CF14}Evolve-HostingSK","Pravidlá pre náš {11CF14}Server:\n\n{FFFFFF}1. {FFF700}Nehacknuj, Necheatuj.\n{FFFFFF}2. {FFF700}Nenadávaj do chatu, nespamuj blbosti.\n{FFFFFF}3. {FFF700}Ak máš problém, kontaktuj Admina.\n{11CF14}==[Povolené módy]==\n\n{FFFFFF}1. {FFF700}Všetky povolené a doporučené módy nájdeš na našom webe!\n{00FFDD}www.evolve-hostingsk.6f.sk","Rozumiem","");
        }
        case 3:
        {
         spd(id,5,msg,"Príkazy servera {11CF14}Evolve-HostingSK","{FF00EE}Príkazy pre hráčov:\n\n{FFFFFF}/menu - Zobrazí hlavné menu\n{FF0000}Ďalšie príkazy doplňujeme!","Rozumiem","");
        }
       }
      }
     }
     if(dialogid == 2)
     {
      if(response)
      {
       switch(listitem)
       {
        case 0:
        {
         if(getpm(id) < 230) return scm(id,cervena,"[Error] Nemáš dostatok peňazí.");
         {
         gpw(id,31,500);
         gpm(id,-230);
         scm(id,-1,"{00FFD0}[Done] Zakúpil si si zbraň: M4");
         }
        }
        case 1:
        {
         if(getpm(id) < 230) return scm(id,cervena,"[Error] Nemáš dostatok peňazí.");
         {
         gpw(id,30,500);
         gpm(id,-230);
         scm(id,-1,"{00FFD0}[Done] Zakúpil si si zbraň: AK47");
         }
        }
        case 2:
        {
         if(getpm(id) < 50) return scm(id,cervena,"[Error] Nemáš dostatok peňazí.");
         {
         gpw(id,24,500);
         gpm(id,-50);
         scm(id,-1,"{00FFD0}[Done] Zakúpil si si zbraň: Deagle");
         }
        }
        case 3:
        {
         if(getpm(id) < 1500) return scm(id,cervena,"[Error] Nemáš dostatok peňazí.");
         {
         gpw(id,31,1000);
         gpw(id,30,1000);
         gpw(id,24,1000);
         gpm(id,-1500);
         scm(id,-1,"{00FFD0}[Done] Úspešne si si zakúpil všetky zbraňe.");
         }
        }
       }
      }
     }
     if(dialogid == 3)
     {
      if(response)
      {
       switch(listitem)
       {
        case 0:
        {
         if(getpm(id) < 50) return scm(id,cervena,"[Error] Na zakúpenie tohoto skinu potrebuješ 50$");
         {
          sps(id,22);
          gpm(id,-50);
          scm(id,-1,"[Done] Úspešne si si kúpil skin s ID: {FF7700}22");
         }
        }
        case 1:
        {
         if(getpm(id) < 50) return scm(id,cervena,"[Error] Na zakúpenie tohoto skinu potrebuješ 50$");
         {
          sps(id,54);
          gpm(id,-50);
          scm(id,-1,"[Done] Úspešne si si kúpil skin s ID: {FF7700}54");
         }
        }
        case 2:
        {
         if(getpm(id) < 50) return scm(id,cervena,"[Error] Na zakúpenie tohoto skinu potrebuješ 50$");
         {
          sps(id,77);
          gpm(id,-50);
          scm(id,-1,"[Done] Úspešne si si kúpil skin s ID: {FF7700}77");
         }
        }
        case 3:
        {
         if(getpm(id) < 50) return scm(id,cervena,"[Error] Na zakúpenie tohoto skinu potrebuješ 50$");
         {
          sps(id,143);
          gpm(id,-50);
          scm(id,-1,"[Done] Úspešne si si kúpil skin s ID: {FF7700}143");
         }
        }
       }
      }
     }
     if(dialogid == 6)
     {
      if(response == 1)
      {
       switch(listitem)
       {
        case 0:
        {
         spd(id,7,text,"Pridať peniaze","Napíš hodnotu: (MAX: 9 999 999$)","Give","Zrušiť");
         new hodnota = strval(inputtext);
         
         if(dialogid == 7)
         {
          if(response == 1)
          {
           spd(id,8,text,"Pridať peniaze","Napíš ID hráča:","Give","Zrušiť");
           new menoHraca = strval(inputtext);
           
           if(dialogid == 8)
           {
            if(response == 1)
            {
             GetPlayerName(menoHraca);
             GivePlayerMoney(menoHraca,hodnota);
            }
           }
          }
         }
        }
       }
      }
     }
     return 1;
    }

    Problém je zasa v tom, že v hre sa mi nezobrazí to druhé dialógové okno :/. Tak ja už fakt neviem ako to mám nascriptovať.

  15. Ahojte, prosím o opravu môjho kódu. Pawno mi ukáže po kompilácií program prestal pracovať, takže neviem nájsť chyby a opraviť ich. Preto by som potreboval rady od vás skúsenejších :).

    Spoiler
    // This is a comment
    // uncomment the line below if you want to write a filterscript
    //#define FILTERSCRIPT
    #include <a_samp>
    #include <zcmd>
    //Definície - Základné
    #define spd ShowPlayerDialog
    #define scm SendClientMessage
    #define sph SetPlayerHealth
    #define gpw GivePlayerWeapon
    #define sps SetPlayerSkin
    #define gpm GivePlayerMoney
    #define getpm GetPlayerMoney
    #define scmta SendClientMessageToAll
    #define id playerid
    //Definície - ShowPlayerDialog
    #define list DIALOG_STYLE_LIST
    #define msg DIALOG_STYLE_MSGBOX
    #define text DIALOG_STYLE_INPUT
    #define pass DIALOG_STYLE_PASSWORD
    //Definície - Farby
    #define cervena 0xFF0000
    #define modra 0x00FFD0
    #define zlta 0xD9D204
    #if defined FILTERSCRIPT
    public OnFilterScriptInit()
    {
     print("\n--------------------------------------");
     print(" Blank Filterscript by your name here");
     print("--------------------------------------\n");
     return 1;
    }
    public OnFilterScriptExit()
    {
     return 1;
    }
    #else
    main()
    {
     print("\n----------------------------------");
     print(" Blank Gamemode by your name here");
     print("----------------------------------\n");
    }
    #endif
    public OnGameModeInit()
    {
     // Don't use these lines if it's a filterscript
     SetGameModeText("RZE *Special*");
     AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
     return 1;
    }
    public OnGameModeExit()
    {
     return 1;
    }
    public OnPlayerRequestClass(id, classid)
    {
     SetPlayerPos(id, 1958.3783, 1343.1572, 15.3746);
     SetPlayerCameraPos(id, 1958.3783, 1343.1572, 15.3746);
     SetPlayerCameraLookAt(id, 1958.3783, 1343.1572, 15.3746);
     return 1;
    }
    cmd(menu, id, params[])
    {
     spd(id,1,list,"Hlavné Menu","{FFFFFF}Kúpiť zbraň\nKúpiť Skin\n{15FF00}Pravidlá\n{FFFFFF}Príkazy","Vybrať","Zrušiť");
     return 1;
    }
    cmd(amenu, id, params[])
    {
     if(IsPlayerAdmin(id)) return spd(id,7,msg,"{FF0000}Varovanie","{FFFFFF}Toto menu slúži len pre {FF0000}Adminov! {FFFFFF}Ty nie si {FF0000}Admin!","Chápem","");
     {
     spd(id,6,list,"Hlavné Menu - {FF0000}Admin Menu","Zabanovať hráča\nVyhodiť hráča\nPridať peniaze\nVIP Systém - {FF0000}Pracuje sa!","Vybrať","Zrušiť");
     }
     return 1;
    }
    public OnDialogResponse(id, dialogid, response, listitem, inputtext[])
    {
     if(dialogid == 1)
     {
      if(response)
      {
       switch(listitem)
       {
        case 0:
        {
         spd(id,2,list,"Kúpiť zbraň","m4(230$ - 500 Nábojov)\nak47(230$ - 500 Nábojov)\nDeagle(50$ - 500 Nábojov)\nVšetky(1 500$ - 1 000 Nábojov do všetkých)","Kúpiť","Zrušiť");
        }
        case 1:
        {
         spd(id,3,list,"Kúpiť skin","Skin ID: 22 (50$)\nSkin ID: 54 (50$)\nSkin ID: 77 (50$)\nSkin ID: 143 (50$)\n{5EBFF2}Náhodný skin","Kúpiť", "Zrušiť");
        }
        case 2:
        {
         spd(id,4,msg,"Pravidlá servera - {11CF14}Evolve-HostingSK","Pravidlá pre náš {11CF14}Server:\n\n{FFFFFF}1. {FFF700}Nehacknuj, Necheatuj.\n{FFFFFF}2. {FFF700}Nenadávaj do chatu, nespamuj blbosti.\n{FFFFFF}3. {FFF700}Ak máš problém, kontaktuj Admina.\n{11CF14}==[Povolené módy]==\n\n{FFFFFF}1. {FFF700}Všetky povolené a doporučené módy nájdeš na našom webe!\n{00FFDD}www.evolve-hostingsk.6f.sk","Rozumiem","");
        }
        case 3:
        {
         spd(id,5,msg,"Príkazy servera {11CF14}Evolve-HostingSK","{FF00EE}Príkazy pre hráčov:\n\n{FFFFFF}/menu - Zobrazí hlavné menu\n{FF0000}Ďalšie príkazy doplňujeme!","Rozumiem","");
        }
       }
      }
     }
     if(dialogid == 2)
     {
      if(response)
      {
       switch(listitem)
       {
        case 0:
        {
         if(getpm(id) < 230) return scm(id,cervena,"[Error] Nemáš dostatok peňazí.");
         {
         gpw(id,31,500);
         gpm(id,-230);
         scm(id,-1,"{00FFD0}[Done] Zakúpil si si zbraň: M4");
         }
        }
        case 1:
        {
         if(getpm(id) < 230) return scm(id,cervena,"[Error] Nemáš dostatok peňazí.");
         {
         gpw(id,30,500);
         gpm(id,-230);
         scm(id,-1,"{00FFD0}[Done] Zakúpil si si zbraň: AK47");
         }
        }
        case 2:
        {
         if(getpm(id) < 50) return scm(id,cervena,"[Error] Nemáš dostatok peňazí.");
         
         gpw(id,24,500);
         gpm(id,-50);
         scm(id,-1,"{00FFD0}[Done] Zakúpil si si zbraň: Deagle");
         }
        }
        case 3:
        {
         if(getpm(id) < 1500) return scm(id,cervena,"[Error] Nemáš dostatok peňazí.");
         {
         gpw(id,31,1000);
         gpw(id,30,1000);
         gpw(id,24,1000);
         gpm(id,-1500);
         scm(id,-1,"{00FFD0}[Done] Úspešne si si zakúpil všetky zbraňe.");
         }
        }
       }
      }
     }
     if(dialogid == 3)
     {
      if(response)
      {
       switch(listitem)
       {
        case 0:
        {
         if(getpm(id) < 50) return scm(id,cervena,"[Error] Na zakúpenie tohoto skinu potrebuješ 50$");
         {
          sps(id,22);
          gpm(id,-50);
          scm(id,-1,"[Done] Úspešne si si kúpil skin s ID: {FF7700}22");
         }
        }
        case 1:
        {
         if(getpm(id) < 50) return scm(id,cervena,"[Error] Na zakúpenie tohoto skinu potrebuješ 50$");
         {
          sps(id,54);
          gpm(id,-50);
          scm(id,-1,"[Done] Úspešne si si kúpil skin s ID: {FF7700}54");
         }
        }
        case 2:
        {
         if(getpm(id) < 50) return scm(id,cervena,"[Error] Na zakúpenie tohoto skinu potrebuješ 50$");
         {
          sps(id,77);
          gpm(id,-50);
          scm(id,-1,"[Done] Úspešne si si kúpil skin s ID: {FF7700}77");
         }
        }
        case 3:
        {
         if(getpm(id) < 50) return scm(id,cervena,"[Error] Na zakúpenie tohoto skinu potrebuješ 50$")
         {
          sps(id,143);
          gpm(id,-50);
          scm(id,-1,"[Done] Úspešne si si kúpil skin s ID: {FF7700}143");
         }
        }
       }
      }
     }
     if(dialogid == 6)
     {
      if(listitem)
      {
       switch(listitem)
       {
        case 0:
        {
         if(IsPlayerConnected(id)) return scm(id,-1,"[!] Zadané ID nie je pripojené na Servery!");
         {
         spd(id,8,text,"Ban System","Zadajte meno hráča:","Ok","Zrušiť");
         }
        }
       }
      }
     }
     if(dialogid == 8)
     {
      if(inputtext)
      {
       scm(id,-1,"{FF0000}[!] Zadané meno bolo zapísané!")
       spd(id,9,text,"Ban System","Zadaj dôvod trvalého banu:","Ok","Zrušiť");
      }
     }
     if(dialogid == 9)
     {
      if(inputtext)
      {
       new banSys[20] = GetPlayerName(id);
       
       scm(id,-1,"{FF0000}[!] Dôvod bol zapísaný!");
       
       Ban(id);
       format(banSys,sizeof(banSys),"{FF0000}Admin servera zabanoval hráča "%s" na dobu neurčitú!",banSys)
       scmta(-1,banSys);
      }
     }
     return 1;
    }

     

×
×
  • Create New...