"Trebam nešto" - tema

Započeo Vasic, Jun 15, 2020, 09:33:02 PRE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

[pawn]forward PljackanjeBankice( playerid );
public PljackanjeBankice( playerid ) {
   new string[ 128 ];
   if( IsPlayerInRangeOfPoint(playerid, 15.0, X, Y, Z) ) ) { //Ovo samo stavis, 15.0 zamenis tako da ti otprilike bude sef, zamenis X,y i z sa koordinatama centra sefa
       if( PljackaVreme[ playerid ] > 0 ) {

           new novac = random(52)+502;

         new animlib[32];
           new animname[32];
           //Provera za animaciju je obrisana

           if( ServerInfo[ NovacBanka ] >= (PljackaNovac[ playerid ] + novac) )  {
              PljackaNovac[ playerid ] += novac;
             format( string, sizeof( string ), "~w~Ostanite u sefu jos ~r~%d ~w~sekundi", PljackaVreme[ playerid ] );
             GameTextForPlayer( playerid, string, 1000, 4 ) ;
             PljackaVreme[ playerid ]--;
         }
         else if( ServerInfo[ NovacBanka ] < (PljackaNovac[ playerid ] + novac) ) {

               GameTextForPlayer( playerid, "~w~Nema vise novca u sefu!", 1000, 4) ;
              PljackaVreme[ playerid ] = 0;
              SendClientMessageEx( playerid, NARACRVENA, "Opljackali ste banku i uzeli ~g~%d$ !", PljackaNovac[ playerid ] );
            SendClientMessage( playerid, NARACRVENA, "Imate 15 minuta da odnesete novac do baze vase organizacije inace je propao!" );

            ServerInfo[ TorbaIgracDropo ] = IPI;
            ServerInfo[ TorbaVremeIstek ] = 15;

            new OrgID = PlayerInfo[ playerid ][ xClan ];

            Dimi_SetPlayerCheckpoint(playerid, OI[OrgID][oPozExtX], OI[OrgID][oPozExtY], OI[OrgID][oPozExtZ], 2.0);
            CheckpointStatus[ playerid ] = 28;

             Dimi_KillTimer( PljackanjeBankeTimer[ playerid ] );
               PljackaVreme[ playerid ] = 0;
            //ClearAnimations( playerid ); Ne treba posto nema animacije

               SetPlayerAttachedObject( playerid, OBJECT_SLOT_BADGE, 1550, 1, -0.008714, -0.188819, -0.026564, 159.138153, 86.558647, 0.000000, 1.005565, 0.984468, 1.014210 );

               PostaviWanted( playerid, "Pljacka Banke", "Nepoznati", 6 );
               PljackaUToku = false;

            format( globalstring, sizeof( globalstring ), "[CNN] Vesti | "col_white"Streets Of Crime Banka je opljackana i opljackano je %d$.", PljackaNovac[ playerid ] );
            OOCNews( 0xFFA500AA, globalstring );
            format( globalstring, sizeof( globalstring ), "[CNN] Vesti | "col_white"Policijske snage i dalje pokusavaju da privedu pljackase." );
            OOCNews( 0xFFA500AA, globalstring );

             ServerInfo[ NovacBanka ] -= PljackaNovac[ playerid ];
               SaveServerStats( );

                foreach(new i : Player) {
                   if( GetFactionType( i ) == ORG_TIP_PD ) {

                  format( globalstring,sizeof( globalstring ),"HQ: Osumniceni %s je opljackao banku zaustavite ga, over.", ImeIgraca( playerid ) );
                     SCM( i, SVETLOCRVENA, globalstring );
                     SCM( i, SVETLOCRVENA, "Imate jos vremena da zaustavite pljacku dok ne odnese torbu sa novcem u bazu." );
               }
            }
           }

       }
       else if( PljackaVreme[ playerid ] == 0 ) {

         format(string, sizeof( string ),"~w~Opljackali ste banku i uzeli ~g~%d$ !", PljackaNovac[ playerid ] );
         GameTextForPlayer( playerid, string, 6000, 4 );
         SendClientMessageEx( playerid, NARACRVENA, "Opljackali ste banku i uzeli %d$ !",PljackaNovac[ playerid ] );
         SendClientMessage( playerid, NARACRVENA, "Imate 15 minuta da odnesete novac do baze vase organizacije inace je propao!" );

         ServerInfo[ TorbaIgracDropo ] = IPI;
         ServerInfo[ TorbaVremeIstek ] = 15;

         new OrgID = PlayerInfo[ playerid ][ xClan ];

            Dimi_SetPlayerCheckpoint(playerid, OI[OrgID][oPozExtX], OI[OrgID][oPozExtY], OI[OrgID][oPozExtZ], 2.0);
            CheckpointStatus[ playerid ] = 28;

         Dimi_KillTimer( PljackanjeBankeTimer[ playerid ] );
            PljackaVreme[ playerid ] = 0;
         //ClearAnimations( playerid );

            SetPlayerAttachedObject( playerid, OBJECT_SLOT_BADGE, 1550, 1, -0.008714, -0.188819, -0.026564, 159.138153, 86.558647, 0.000000, 1.005565, 0.984468, 1.014210 );

            PostaviWanted( playerid, "Pljacka Banke", "Nepoznati", 6 );
            PljackaUToku = false;

         format( globalstring, sizeof( globalstring ), "[CNN] Vesti | "col_white"Streets Of Crime Banka je opljackana i opljackano je %d$.", PljackaNovac[ playerid ] );
         OOCNews( 0xFFA500AA, globalstring );
         format( globalstring, sizeof( globalstring ), "[CNN] Vesti | "col_white"Policijske snage i dalje pokusavaju da privedu pljackase." );
         OOCNews( 0xFFA500AA, globalstring );

          ServerInfo[ NovacBanka ] -= PljackaNovac[ playerid ];
            SaveServerStats( );

            foreach(new i : Player) {
               if( GetFactionType( i ) == ORG_TIP_PD ) {

               format( globalstring,sizeof( globalstring ),"HQ: Osumniceni %s je opljackao banku zaustavite ga, over.", ImeIgraca( playerid ) );
                  SCM( i, SVETLOCRVENA, globalstring );
                  SCM( i, SVETLOCRVENA, "Imate jos vremena da zaustavite pljacku dok ne odnese torbu sa novcem u bazu." );
            }
         }
      }
   }
   else {
        GameTextForPlayer( playerid, "~w~Otisli ste iz sefa!", 1000, 4) ;
        PljackaVreme[ playerid ] = 0;

      Dimi_KillTimer( PljackanjeBankeTimer[ playerid ] );

      PostaviWanted( playerid, "Pljacka Banke", "Nepoznati", 6 );


      if( PljackaNovac[ playerid ] > 0 ) {

         SendClientMessageEx( playerid, NARACRVENA, "Opljackao si banku i uzeo %d$.", PljackaNovac[ playerid ] );
         SendClientMessage( playerid, NARACRVENA, "Imate 15 minuta da odnesete novac do baze vase organizacije inace je propao!" );

         ServerInfo[ TorbaIgracDropo ] = IPI;
         ServerInfo[ TorbaVremeIstek ] = 15;

         SetPlayerAttachedObject( playerid, OBJECT_SLOT_BADGE, 1550, 1, -0.008714, -0.188819, -0.026564, 159.138153, 86.558647, 0.000000, 1.005565, 0.984468, 1.014210 );

         new OrgID = PlayerInfo[ playerid ][ xClan ];

         Dimi_SetPlayerCheckpoint(playerid, OI[OrgID][oPozExtX], OI[OrgID][oPozExtY], OI[OrgID][oPozExtZ], 2.0);
         CheckpointStatus[ playerid ] = 28;

         format( globalstring, sizeof( globalstring ), "[CNN] Vesti | "col_white"Streets Of Crime Banka je opljackana i opljackano je %d$.", PljackaNovac[ playerid ] );
         OOCNews( 0xFFA500AA, globalstring );
         format( globalstring, sizeof( globalstring ), "[CNN] Vesti | "col_white"Policijske snage i dalje pokusavaju da privedu pljackase." );
         OOCNews( 0xFFA500AA, globalstring );

          ServerInfo[ NovacBanka ] -= PljackaNovac[ playerid ];
            SaveServerStats( );

            foreach(new i : Player) {
               if( GetFactionType( i ) == ORG_TIP_PD ) {

               format( globalstring,sizeof( globalstring ),"HQ: Osumniceni %s je opljackao banku zaustavite ga, over.", ImeIgraca( playerid ) );
                  SCM( i, SVETLOCRVENA, globalstring );
                  SCM( i, SVETLOCRVENA, "Imate jos vremena da zaustavite pljacku dok ne odnese torbu sa novcem u bazu." );
            }
         }

      }
      else {

         SendClientMessage( playerid, NARACRVENA, "Nisi uspeo da opljackas banku." );

         format( globalstring, sizeof( globalstring ), "[CNN] Vesti | "col_white"Streets Of Crime Banka nije opljackana." );
         OOCNews( 0xFFA500AA, globalstring );
      }
      PljackaUToku = false;

   }
   return true;
}[/pawn]

