Player Owns Land Command
#1

Hello friends. I want to make a command by which player can own a land.

My land enum :
Код:
enum landInfoenum
{
	landOwner[ MAX_PLAYER_NAME ],
	landOwned,
	landSell,
	landType,
	landTotalObjects,
	landObjects[251],
	landCreated,
	landZone,
	Text3D: landText,
	Float: landMinX,
	Float: landMinY,
	Float: landMaxX,
	Float: landMaxY,
	E_dynamic,
	Float: landTextX,
	Float: landTextY,
	Float: landTextZ,
}
new LandInfo[MAX_LANDS][landInfoenum];
Thanks in advance +Rep for person who will help me.
Reply
#2

Код:
IsEnterALand(playerid)
{
new Float: Pos[3];
GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
for(new i; i < MAX_LANDS; i++)
{
if(LandInfo[i][landMinX] != 0.0 && LandInfo[i][landMinY] != 0.0 && LandInfo[i][landMaxX] != 0.0 && LandInfo[i][landMaxY] != 0.0)
{
if(Pos[0] >= LandInfo[i][landMinX] && Pos[0] <= LandInfo[i][landMaxX] && Pos[1] >= LandInfo[i][landMinY] && Pos[1] <= LandInfo[i][landMaxY])
{
return i;
}
}
}
return -1;
}

CMD:captureland(playerid, params[])
{
new id = IsEnterALand(playerid);
if(id != -1)
{
if(strcmp(LandInfo[id][landOwner], "", false) != 0)
{
//..
}
}
return 1;
}
Reply
#3

not working....
Reply
#4

Quote:
Originally Posted by Alpha000
Посмотреть сообщение
not working....
That was an example, you have to change it, depending of the what you want do
Reply
#5

okay lemme try i can make it work like i want.
Reply
#6

PHP код:
stock IsPointInArea(Float:x,Float:y,Float:z,Float:minx,Float:miny,Float:minz,Float:maxx,Float:maxy,Float:maxz){
    if((
>= minx && <= maxx) && (>= miny && <= maxy) && (>= minz && <= maxz)) return true;
    return 
false;
}

stock bool:IsMyLand(playerid){
    new 
Float:Pos[3];
    
GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
    for(new 
iMAX_LANDSi++){
        if(
IsPointInArea(Pos[0],Pos[1],0.0,LandInfo[i][landMinX],LandInfo[i][landMinY],-1.0,LandInfo[i][landMaxX],LandInfo[i][landMaxY],1.0)){
            new 
pnick[MAX_PLAYER_NAME];
            
GetPlayerName(playerid,pnick,sizeof(pnick));
            if(!
strcmp(LandInfo[i][landOwner],pnick,true)) return true;
        }
    }
    return 
false;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)