[POMOC] Oko trafika

Započeo yabb3, Mart 14, 2012, 00:12:19 PRE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

Postavio sam ovo,ali kad ubacim vise od jedne trafike pojavi mi se dijalog za /buy ali ne pojavi mi se da odabiram stvari kao sto sam i stavio kolu,hotdog,hamburger i pivo pogledajte kod pa mi recite u cemu gresim!

#include <a_samp>
new pickup;
#define LJUBICASTO 0xC2A2DAAA
forward PlayerToPoint(Float:radi, playerid, Float, Float:y, Float:z);
public OnFilterScriptInit()
{
pickup = CreatePickup(1239, 24, 1537.9000244141,-1656,13.5);
CreateObject(1571,1539.50000000,-1655.30004883,13.8server uklonjen!962,0.00000000,0.00000000,28 6.00000000); //object(cj_noodle_1) (1)
CreateObject(3061,1540.80004883,-1657.00000000,13.8server uklonjen!962,0.00000000,0.00000000,10 6.00000000); //object(ad_flatdoor) (1)
}
public OnFilterScriptExit()
{
return 1;
}

public OnPlayerConnect(playerid)
{
SendClientMessage(playerid, 0xF0F0F0FF, "Great man n1oN made this");
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/buy", cmdtext, true, 10) == 0)
{
if(PlayerToPoint(5.0,playerid,1537.9000244141,-1656,13.5))
{
ShowPlayerDialog(playerid,2000,DIALOG_STYLE_LIST," Izaberi:","Beer (65$)\nCoca Cola (65$)\nHot Dog (70$)\nHamburger (80$)","Izaberi","Zatvori");
}
return 1;
}
return 0;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
if (pickupid == pickup)
{
GameTextForPlayer(playerid, "~w~Write ~r~/buy ~w~to buy something!", 3500, 5);
}
return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new string[128];
new ime[MAX_PLAYER_NAME];
GetPlayerName(playerid, ime, sizeof(ime));
new Float:zivot;
GetPlayerHealth(playerid, zivot);
if(dialogid == 2000)
{
if(response)
{
if(listitem == 0)
{
format(string, sizeof(string), "%s is buyed Beer!", ime);
SendClientMessage(playerid, LJUBICASTO, string);
GivePlayerMoney(playerid,-65);
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_BEER);
}

if(listitem == 1)
{
format(string, sizeof(string), "%s is buyed Coca Cola!", ime);
SendClientMessage(playerid, LJUBICASTO, string);
GivePlayerMoney(playerid,-65);
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_SPRUNK);
}

if(listitem == 2)
{
format(string, sizeof(string), "%s is buyed Hot Dog and eat it!", ime);
SendClientMessage(playerid, LJUBICASTO, string);
GivePlayerMoney(playerid,-70);
SetPlayerHealth(playerid, zivot + 10.0);
}

if(listitem == 3)
{
format(string, sizeof(string), "%s is buyed Hamburger and eat it!", ime);
SendClientMessage(playerid, LJUBICASTO, string);
GivePlayerMoney(playerid,-80);
SetPlayerHealth(playerid, zivot + 15.0);
}
}
return 1;
}
return 0;
}

public PlayerToPoint(Float:radi, playerid, Float, Float:y, Float:z)
{
if(IsPlayerConnected(playerid))
{
new Floatldposx, Floatldposy, Floatldposz;
new Float:tempposx, Float:tempposy, Float:tempposz;
GetPlayerPos(playerid, oldposx, oldposy, oldposz);
tempposx = (oldposx -x);
tempposy = (oldposy -y);
tempposz = (oldposz -z);
if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
{
return 1;
}
}
return 0;
}
to je prva trafika ali sta ne valja sa drugom kad nece da izbaci meni tamo je i objekat i sve ali ne izbacuje meni




#include <a_samp>
new pickup;
#define LJUBICASTO 0xC2A2DAAA
forward PlayerToPoint(Float:radi, playerid, Float, Float:y, Float:z);
public OnFilterScriptInit()
{
pickup = CreatePickup(1239, 24, 1465.9000244141,-1043,23.7server uklonjen!9237061);
CreateObject(3061,1464.00000000,-1045.69995117,24.20000076,0.00000000,0.00000000,0. 00000000); //object(ad_flatdoor) (1)
CreateObject(1571,1466.00000000,-1044.90002441,24.20000076,0.00000000,0.00000000,17 9.server uklonjen!3896); //object(cj_noodle_1) (1)
}
public OnFilterScriptExit()
{
return 1;
}

public OnPlayerConnect(playerid)
{
SendClientMessage(playerid, 0xF0F0F0FF, "WELCOME TO EUROPE ROLEPLAY");
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/buy", cmdtext, true, 10) == 0)
{
if(PlayerToPoint(5.0,playerid,1465.9000244141,-1043,23.7server uklonjen!9237061))
{
ShowPlayerDialog(playerid,2000,DIALOG_STYLE_LIST," Izaberi:","Beer (65$)\nCoca Cola (65$)\nHot Dog (70$)\nHamburger (80$)","Izaberi","Zatvori");
}
return 1;
}
return 0;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
if (pickupid == pickup)
{
GameTextForPlayer(playerid, "~w~Write ~r~/buy ~w~to buy something!", 3500, 5);
}
return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new string[128];
new ime[MAX_PLAYER_NAME];
GetPlayerName(playerid, ime, sizeof(ime));
new Float:zivot;
GetPlayerHealth(playerid, zivot);
if(dialogid == 2000)
{
if(response)
{
if(listitem == 0)
{
format(string, sizeof(string), "%s is buyed Beer!", ime);
SendClientMessage(playerid, LJUBICASTO, string);
GivePlayerMoney(playerid,-65);
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_BEER);
}

if(listitem == 1)
{
format(string, sizeof(string), "%s is buyed Coca Cola!", ime);
SendClientMessage(playerid, LJUBICASTO, string);
GivePlayerMoney(playerid,-65);
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_SPRUNK);
}

if(listitem == 2)
{
format(string, sizeof(string), "%s is buyed Hot Dog and eat it!", ime);
SendClientMessage(playerid, LJUBICASTO, string);
GivePlayerMoney(playerid,-70);
SetPlayerHealth(playerid, zivot + 10.0);
}

if(listitem == 3)
{
format(string, sizeof(string), "%s is buyed Hamburger and eat it!", ime);
SendClientMessage(playerid, LJUBICASTO, string);
GivePlayerMoney(playerid,-80);
SetPlayerHealth(playerid, zivot + 15.0);
}
}
return 1;
}
return 0;
}

public PlayerToPoint(Float:radi, playerid, Float, Float:y, Float:z)
{
if(IsPlayerConnected(playerid))
{
new Floatldposx, Floatldposy, Floatldposz;
new Float:tempposx, Float:tempposy, Float:tempposz;
GetPlayerPos(playerid, oldposx, oldposy, oldposz);
tempposx = (oldposx -x);
tempposy = (oldposy -y);
tempposz = (oldposz -z);
if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
{
return 1;
}
}
return 0;
}


forum.sa-mp.com info:
Over 1000 posts.
Over 50 reputation.