Ovako nesto?? Pritom podesi na IsPlayerInRangeOfPoint svoje koordinate i range.

Takodje kada pokrenes rob izbaci animaciju i TogglePlayerControllable

Neki System bodova, pozeljno da se dobija na svakih sat vremena po malo, i imas /shop za kupovinu vipa i tih kurca, fala

Citat: V01D poslato Septembar 23, 2020, 17:22:50 POSLE PODNE
[pawn]forward PljackanjeBankice( playerid );
public PljackanjeBankice( playerid ) {
   new string[ 128 ];
   if( IsPlayerInRangeOfPoint(playerid, 15.0, X, Y, Z) ) ) { //Ovo samo stavis, 15.0 zamenis tako da ti otprilike bude sef, zamenis X,y i z sa koordinatama centra sefa
       if( PljackaVreme[ playerid ] > 0 ) {

           new novac = random(52)+502;

         new animlib[32];
           new animname[32];
           //Provera za animaciju je obrisana

           if( ServerInfo[ NovacBanka ] >= (PljackaNovac[ playerid ] + novac) )  {
              PljackaNovac[ playerid ] += novac;
             format( string, sizeof( string ), "~w~Ostanite u sefu jos ~r~%d ~w~sekundi", PljackaVreme[ playerid ] );
             GameTextForPlayer( playerid, string, 1000, 4 ) ;
             PljackaVreme[ playerid ]--;
         }
         else if( ServerInfo[ NovacBanka ] < (PljackaNovac[ playerid ] + novac) ) {

               GameTextForPlayer( playerid, "~w~Nema vise novca u sefu!", 1000, 4) ;
              PljackaVreme[ playerid ] = 0;
              SendClientMessageEx( playerid, NARACRVENA, "Opljackali ste banku i uzeli ~g~%d$ !", PljackaNovac[ playerid ] );
            SendClientMessage( playerid, NARACRVENA, "Imate 15 minuta da odnesete novac do baze vase organizacije inace je propao!" );

            ServerInfo[ TorbaIgracDropo ] = IPI;
            ServerInfo[ TorbaVremeIstek ] = 15;

            new OrgID = PlayerInfo[ playerid ][ xClan ];

            Dimi_SetPlayerCheckpoint(playerid, OI[OrgID][oPozExtX], OI[OrgID][oPozExtY], OI[OrgID][oPozExtZ], 2.0);
            CheckpointStatus[ playerid ] = 28;

             Dimi_KillTimer( PljackanjeBankeTimer[ playerid ] );
               PljackaVreme[ playerid ] = 0;
            //ClearAnimations( playerid ); Ne treba posto nema animacije

               SetPlayerAttachedObject( playerid, OBJECT_SLOT_BADGE, 1550, 1, -0.008714, -0.188819, -0.026564, 159.138153, 86.558647, 0.000000, 1.005565, 0.984468, 1.014210 );

               PostaviWanted( playerid, "Pljacka Banke", "Nepoznati", 6 );
               PljackaUToku = false;

            format( globalstring, sizeof( globalstring ), "[CNN] Vesti | "col_white"Streets Of Crime Banka je opljackana i opljackano je %d$.", PljackaNovac[ playerid ] );
            OOCNews( 0xFFA500AA, globalstring );
            format( globalstring, sizeof( globalstring ), "[CNN] Vesti | "col_white"Policijske snage i dalje pokusavaju da privedu pljackase." );
            OOCNews( 0xFFA500AA, globalstring );

             ServerInfo[ NovacBanka ] -= PljackaNovac[ playerid ];
               SaveServerStats( );

                foreach(new i : Player) {
                   if( GetFactionType( i ) == ORG_TIP_PD ) {

                  format( globalstring,sizeof( globalstring ),"HQ: Osumniceni %s je opljackao banku zaustavite ga, over.", ImeIgraca( playerid ) );
                     SCM( i, SVETLOCRVENA, globalstring );
                     SCM( i, SVETLOCRVENA, "Imate jos vremena da zaustavite pljacku dok ne odnese torbu sa novcem u bazu." );
               }
            }
           }

       }
       else if( PljackaVreme[ playerid ] == 0 ) {

         format(string, sizeof( string ),"~w~Opljackali ste banku i uzeli ~g~%d$ !", PljackaNovac[ playerid ] );
         GameTextForPlayer( playerid, string, 6000, 4 );
         SendClientMessageEx( playerid, NARACRVENA, "Opljackali ste banku i uzeli %d$ !",PljackaNovac[ playerid ] );
         SendClientMessage( playerid, NARACRVENA, "Imate 15 minuta da odnesete novac do baze vase organizacije inace je propao!" );

         ServerInfo[ TorbaIgracDropo ] = IPI;
         ServerInfo[ TorbaVremeIstek ] = 15;

         new OrgID = PlayerInfo[ playerid ][ xClan ];

            Dimi_SetPlayerCheckpoint(playerid, OI[OrgID][oPozExtX], OI[OrgID][oPozExtY], OI[OrgID][oPozExtZ], 2.0);
            CheckpointStatus[ playerid ] = 28;

         Dimi_KillTimer( PljackanjeBankeTimer[ playerid ] );
            PljackaVreme[ playerid ] = 0;
         //ClearAnimations( playerid );

            SetPlayerAttachedObject( playerid, OBJECT_SLOT_BADGE, 1550, 1, -0.008714, -0.188819, -0.026564, 159.138153, 86.558647, 0.000000, 1.005565, 0.984468, 1.014210 );

            PostaviWanted( playerid, "Pljacka Banke", "Nepoznati", 6 );
            PljackaUToku = false;

         format( globalstring, sizeof( globalstring ), "[CNN] Vesti | "col_white"Streets Of Crime Banka je opljackana i opljackano je %d$.", PljackaNovac[ playerid ] );
         OOCNews( 0xFFA500AA, globalstring );
         format( globalstring, sizeof( globalstring ), "[CNN] Vesti | "col_white"Policijske snage i dalje pokusavaju da privedu pljackase." );
         OOCNews( 0xFFA500AA, globalstring );

          ServerInfo[ NovacBanka ] -= PljackaNovac[ playerid ];
            SaveServerStats( );

            foreach(new i : Player) {
               if( GetFactionType( i ) == ORG_TIP_PD ) {

               format( globalstring,sizeof( globalstring ),"HQ: Osumniceni %s je opljackao banku zaustavite ga, over.", ImeIgraca( playerid ) );
                  SCM( i, SVETLOCRVENA, globalstring );
                  SCM( i, SVETLOCRVENA, "Imate jos vremena da zaustavite pljacku dok ne odnese torbu sa novcem u bazu." );
            }
         }
      }
   }
   else {
        GameTextForPlayer( playerid, "~w~Otisli ste iz sefa!", 1000, 4) ;
        PljackaVreme[ playerid ] = 0;

      Dimi_KillTimer( PljackanjeBankeTimer[ playerid ] );

      PostaviWanted( playerid, "Pljacka Banke", "Nepoznati", 6 );


      if( PljackaNovac[ playerid ] > 0 ) {

         SendClientMessageEx( playerid, NARACRVENA, "Opljackao si banku i uzeo %d$.", PljackaNovac[ playerid ] );
         SendClientMessage( playerid, NARACRVENA, "Imate 15 minuta da odnesete novac do baze vase organizacije inace je propao!" );

         ServerInfo[ TorbaIgracDropo ] = IPI;
         ServerInfo[ TorbaVremeIstek ] = 15;

         SetPlayerAttachedObject( playerid, OBJECT_SLOT_BADGE, 1550, 1, -0.008714, -0.188819, -0.026564, 159.138153, 86.558647, 0.000000, 1.005565, 0.984468, 1.014210 );

         new OrgID = PlayerInfo[ playerid ][ xClan ];

         Dimi_SetPlayerCheckpoint(playerid, OI[OrgID][oPozExtX], OI[OrgID][oPozExtY], OI[OrgID][oPozExtZ], 2.0);
         CheckpointStatus[ playerid ] = 28;

         format( globalstring, sizeof( globalstring ), "[CNN] Vesti | "col_white"Streets Of Crime Banka je opljackana i opljackano je %d$.", PljackaNovac[ playerid ] );
         OOCNews( 0xFFA500AA, globalstring );
         format( globalstring, sizeof( globalstring ), "[CNN] Vesti | "col_white"Policijske snage i dalje pokusavaju da privedu pljackase." );
         OOCNews( 0xFFA500AA, globalstring );

          ServerInfo[ NovacBanka ] -= PljackaNovac[ playerid ];
            SaveServerStats( );

            foreach(new i : Player) {
               if( GetFactionType( i ) == ORG_TIP_PD ) {

               format( globalstring,sizeof( globalstring ),"HQ: Osumniceni %s je opljackao banku zaustavite ga, over.", ImeIgraca( playerid ) );
                  SCM( i, SVETLOCRVENA, globalstring );
                  SCM( i, SVETLOCRVENA, "Imate jos vremena da zaustavite pljacku dok ne odnese torbu sa novcem u bazu." );
            }
         }

      }
      else {

         SendClientMessage( playerid, NARACRVENA, "Nisi uspeo da opljackas banku." );

         format( globalstring, sizeof( globalstring ), "[CNN] Vesti | "col_white"Streets Of Crime Banka nije opljackana." );
         OOCNews( 0xFFA500AA, globalstring );
      }
      PljackaUToku = false;

   }
   return true;
}[/pawn]

