[pomoc] prodaniva

Započeo sampzone
13. Maj 2011.
3,256
pregleda
37
postova
sampzone
5
Underboss
13. Maj 2011.
mod koji ja korisitm: BU

problem: ja bih zelio da napravim kafanu ali znam da napravim komandu i meni al sad nzm kako da napravim npr ako igrac uzme coca colu a ona je br 1 u meniju da mu skine para i da mu helte.....znaci samo mi pomozite kako da napravim ako uzme taj  i taj broj iz menija ...kako da mu oduzme pare i kako da mu doda helte...pls

dio skripte:
if(strcmp(cmd, "/balabla", true) == 0 || strcmp(cmd, "/blabalbal", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
if (!PlayerToPoint(30, playerid,x,y,z))//centerpoint 24-7
{
SendClientMessage(playerid, COLOR_GRAD2, "  Niste u blizini prodavnice !");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "| 1: cocaola $150 );           
SendClientMessage(playerid, COLOR_GRAD1, "| 2: viski $100 );             
SendClientMessage(playerid, COLOR_GRAD2, "| 3: voda $5 );   
SendClientMessage(playerid, COLOR_GRAD3, "| 4: kafa $1 );         
SendClientMessage(playerid, COLOR_GRAD3, "| 5: fanta $500 );             
SendClientMessage(playerid, COLOR_GRAD4, "| 6: sprite $150 );
SendClientMessage(playerid, COLOR_GRAD4, "| 7: rakija $50 );
return 1;
}


slike:/

Hvala za pomoc unaprijed!
Mr.Lowrey
5
Godfather
13. Maj 2011.
jel zelis meni ili dialog, nije to isto?
Luis
5
Godfather
13. Maj 2011.
SafeGivePlayerMoney(playerid, -15);
SetPlayerHealth(playerid, health + 10);
Znaci ovo gore ti oduzima pare -15 i daje HP +10 mozes promijeniti kako ti pase
btw mozes jos i animaciju napraviti evo ti jedan primjer
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_SPRUNK);
naravno mozes isto mijenjat animaciju.
sampzone
5
Underboss
13. Maj 2011.
ma ocu dijalog....ustvari sta vam je lakse
Mr.Lowrey
5
Godfather
13. Maj 2011.
dialog laksi

ovako napravis samo kaomdnu
if(strcmp(cmd, "/balabla", true) == 0 || strcmp(cmd, "/blabalbal", true) == 0)
{
       ShowPlayerDialog(playerid, 90, DIALOG_STYLE_LIST, "Meni", "Coca Cola\n...", "Kupi", "Odustati"); // \n je novi red
       return 1;
}


sad napravi tu koamnd pa cu ti rec sto dalje
sampzone
5
Underboss
13. Maj 2011.
ma znam ja to nego ajde sad kad neko hoce da kupi coca colu ..... to je problem nzm da napravim da mu napise kupili ste coca colu....oduzme mu pare i da mu helte a ako nema parada da mu napise...
Luis
5
Godfather
13. Maj 2011.
Primjer jedan
if(dialogid == 777)
{
    if(response)
    {
        if (listitem == 0)
        {
            SafeGivePlayerMoney(playerid, -15);
            SetPlayerHealth(playerid, health + 10);
            format(string, sizeof(string), "~r~Coca Cola");
            GameTextForPlayer(playerid, string, 3000, 1);
            return 1;
}
if (listitem == 1)
        {
            SafeGivePlayerMoney(playerid, -15);      
            SetPlayerHealth(playerid, health + 10);
            format(string, sizeof(string), "~y~Fanta");
            GameTextForPlayer(playerid, string, 3000, 1);
            return 1;
                          }
                    }
            }
sampzone
5
Underboss
13. Maj 2011.
jel bi to trebalo ovako da izgleda:
if(strcmp(cmd, "/balabla", true) == 0 || strcmp(cmd, "/blabalbal", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
if (!PlayerToPoint(30, playerid,x,y,z))//centerpoint 24-7
{
SendClientMessage(playerid, COLOR_GRAD2, "  Niste u blizini prodavnice !");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "| 1: cocaola $150 );           
SendClientMessage(playerid, COLOR_GRAD1, "| 2: viski $100 );             
SendClientMessage(playerid, COLOR_GRAD2, "| 3: voda $5 );   
SendClientMessage(playerid, COLOR_GRAD3, "| 4: kafa $1 );         
SendClientMessage(playerid, COLOR_GRAD3, "| 5: fanta $500 );             
SendClientMessage(playerid, COLOR_GRAD4, "| 6: sprite $150 );
SendClientMessage(playerid, COLOR_GRAD4, "| 7: rakija $50 );
return 1;
}
if(dialogid == 777) 
      { 
          if(response) 
          { 
              if (listitem == 0) 
              { 
                  SafeGivePlayerMoney(playerid, -15); 
                  SetPlayerHealth(playerid, health + 10); 
                  format(string, sizeof(string), "~r~Coca Cola"); 
                  GameTextForPlayer(playerid, string, 3000, 1); 
                  return 1; 
            } 
            if (listitem == 1) 
              { 
                  SafeGivePlayerMoney(playerid, -15);             
                  SetPlayerHealth(playerid, health + 10); 
                  format(string, sizeof(string), "~y~Fanta"); 
                  GameTextForPlayer(playerid, string, 3000, 1); 
                  return 1; 
                          } 
                    } 
            } 
 

jel dobro?
Deleted User
Obrisan korisnik
13. Maj 2011.
5 mjeseci otvaraš teme i još nisi naučio ni dijaloge? Gledaj napraviš prvo jednostavnu komandu.

if(strcmp(cmd, "/drink", true) == 0)
{  
       ShowPlayerDialog(playerid, DIALOG_ID, DIALOG_STYLE_LIST, "Kafana", "Sprite\nFanta\nPivo", "Naruci", "Izadi");
       return true;  
}

I sada napraviš OnDialogResponse
 
new Float:health;
GetPlayerHealth(playerid, health);
if(dialogid == DIALOG_ID)  
     {  
         if(response)  
         {  
             if (listitem == 0)  
             {  
                 SafeGivePlayerMoney(playerid, -15);  
                 SetPlayerHealth(playerid, health + 10);  
                 format(string, sizeof(string), "~r~Coca Cola");  
                 GameTextForPlayer(playerid, string, 3000, 1);  
                 return 1;  
           }  
           if (listitem == 1)  
             {  
                 SafeGivePlayerMoney(playerid, -15);              
                 SetPlayerHealth(playerid, health + 10);  
                 format(string, sizeof(string), "~y~Fanta");  
                 GameTextForPlayer(playerid, string, 3000, 1);  
                 return 1;  
                          }  
                   }  
            }
sampzone
5
Underboss
13. Maj 2011.
OMG ajde sad me izvredjaj....kao prvo znam dijaloge da pravim...kao drugo nisam htjeo da pravim ovo u djialogu htjeo sam ensto drugo da izvedem al nema veze....
Mr.Lowrey
5
Godfather
14. Maj 2011.
sampzone wrote on May 13, 2011, 10:27 pm:
OMG ajde sad me izvredjaj....kao prvo znam dijaloge da pravim...kao drugo nisam htjeo da pravim ovo u djialogu htjeo sam ensto drugo da izvedem al nema veze....
lijepo ti je matt reko.ti hoces menu a za to vec imas tut na forumu
sampzone
5
Underboss
14. Maj 2011.
evo ubacio sam ja sad ovu komandu pod /buy i ostale komande i izbaci mi 4 errora a to su:

C:\DOCUME~1\Brkovic\Desktop\BUMOD~1\GAMEMO~1\BALKAN~1.PWN(28237) : error 017: undefined symbol "dialogid"
C:\DOCUME~1\Brkovic\Desktop\BUMOD~1\GAMEMO~1\BALKAN~1.PWN(28239) : error 017: undefined symbol "response"
C:\DOCUME~1\Brkovic\Desktop\BUMOD~1\GAMEMO~1\BALKAN~1.PWN(28241) : error 017: undefined symbol "listitem"
C:\DOCUME~1\Brkovic\Desktop\BUMOD~1\GAMEMO~1\BALKAN~1.PWN(28249) : error 017: undefined symbol "listitem"
C:\DOCUME~1\Brkovic\Desktop\BUMOD~1\GAMEMO~1\BALKAN~1.PWN(32240) : warning 219: local variable "health" shadows a variable at a preceding level
C:\DOCUME~1\Brkovic\Desktop\BUMOD~1\GAMEMO~1\BALKAN~1.PWN(35237) : warning 219: local variable "health" shadows a variable at a preceding level
C:\DOCUME~1\Brkovic\Desktop\BUMOD~1\GAMEMO~1\BALKAN~1.PWN(35273) : warning 219: local variable "health" shadows a variable at a preceding level
C:\DOCUME~1\Brkovic\Desktop\BUMOD~1\GAMEMO~1\BALKAN~1.PWN(35401) : warning 219: local variable "health" shadows a variable at a preceding level
C:\DOCUME~1\Brkovic\Desktop\BUMOD~1\GAMEMO~1\BALKAN~1.PWN(39777) : warning 219: local variable "health" shadows a variable at a preceding level
C:\DOCUME~1\Brkovic\Desktop\BUMOD~1\GAMEMO~1\BALKAN~1.PWN(40469) : warning 219: local variable "health" shadows a variable at a preceding level
C:\DOCUME~1\Brkovic\Desktop\BUMOD~1\GAMEMO~1\BALKAN~1.PWN(45294) : warning 219: local variable "health" shadows a variable at a preceding level
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase

4 Errors.


evo vam komada kako izgleda kada sma je ubacio:
	if(strcmp(cmd, "/drink", true) == 0)
{
     
        ShowPlayerDialog(playerid, 500, DIALOG_STYLE_LIST, "Kafana", "Sprite\nFanta\nPivo", "Naruci", "Izadi");
        return true;
}
new Float:health;
GetPlayerHealth(playerid, health);
if(dialogid == 500)
      {
          if(response)
          {
              if (listitem == 0)
              {
                  SafeGivePlayerMoney(playerid, -15);
                  SetPlayerHealth(playerid, health + 10);
                  format(string, sizeof(string), "~r~Coca Cola");
                  GameTextForPlayer(playerid, string, 3000, 1);
                  return 1;
            }
            if (listitem == 1)
              {
                  SafeGivePlayerMoney(playerid, -15);
                  SetPlayerHealth(playerid, health + 10);
                  format(string, sizeof(string), "~y~Fanta");
                  GameTextForPlayer(playerid, string, 3000, 1);
                  return 1;
                          }
                    }
            }
Mr.Lowrey
5
Godfather
14. Maj 2011.
lol pa ovo sve ispod prve } moras staviti pod OnDialogResponse
Gangasta300
4
Enforcer
14. Maj 2011.
if(dialogid == 500)
      {
          if(response)
          {
              if (listitem == 0)
              {
                  SafeGivePlayerMoney(playerid, -15);
                  SetPlayerHealth(playerid, health + 10);
                  format(string, sizeof(string), "~r~Coca Cola");
                  GameTextForPlayer(playerid, string, 3000, 1);
                  return 1;
            }
            if (listitem == 1)
              {
                  SafeGivePlayerMoney(playerid, -15);
                  SetPlayerHealth(playerid, health + 10);
                  format(string, sizeof(string), "~y~Fanta");
                  GameTextForPlayer(playerid, string, 3000, 1);
                  return 1;
                          }
                    }
            }

ovo stavi ispod OnDialogResponse
Mr.Lowrey
5
Godfather
14. Maj 2011.
jel ti oces nesto ovako?

http://i.ytimg.com/vi/cC8LyCjnbXQ/0.jpg

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha