Jump to content

Pingvin

Uživatel
  • Příspěvků

    90
  • Registrován

  • Aktivní

Příspěvky posted by Pingvin

  1. Ahoj mam takto udělaní zacatek modu spis jen shop inventar a ukladani a kdyz si koupim napr Pizzu tak mi to pricte ale kdyz ji chci snist tak mi to neodecte ani nenapise spravu snedl jsi pizzu 

     

    Snažil jsem se snad 15 min a nic furt t o nejde :(

     

    V tom zamodrenem je chyba nekde a nemuzu stele přijit nato kde :(

     

    prosím o pomoc:

     

    tady je kod :

     

    #include <a_samp>
    #include <dutils>
    #include <dudb>
    //==============================================================================
    //                              [  BARVY  ]                                   //
    //==============================================================================
    #define BARVA 0xEFEFF7AA // Pak si můžete změnit !
    //==============================================================================
    #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
    //==============================  new   ========================================
    new shop;
    //========================== new [ MA_PLAYERS ] ================================
    new PLAYERLIST_authed[MAX_PLAYERS];
    new pivo[MAX_PLAYERS];
    new pizza[MAX_PLAYERS];
    //==============================================================================
    //                [  STOCK ]                                     //
    //==============================================================================
    stock Jmeno(playerid){
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,MAX_PLAYER_NAME);
    return name;
    }
    //==============================================================================
    stock PlayerName(playerid)
    {
    new name[255];
    GetPlayerName(playerid, name, 255);
    return name;
    }
    //==============================================================================
    stock SystemMsg(playerid,msg[])
    {
    if ((IsPlayerConnected(playerid))&&(strlen(msg)>0))
    {
    SendClientMessage(playerid,COLOR_SYSTEM,msg);
    }
    stock PlayerName(playerid)
    {
    new name[255];
    GetPlayerName(playerid, name, 255);
    return name;
    }
    return 1;
    }
    //==============================================================================
    public OnGameModeInit()
    {
     
    SetGameModeText("Kukysek");
    AddPlayerClass(23,-2021.3691,173.5547,28.7263,83.0676,0,0,0,0,0,0); // spawn novi
    shop = CreatePickup(1239,1,-2034.0510,178.7934,28.7263,-1);
    return 1;
    }
     
    public OnGameModeExit()
    {
    return 1;
    }
     
    public OnPlayerRequestClass(playerid, classid)
    {
    SetPlayerPos(playerid, -2034.0510,178.7934,28.7263);
    SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
    return 1;
    }
     
    public OnPlayerConnect(playerid)
    {
    PLAYERLIST_authed[playerid] = false;
    if (!PLAYERLIST_authed[playerid])
    {
    if(udb_Exists(PlayerName(playerid))) // Když jeho ucet existuje
    {
    ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Registrace","Vítej zpět !\nNapiš heslo !","Použít","Odpojit"); // existuje
    }    else    {
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Registrace","Vítej !\nZaregistruj se, napiš heslo","Použít","Odpojit"); //neexistuje
    }
    }
    return 1;
    }
     
    public OnPlayerDisconnect(playerid, reason)
    {
    if (PLAYERLIST_authed[playerid]) 
    {
    //============================ UKLADANI PRI ODCHODU ============================
    dUserSetINT(PlayerName(playerid)).("Pivo",pivo[playerid]);
    dUserSetINT(PlayerName(playerid)).("Pizza",pizza[playerid]);
    dUserSetINT(PlayerName(playerid)).("penize",GetPlayerMoney(playerid)); 
    }
    PLAYERLIST_authed[playerid] = false; 
    return 1;
    }
     
    public OnPlayerSpawn(playerid)
    {
    return 1;
    }
     
    public OnPlayerDeath(playerid, killerid, reason)
    {
    return 1;
    }
     
    public OnVehicleSpawn(vehicleid)
    {
    return 1;
    }
     
    public OnVehicleDeath(vehicleid, killerid)
    {
    return 1;
    }
     
    public OnPlayerText(playerid, text[])
    {
    return 1;
    }
     
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    dcmd(osoba,5,cmdtext);
    ////////////////////////////////////////////////////////////////////////////////
    if (strcmp("/inventar", cmdtext, true, 10) == 0)
    {
     
    }
    return 0;
    }
     
    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    return 1;
    }
     
    public OnPlayerExitVehicle(playerid, vehicleid)
    {
    return 1;
    }
     
    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    return 1;
    }
     
    public OnPlayerEnterCheckpoint(playerid)
    {
    return 1;
    }
     
    public OnPlayerLeaveCheckpoint(playerid)
    {
    return 1;
    }
     
    public OnPlayerEnterRaceCheckpoint(playerid)
    {
    return 1;
    }
     
    public OnPlayerLeaveRaceCheckpoint(playerid)
    {
    return 1;
    }
     
    public OnRconCommand(cmd[])
    {
    return 1;
    }
     
    public OnPlayerRequestSpawn(playerid)
    {
    return 1;
    }
     
    public OnObjectMoved(objectid)
    {
    return 1;
    }
     
    public OnPlayerObjectMoved(playerid, objectid)
    {
    return 1;
    }
     
    public OnPlayerPickUpPickup(playerid, pickupid)
    {
    if(pickupid == shop) {
    ShowPlayerDialog(playerid,10,DIALOG_STYLE_LIST,"Obchod se zbraněmi","Koupit pivo\nkoupit pizzu","Koupit","Zrušit");
    }
    return 1;
    }
     
    public OnVehicleMod(playerid, vehicleid, componentid)
    {
    return 1;
    }
     
    public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
    {
    return 1;
    }
     
    public OnVehicleRespray(playerid, vehicleid, color1, color2)
    {
    return 1;
    }
     
    public OnPlayerSelectedMenuRow(playerid, row)
    {
    return 1;
    }
     
    public OnPlayerExitedMenu(playerid)
    {
    return 1;
    }
     
    public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
    {
    return 1;
    }
     
    public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    {
    return 1;
    }
     
    public OnRconLoginAttempt(ip[], password[], success)
    {
    return 1;
    }
     
    public OnPlayerUpdate(playerid)
    {
    return 1;
    }
     
    public OnPlayerStreamIn(playerid, forplayerid)
    {
    return 1;
    }
     
    public OnPlayerStreamOut(playerid, forplayerid)
    {
    return 1;
    }
     
    public OnVehicleStreamIn(vehicleid, forplayerid)
    {
    return 1;
    }
     
    public OnVehicleStreamOut(vehicleid, forplayerid)
    {
    return 1;
    }
     
    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid == 1)
    {
    if(response == 1)
    {
    if (udb_Exists(PlayerName(playerid))) return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Registrace","Přihlaš se ! napiš heslo","Použít","Odpojit");
    if (strlen(inputtext)==0) return ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Registrace","Musíš napsat heslo !","Použít","Odpojit");
    if (udb_Create(PlayerName(playerid),inputtext)) return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Registrace","Víborně, nyní napiš znovu heslo !","Použít","Odpojit");
    }
    if(response == 2)
    {
    Kick(playerid);
    }
    }
    //==============================================================================
    if(dialogid == 2)
    {
    if(response == 1)
    {
    if (strlen(inputtext)==0) return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Registrace","Musíš zadat heslo !\nNapiš heslo !","Použít","Odpojit");
    if (udb_CheckLogin(PlayerName(playerid),inputtext))
    {
    //==============================================================================
    pivo[playerid] = dUserINT(PlayerName(playerid)).("Pivo");
    pizza[playerid] = dUserINT(PlayerName(playerid)).("Pizza");
    GivePlayerMoney(playerid,dUserINT(PlayerName(playerid)).("Penize")-GetPlayerMoney(playerid));
    PLAYERLIST_authed[playerid] = true;
    return SendClientMessage(playerid, BARVA, "Úspěšně přihlášen !");
    }
    return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Registrace","Nespravne heslo !","Použít","Odpojit");
    }
    if(response == 2)
    {
    Kick(playerid);
    }
    }
    //===============================================================
    if(dialogid == 10)  //dialog číslo 1
    {
    if(response == 1)
    {
    if(listitem == 0)  //První věc co jste napsali v dialogu
    {
    SendClientMessage(playerid,-1,"Kúpil si si Rožok !");
    pivo[playerid]++;
    GivePlayerMoney(playerid,-10);
    }
    if(listitem == 1) //a to stejné u dalších věcí
    {
    SendClientMessage(playerid,-1,"Kúpil si si Rožok !");
    pizza[playerid]++;
    GivePlayerMoney(playerid,-10);
    }
    }
    //==============================================================================
    if(dialogid == 20) 
    {
    if(response == 1) 
    {
    if(listitem == 0)
    {
    new Float:health;
    if(pivo[playerid] ==0) return SendClientMessage(playerid,-1,"[  !  ] Nemáš žadne pivo!");
    if(health>=95) return SendClientMessage(playerid,-1,"[  !  ] {FFFFFF}Hráč není zraněný !");
    {
    pivo[playerid]--;
    SendClientMessage(playerid,-1,"vypil jsi pivo");
    GetPlayerHealth(playerid,health);
    SetPlayerHealth(playerid,health+35);
    if(health > 100) return SetPlayerHealth(playerid,100);
    }
    }
    //--------------------------
    if(listitem == 1)
    {
    if(pizza[playerid]<=0) return SendClientMessage(playerid,-1,"[  !  ] Nemáš žadnou pizzs!");
    if(pizza[playerid]>=1)
    {
    pizza[playerid]--;
    SendClientMessage(playerid,-1,"Snedl jsi pizzu");
    new Float:health;
    GetPlayerHealth(playerid,health);
    SetPlayerHealth(playerid,health+35);
    if(health > 100) return SetPlayerHealth(playerid,100);
    }
    }
    return 1;
    }
    }
    }
    return 0;
    }
     
    public OnPlayerClickPlayer(playerid, clickedplayerid, source)
    {
    return 1;
    }
     
    dcmd_osoba(playerid, params[])
    {
    #pragma unused params
    new str[128];
    format(str,128,"Pivo: %dKS\nPivo: %dKS",pivo[playerid],pizza[playerid]); //Formát
    ShowPlayerDialog(playerid,20,DIALOG_STYLE_LIST,"Info",str,"Pokračovať",""); //Zobrazí dialóg
    return 1;
    }
    

×
×
  • Create New...