Ovako nesto?? Pritom podesi na IsPlayerInRangeOfPoint svoje koordinate i range.

Takodje kada pokrenes rob izbaci animaciju i TogglePlayerControllable
Hvala ziv bio

Citat: Void Exx poslato Septembar 23, 2020, 19:14:24 POSLE PODNE
Neki System bodova, pozeljno da se dobija na svakih sat vremena po malo, i imas /shop za kupovinu vipa i tih kurca, fala
deklarisi variablu za bodove i na registeru postavi na 0,pronadji fj. za payday i tu stavi ++ za bodove (u zavisnosti da li koristis mysql/yini napravi cuvanje),shop bi ti trebao biti isto lagan.
Napravis npr u dialogu iteme koje moze kupiti i provjere da li ima toliko bodova,znas vec sve sam...

Citat: Void Exx poslato Septembar 23, 2020, 19:14:24 POSLE PODNE
Neki System bodova, pozeljno da se dobija na svakih sat vremena po malo, i imas /shop za kupovinu vipa i tih kurca, fala

[pawn]#include <YSI\y_timers> //Za timer
#include <YSI\y_iterate> //Za foreach
#include <Pawn.CMD> //Za komande
#include <easyDialog> //Za dialoge

enum pInfo //Dodamo pBodovi pod info igraca
{
   pBodovi
}
new PlayerInfo[MAX_PLAYERS][pInfo];

