checkpoint
#3

#include <a_samp>
#include <core>
#include <float>




forward PlayerToPoint(Float:radi, playerid, Float, Float:y, Float:z);
forward shops(playerid);

new Menuhopsmenu;



public OnPlayerSpawn(playerid)
{
SetPlayerCheckpoint(playerid,-23.9484,-49.5952,1003.5469,3.0);
return 1;
}


public OnGameModeInit()
{

shopsmenu = CreateMenu("shopsmenu", 2,-23.9484,-49.5952,1003.5469);

AddMenuItem(shopsmenu, 0, "1. 5 seeds");
AddMenuItem(shopsmenu, 0, "2. condom");
AddMenuItem(shopsmenu, 0, "3. deer trap");
AddMenuItem(shopsmenu, 0, "4. hunting license");
AddMenuItem(shopsmenu, 0, "5. fishing license");
AddMenuItem(shopsmenu, 0, "6. something ...");
return 1;
}


public OnPlayerSelectedMenuRow(playerid, row)
{
new Menu:CurrentMenu = GetPlayerMenu(playerid);
if(CurrentMenu == shopsmenu)
{
switch(row)
{
case 0:
{
SendClientMessage(playerid,0x33AA33AA,"/rules");
}
case 1:
{
SendClientMessage(playerid,0x33AA33AA,"/rules");
}
case 2:
{
SendClientMessage(playerid,0x33AA33AA,"/rules");
}
case 3:
{
SendClientMessage(playerid,0x33AA33AA,"/rules");
}
case 4:
{
SendClientMessage(playerid,0x33AA33AA,"/rules");
}
case 5:
{
SendClientMessage(playerid,0x33AA33AA,"/rules");
}
case 6:
{
SendClientMessage(playerid,0x33AA33AA,"/rules");
}
}
}
return 1;
}






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);
//printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
{
return 1;
}
}
return 0;
}

public OnPlayerExitedMenu(playerid)
{
return 1;
}



public shops(playerid)
{
if (PlayerToPoint(6.0, playerid,-23.9484,-49.5952,1003.5469))
{
ShowMenuForPlayer(shopsmenu,playerid);
}
return 1;
}





public OnPlayerEnterCheckpoint(playerid)
{
SetPlayerInterior(playerid,0);
return 1;
}
Reply


Messages In This Thread
checkpoint - by sggassasin - 04.08.2009, 11:35
Re: checkpoint - by saiberfun - 04.08.2009, 12:07
Re: checkpoint - by sggassasin - 04.08.2009, 12:13
Re: checkpoint - by saiberfun - 04.08.2009, 12:14
Re: checkpoint - by sggassasin - 05.08.2009, 02:42
Re: checkpoint - by sggassasin - 05.08.2009, 05:07

Forum Jump:


Users browsing this thread: 1 Guest(s)