[pomoc] prodaniva

Započeo sampzone, Maj 13, 2011, 22:49:36 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

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!

jel zelis meni ili dialog, nije to isto?
Uskoro novi stunt server iStunt. DoÄ'ite i zabavite se!




   
   




Dizajniram za $$$
Popis stvari koje radim:

Wallpaper √  Signature ×  Logo √  Dizajn stranice (Ne kodiranje) √  Baner √  Avatar √  Animacija √  Intro √

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.



SafeGivePlayerMoney(playerid, -15);   
SetPlayerHealth(playerid, health + 10);

ee to meni treba tnxxxx...a kako sad da napravim komandu da kada neko kupi coca colu tj br 1 u meniju da mu oduzme pare i poveca helte?????pls nekontam to bas


Citat: sampzone poslato Maj 13, 2011, 23:15:35 POSLE PODNE
SafeGivePlayerMoney(playerid, -15);   
SetPlayerHealth(playerid, health + 10);

ee to meni treba tnxxxx...a kako sad da napravim komandu da kada neko kupi coca colu tj br 1 u meniju da mu oduzme pare i poveca helte?????pls nekontam to bas


Pravis u dialogu komandu ili daj postaj jedan primjer od cole ili bilo cega.

Citat: sampzone poslato Maj 13, 2011, 23:15:35 POSLE PODNE
SafeGivePlayerMoney(playerid, -15);   
SetPlayerHealth(playerid, health + 10);

ee to meni treba tnxxxx...a kako sad da napravim komandu da kada neko kupi coca colu tj br 1 u meniju da mu oduzme pare i poveca helte?????pls nekontam to bas


pitam te bokte jel oces dialog ili menu?
Uskoro novi stunt server iStunt. DoÄ'ite i zabavite se!




   
   




Dizajniram za $$$
Popis stvari koje radim:

Wallpaper √  Signature ×  Logo √  Dizajn stranice (Ne kodiranje) √  Baner √  Avatar √  Animacija √  Intro √

ma ocu dijalog....ustvari sta vam je lakse

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
Poslednja Izmena: Maj 13, 2011, 23:28:47 POSLE PODNE od [AG] System32
Uskoro novi stunt server iStunt. DoÄ'ite i zabavite se!




   
   




Dizajniram za $$$
Popis stvari koje radim:

Wallpaper √  Signature ×  Logo √  Dizajn stranice (Ne kodiranje) √  Baner √  Avatar √  Animacija √  Intro √

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...

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;
                           }
                    }
             }

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?

poznaticovik

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;  
                          }  
                   }  
            }
Poslednja Izmena: Maj 14, 2011, 10:28:23 PRE PODNE od Disney Channel

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....

Citat: sampzone poslato Maj 14, 2011, 00:27:51 PRE PODNE
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
Uskoro novi stunt server iStunt. DoÄ'ite i zabavite se!




   
   




Dizajniram za $$$
Popis stvari koje radim:

Wallpaper √  Signature ×  Logo √  Dizajn stranice (Ne kodiranje) √  Baner √  Avatar √  Animacija √  Intro √

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;
                           }
                    }
             }