CMD:shop(playerid) { //Komanda koja ce prikazati dialog za shop

   if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "Ne mozes to iz vozila!"); //Sigurnosti radi, ako je u vozilu da ne moze koristiti cmd
   Dialog_Show(playerid, Shop, DIALOG_STYLE_LIST, "Shop", "Vip1(5 bodova)\nPalica(1 bod)\nNovac(20.000$ x 1 bod)", "Potvrdi", "Odustani");
   return 1;
}

Dialog:Shop(playerid, response, listitem, inputtext[]) { //Novi dialog shop

   if(!response) return 0; //Ako klikne Odustani
   if(response) { //Ako klikne Potvrdi

      switch(listitem) {

         case 0: { //Vip 1

            if(PlayerInfo[playerid][pVip] >= 1) return SendClientMessage(playerid, -1, "Vec imas VIP-a!"); //U slucaju da ima vip-a
            if(PlayerInfo[playerid][pBodovi] < 5) return SendClientMessage(playerid, -1, "Nemas dovoljno bodova!"); //Ako nema dovoljno
            PlayerInfo[playerid][pBodovi] -= 5; //Oduzmemo 5 bodova
            PlayerInfo[playerid][pVip] = 1; //Damo mu vipa lvl 1
            SendClientMessage(playerid, -1, "Uspesno si kupio Vip 1 za 5 bodova!");
            return 1;
         }

         case 1: { //Palica

            if(PlayerInfo[playerid][pBodovi] < 1) return SendClientMessage(playerid, -1, "Nemas dovoljno bodova!"); //Ako nema dovoljno
            PlayerInfo[playerid][pBodovi] -= 1; //Oduzmemo 1 bod
            GivePlayerWeapon(playerid, 5, 1); //Damo mu palicu
            SendClientMessage(playerid, -1, "Uspesno si kupio palicu za 1 bod!");
            return 1;
         }

         case 2: { //Novac

            //Kada klikne na novac izlazi mu drugi dialog gde ce uneti kolicinu
            Dialog_Show(playerid, ShopNovac, DIALOG_STYLE_INPUT, "Shop Novac", "Unesi broj bodova koje zelis potrositi", "Potvrdi", "Nazad");
            return 1;
         }
      }
   }
   return 1;
}

