[pomoc] prodaniva


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

prethodna tema - sledeća tema

0 članova i 1 gost 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 √

Kod: c
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
Kod: c
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
Kod: c
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
Kod: c
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.

Kod: c
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
 
Kod: c
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;
                           }
                    }
             }