Dialog pickup
#1

Hey everone.
I need a Dialog pickup!
When player pickup pickup will appear a dialog window,
That player will be able to buy a health!
Like this:

PHP код:
CreatePickup(1240232034.1999, -1403.199918.1000,-1); 
And "You want to buy a health for 1000$?/Buy/Close

I hope you understand it and thank's.
Reply
#2

Not tested

pawn Код:
new health;
public OnGameModeInit()
pawn Код:
health = CreatePickup(1240, 23, 2034.1999, -1403.1999, 18.1000,-1);
pawn Код:
public OnPlayerPickUpPickup(playerid, pickupid)
{
    if(pickupid == health)
    {
       ShowPlayerDialog(playerid,253,DIALOG_STYLE_MSGBOX, "Health","Buy Health ($1000)","Buy", "Close");
        return 1;
    }
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 253)
    {
    if(response)
    {
    if(GetPlayerMoney(playerid) > 1000)
    {
        GivePlayerMoney(playerid,-1000);
        SetPlayerHealth(playerid, 100);
    }else{SendClientMessage(playerid, red, "Error: You do not have much money.");}
     return 0;
}
Reply
#3

PHP код:
C:\Users\Yair\Desktop\SA-MP SERVER(FOR WWE)\filterscripts\PICKUP.pwn(69) : warning 217loose indentation
C
:\Users\Yair\Desktop\SA-MP SERVER(FOR WWE)\filterscripts\PICKUP.pwn(72) : warning 217loose indentation
C
:\Users\Yair\Desktop\SA-MP SERVER(FOR WWE)\filterscripts\PICKUP.pwn(72) : error 029invalid expressionassumed zero
C
:\Users\Yair\Desktop\SA-MP SERVER(FOR WWE)\filterscripts\PICKUP.pwn(72) : error 004: function "OnDialogResponse" is not implemented
C
:\Users\Yair\Desktop\SA-MP SERVER(FOR WWE)\filterscripts\PICKUP.pwn(74) : error 017undefined symbol "dialogid"
C:\Users\Yair\Desktop\SA-MP SERVER(FOR WWE)\filterscripts\PICKUP.pwn(76) : error 017undefined symbol "response"
C:\Users\Yair\Desktop\SA-MP SERVER(FOR WWE)\filterscripts\PICKUP.pwn(82) : error 017undefined symbol "red"
C:\Users\Yair\Desktop\SA-MP SERVER(FOR WWE)\filterscripts\PICKUP.pwn(83) : warning 217loose indentation
C
:\Users\Yair\Desktop\SA-MP SERVER(FOR WWE)\filterscripts\PICKUP.pwn(85) : error 030compound statement not closed at the end of file (started at line 76)
Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase
6 Errors

OMG?
Reply
#4

can i see those lines
Reply
#5

ok:
PHP код:
#include <a_samp>
#include <streamer>
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
    print(
"\n--------------------------------------");
    print(
" Blank Filterscript by your name here");
    print(
"--------------------------------------\n");
    return 
1;
}
public 
OnFilterScriptExit()
{
    return 
1;
}
#else
main()
{
    print(
"\n----------------------------------");
    print(
" Blank Gamemode by your name here");
    print(
"----------------------------------\n");
}
#endif
new health;
public 
OnGameModeInit()
{
    
health CreatePickup(1240232034.1999, -1403.199918.1000,-1);
    
SetGameModeText("Blank Script");
    
AddPlayerClass(01958.37831343.157215.3746269.1425000000);
    return 
1;
}
public 
OnGameModeExit()
{
    return 
1;
}
public 
OnPlayerRequestClass(playeridclassid)
{
    
SetPlayerPos(playerid1958.37831343.157215.3746);
    
SetPlayerCameraPos(playerid1958.37831343.157215.3746);
    
SetPlayerCameraLookAt(playerid1958.37831343.157215.3746);
    return 
1;
}
public 
OnPlayerCommandText(playeridcmdtext[])
{
    if (
strcmp("/mycommand"cmdtexttrue10) == 0)
    {
        
// Do something here
        
return 1;
    }
    return 
1;
}
public 
OnPlayerPickUpPickup(playeridpickupid)
{
    if(
pickupid == health)
    {
       
ShowPlayerDialog(playerid,253,DIALOG_STYLE_MSGBOX"Health","Buy Health ($1000)","Buy""Close");
        return 
1;
    }
    
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(
dialogid == 253)
    {
    if(
response)
    {
    if(
GetPlayerMoney(playerid) > 1000)
    {
        
GivePlayerMoney(playerid,-1000);
        
SetPlayerHealth(playerid100);
    }else{
SendClientMessage(playeridred"Error: You do not have much money.");}
     return 
0;

Reply
#6

first off put new health; under the #if defined filterscript..
and send me the LINE numbers that have the errors
Reply
#7

PHP код:
C:\Users\Yair\Desktop\SA-MP SERVER(FOR WWE)\filterscripts\PICKUP.pwn(36) : error 017undefined symbol "health"
C:\Users\Yair\Desktop\SA-MP SERVER(FOR WWE)\filterscripts\PICKUP.pwn(67) : error 017undefined symbol "health"
C:\Users\Yair\Desktop\SA-MP SERVER(FOR WWE)\filterscripts\PICKUP.pwn(70) : warning 217loose indentation
C
:\Users\Yair\Desktop\SA-MP SERVER(FOR WWE)\filterscripts\PICKUP.pwn(73) : warning 217loose indentation
C
:\Users\Yair\Desktop\SA-MP SERVER(FOR WWE)\filterscripts\PICKUP.pwn(73) : error 029invalid expressionassumed zero
C
:\Users\Yair\Desktop\SA-MP SERVER(FOR WWE)\filterscripts\PICKUP.pwn(73) : error 004: function "OnDialogResponse" is not implemented
C
:\Users\Yair\Desktop\SA-MP SERVER(FOR WWE)\filterscripts\PICKUP.pwn(75) : error 017undefined symbol "dialogid"
C:\Users\Yair\Desktop\SA-MP SERVER(FOR WWE)\filterscripts\PICKUP.pwn(77) : error 017undefined symbol "response"
C:\Users\Yair\Desktop\SA-MP SERVER(FOR WWE)\filterscripts\PICKUP.pwn(83) : error 017undefined symbol "red"
C:\Users\Yair\Desktop\SA-MP SERVER(FOR WWE)\filterscripts\PICKUP.pwn(84) : warning 217loose indentation
C
:\Users\Yair\Desktop\SA-MP SERVER(FOR WWE)\filterscripts\PICKUP.pwn(86) : error 030compound statement not closed at the end of file (started at line 77)
Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase
8 Errors

Just did what u said... still errors
Reply
#8

No i mean show me the lines with the errors. Copy and paste them from the script. like show me line 36. Or else i cant help
Reply
#9

ok again:
PHP код:
public OnGameModeInit()
{
    
health CreatePickup(1240232034.1999, -1403.199918.1000,-1);
    
SetGameModeText("Blank Script");
    
AddPlayerClass(01958.37831343.157215.3746269.1425000000);
    return 
1;
}
public 
OnGameModeExit()
{
    return 
1;
}
public 
OnPlayerRequestClass(playeridclassid)
{
    
SetPlayerPos(playerid1958.37831343.157215.3746);
    
SetPlayerCameraPos(playerid1958.37831343.157215.3746);
    
SetPlayerCameraLookAt(playerid1958.37831343.157215.3746);
    return 
1;
}
public 
OnPlayerCommandText(playeridcmdtext[])
{
    if (
strcmp("/mycommand"cmdtexttrue10) == 0)
    {
        
// Do something here
        
return 1;
    }
    return 
1;
}
public 
OnPlayerPickUpPickup(playeridpickupid)
{
    if(
pickupid == health)
    {
       
ShowPlayerDialog(playerid,253,DIALOG_STYLE_MSGBOX"Health","Buy Health ($1000)","Buy""Close");
        return 
1;
    }
    
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(
dialogid == 253)
    {
    if(
response)
    {
    if(
GetPlayerMoney(playerid) > 1000)
    {
        
GivePlayerMoney(playerid,-1000);
        
SetPlayerHealth(playerid100);
    }else{
SendClientMessage(playeridred"Error: You do not have much money.");}
     return 
0;

Reply
#10

....Ok so you see in pawno how on the left there are numbers? Copy that line that has the error; the line is like (number) in the errors. So the first error is on line 36 in the errors its like (36). Send me the lines like that,
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)