Dialog:ShopNovac(playerid, response, listitem, inputtext[]) { //Dialog Shop Novac

   if(!response) return Dialog_Show(playerid, Shop, DIALOG_STYLE_LIST, "Shop", "Vip1(5 bodova)\nPalica(1 bod)\nNovac(20.000$ x 1 bod)", "Potvrdi", "Odustani");
   if(response) {

      new bodova = strval(inputtext); //Uzmemo input igraca i stavimo u varijablu bodova
      if(PlayerInfo[playerid][pBodovi] < bodova) return SendClientMessage(playerid, -1, "Nemas dovoljno bodova!"); //Ako nema dovoljno bodova
      GivePlayerMoney(playerid, bodova*20000); //Dajemo mu novac na osnovu bodova koje je uneo
      SendClientMessage(playerid, -1, "Uspesno si kupio novac!");
      return 1;
   }
   return 1;
}

task DavanjeBodova[3600000]() { //Timer koji ide na svakih sat vremena od pokretanja servera

   foreach(Player, i) { //Loopujemo sve online igrace

      PlayerInfo[pBodovi]++; //Dodajemo jedan bod svakom online igracu
   }
   SendClientMessageToAll(-1, "Svi online igraci su dobili bod!");
   return 1;
}[/pawn]

Pokusao sam sto vise objasniti, ovo ti je neki primer kako bi otprilike to funkcionisalo, sada je na tebi da pravis. Po ovome, svi online igraci na svakih sat vremena dobijaju jedan bod, sto je previse broken xDD

Citat: V01D poslato Septembar 24, 2020, 13:23:35 POSLE PODNE
[pawn]#include <YSI\y_timers> //Za timer
#include <YSI\y_iterate> //Za foreach
#include <Pawn.CMD> //Za komande
#include <easyDialog> //Za dialoge

enum pInfo //Dodamo pBodovi pod info igraca
{
   pBodovi
}
new PlayerInfo[MAX_PLAYERS][pInfo];

CMD:shop(playerid) { //Komanda koja ce prikazati dialog za shop

   if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "Ne mozes to iz vozila!"); //Sigurnosti radi, ako je u vozilu da ne moze koristiti cmd
   Dialog_Show(playerid, Shop, DIALOG_STYLE_LIST, "Shop", "Vip1(5 bodova)\nPalica(1 bod)\nNovac(20.000$ x 1 bod)", "Potvrdi", "Odustani");
   return 1;
}

Dialog:Shop(playerid, response, listitem, inputtext[]) { //Novi dialog shop

   if(!response) return 0; //Ako klikne Odustani
   if(response) { //Ako klikne Potvrdi

      switch(listitem) {

         case 0: { //Vip 1

            if(PlayerInfo[playerid][pVip] >= 1) return SendClientMessage(playerid, -1, "Vec imas VIP-a!"); //U slucaju da ima vip-a
            if(PlayerInfo[playerid][pBodovi] < 5) return SendClientMessage(playerid, -1, "Nemas dovoljno bodova!"); //Ako nema dovoljno
            PlayerInfo[playerid][pBodovi] -= 5; //Oduzmemo 5 bodova
            PlayerInfo[playerid][pVip] = 1; //Damo mu vipa lvl 1
            SendClientMessage(playerid, -1, "Uspesno si kupio Vip 1 za 5 bodova!");
            return 1;
         }

         case 1: { //Palica

            if(PlayerInfo[playerid][pBodovi] < 1) return SendClientMessage(playerid, -1, "Nemas dovoljno bodova!"); //Ako nema dovoljno
            PlayerInfo[playerid][pBodovi] -= 1; //Oduzmemo 1 bod
            GivePlayerWeapon(playerid, 5, 1); //Damo mu palicu
            SendClientMessage(playerid, -1, "Uspesno si kupio palicu za 1 bod!");
            return 1;
         }

         case 2: { //Novac

            //Kada klikne na novac izlazi mu drugi dialog gde ce uneti kolicinu
            Dialog_Show(playerid, ShopNovac, DIALOG_STYLE_INPUT, "Shop Novac", "Unesi broj bodova koje zelis potrositi", "Potvrdi", "Nazad");
            return 1;
         }
      }
   }
   return 1;
}

Dialog:ShopNovac(playerid, response, listitem, inputtext[]) { //Dialog Shop Novac

   if(!response) return Dialog_Show(playerid, Shop, DIALOG_STYLE_LIST, "Shop", "Vip1(5 bodova)\nPalica(1 bod)\nNovac(20.000$ x 1 bod)", "Potvrdi", "Odustani");
   if(response) {

      new bodova = strval(inputtext); //Uzmemo input igraca i stavimo u varijablu bodova
      if(PlayerInfo[playerid][pBodovi] < bodova) return SendClientMessage(playerid, -1, "Nemas dovoljno bodova!"); //Ako nema dovoljno bodova
      GivePlayerMoney(playerid, bodova*20000); //Dajemo mu novac na osnovu bodova koje je uneo
      SendClientMessage(playerid, -1, "Uspesno si kupio novac!");
      return 1;
   }
   return 1;
}

task DavanjeBodova[3600000]() { //Timer koji ide na svakih sat vremena od pokretanja servera

   foreach(Player, i) { //Loopujemo sve online igrace

      PlayerInfo[pBodovi]++; //Dodajemo jedan bod svakom online igracu
   }
   SendClientMessageToAll(-1, "Svi online igraci su dobili bod!");
   return 1;
}[/pawn]

Pokusao sam sto vise objasniti, ovo ti je neki primer kako bi otprilike to funkcionisalo, sada je na tebi da pravis. Po ovome, svi online igraci na svakih sat vremena dobijaju jedan bod, sto je previse broken xDD
a ljubim te <3

pozdrav , nova sam u skriptanju i danas sam uzeo mod od Srbija Gaming , medjutim kad sam hteo da dam lidera sebi cmd /makeadmin pise da nije autonizovana komanda , kao da ne postoji pa pitam ako neko mozda zna cmd da mi posalje hitno mi treba

Citat: Lazar_babuska poslato Septembar 25, 2020, 18:47:43 POSLE PODNE
pozdrav , nova sam u skriptanju i danas sam uzeo mod od Srbija Gaming , medjutim kad sam hteo da dam lidera sebi cmd /makeadmin pise da nije autonizovana komanda , kao da ne postoji pa pitam ako neko mozda zna cmd da mi posalje hitno mi treba
Pise ti Nemate Autorizaciju ? Si setao sam sebi admina preko server.cfg jel si se logovao kao RCON Admin ?

Treba mi sistem grafita na ovom principu vidjao sam ga na vibe I mw i na ch. Koristim SM od Dimija gledao sam sistem u mw probao da ga izvucem al nisam se snasao.
https://m.imgur.com/a/LlKEyDy

Trebaju mi one ikonice za textdrawove poput ld_  pretrazio sam sve nmg nać nikako.Ko nadje neka posalje hvala.
=====================================
-OWNER 2020
-SKRITPER 2020
-MAPPER  2019
                       On Balkan Nation  ;) :) <?
=====================================

Ima neko ko bi mi mogao uraditi sistem da kreiram kamere za PD ingame ako je to moguce ?

https://open.mp/docs

Sve imas objasnjeno
Poslednja Izmena: April 07, 2021, 18:43:19 POSLE PODNE od Lakering

trebam ako ima neko sistem /bilborda, i garaza samo enterijere tipa mala garaza srednja i velika ako imate

Ima neko YSI\y_timers include, i y_va ?