LandInfo[l][landObjects][v] = CreateDynamicObject(objectInfo[v][objectModel], objectInfo[v][oPosX], objectInfo[v][oPosY], objectInfo[v][oPosZ], objectInfo[v][oRotX], objectInfo[v][oRotY], objectInfo[v][oRotZ], .streamdistance = 150);
, .streamdistance = 150
if(objectInfo[v][oModel] != 0 && objectInfo[v][oPosX] != 0.0 && objectInfo[v][oPosY] != 0.0 && objectInfo[v][oPosZ] != 0.0)
LandInfo[l][landObjects][v] = CreateDynamicObject(objectInfo[v][objectModel], objectInfo[v][oPosX], objectInfo[v][oPosY], objectInfo[v][oPosZ], objectInfo[v][oRotX], objectInfo[v][oRotY], objectInfo[v][oRotZ], 150);
enum E_OBJECT_DATA {
Float:oPosX,
Float:oPosY,
Float:oPosZ,
Float:oRotX,
Float:oRotY,
Float:oRotZ
};
new objectInfo[MAX_OBJECTS][E_OBJECT_DATA]
if(IsPlayerInGangZone(LandInfo[i][landZone]))//69403
{
for(new x = 0; x < 251; x ++)
{
new Float:Pos[3];
new Float:Rot[3];
if(IsValidDynamicObject(LandInfo[i][landObjects][x]))
{
GetDynamicObjectPos(LandInfo[i][landObjects][x], Pos[0], Pos[1], Pos[2]);
GetDynamicObjectRot(LandInfo[i][landObjects][x], Rot[0], Rot[1], Rot[2]);
if(IsPlayerInRangeOfPoint(playerid, Pos[0], Pos[1], Pos[2], 6.0))
{
if(objectInfo[x][oDoor] == 1)
{
if(strcmp(playername, LandInfo[i][landOwner], true) == 0 || PlayerInfo[playerid][pLandPerms] >= 1 && PlayerInfo[playerid][pEditLand] == i || TempLandPerm[playerid] == i)
{
if(objectInfo[x][oDoorOpen] == 0)
{
SetDynamicObjectRot(LandInfo[i][landObjects][x], Rot[0], 90.0, Rot[2]);
objectInfo[x][oDoorOpen] = 0;
}
else
{
SetDynamicObjectRot(LandInfo[i][landObjects][x], objectInfo[x][oRotX], objectInfo[x][oRotY], objectInfo[x][oRotZ]);
objectInfo[x][oDoorOpen] = 1;
}
}
else SendClientMessage(playerid, COLOR_GREY, "You do not own this land or have permission to open this door");
}
else if(objectInfo[x][oDoor] == 2)
{
if(strcmp(playername, LandInfo[i][landOwner], true) == 0 || PlayerInfo[playerid][pLandPerms] >= 1 && PlayerInfo[playerid][pEditLand] == i || TempLandPerm[playerid] == i)
{
if(objectInfo[x][oDoorOpen] == 0)
{
MoveDynamicObject(LandInfo[i][landObjects][x], Pos[0], Pos[1], Pos[2]+3, 50.0, Rot[0], Rot[1], 90.0);
objectInfo[x][oDoorOpen] = 0;
}
else
{
MoveDynamicObject(LandInfo[i][landObjects][x], objectInfo[x][oPosX], objectInfo[x][oPosY], objectInfo[x][oPosZ], 50.0, objectInfo[x][oRotX], objectInfo[x][oRotY], objectInfo[x][oRotZ]);
objectInfo[x][oDoorOpen] = 1;
}
}
else SendClientMessage(playerid, COLOR_GREY, "You do not own this land or have permission to open this door.");
}
}
}
}
}
}
// END OF LAND DOORS!
}
return 1;
}
IsPlayerInArea(playerid, Float:MinX, Float:MinY, Float:MaxX, Float:MaxY) { new Float:X, Float:Y, Float:Z; GetPlayerPos(playerid, X, Y, Z); if(X >= MinX && X <= MaxX && Y >= MinY && Y <= MaxY) { return 1; } return 0; }
if(isPlayerInArea(playerid,LandInfo[i][landZone]))//69403 {
IsPlayerInArea(playerid, Float:MinX, Float:MinY, Float:MaxX, Float:MaxY)
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
if(X >= MinX && X <= MaxX && Y >= MinY && Y <= MaxY) {
return 1;
}
return 0;
}
// LAND DOORS!
for(new i = 0; i < MAX_LANDS; i++)
{
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, sizeof(playername));
if(IsPlayerInGangZone(LandInfo[i][landZone]))//69403
{
for(new x = 0; x < 251; x ++)
{
new Float:Pos[3];
new Float:Rot[3];
if(IsValidDynamicObject(LandInfo[i][landObjects][x]))
{
GetDynamicObjectPos(LandInfo[i][landObjects][x], Pos[0], Pos[1], Pos[2]);
GetDynamicObjectRot(LandInfo[i][landObjects][x], Rot[0], Rot[1], Rot[2]);
if(IsPlayerInRangeOfPoint(playerid, Pos[0], Pos[1], Pos[2], 6.0))
{
if(objectInfo[x][oDoor] == 1)
{
if(strcmp(playername, LandInfo[i][landOwner], true) == 0 || PlayerInfo[playerid][pLandPerms] >= 1 && PlayerInfo[playerid][pEditLand] == i || TempLandPerm[playerid] == i)
{
if(objectInfo[x][oDoorOpen] == 0)
{
SetDynamicObjectRot(LandInfo[i][landObjects][x], Rot[0], 90.0, Rot[2]);
objectInfo[x][oDoorOpen] = 0;
}
else
{
SetDynamicObjectRot(LandInfo[i][landObjects][x], objectInfo[x][oRotX], objectInfo[x][oRotY], objectInfo[x][oRotZ]);
objectInfo[x][oDoorOpen] = 1;
}
}
else SendClientMessage(playerid, COLOR_GREY, "You do not own this land or have permission to open this door");
}
else if(objectInfo[x][oDoor] == 2)
{
if(strcmp(playername, LandInfo[i][landOwner], true) == 0 || PlayerInfo[playerid][pLandPerms] >= 1 && PlayerInfo[playerid][pEditLand] == i || TempLandPerm[playerid] == i)
{
if(objectInfo[x][oDoorOpen] == 0)
{
MoveDynamicObject(LandInfo[i][landObjects][x], Pos[0], Pos[1], Pos[2]+3, 50.0, Rot[0], Rot[1], 90.0);
objectInfo[x][oDoorOpen] = 0;
}
else
{
MoveDynamicObject(LandInfo[i][landObjects][x], objectInfo[x][oPosX], objectInfo[x][oPosY], objectInfo[x][oPosZ], 50.0, objectInfo[x][oRotX], objectInfo[x][oRotY], objectInfo[x][oRotZ]);
objectInfo[x][oDoorOpen] = 1;
}
}
else SendClientMessage(playerid, COLOR_GREY, "You do not own this land or have permission to open this door.");
}
}
}
}
}
}
// END OF LAND DOORS!
}
return 1;
}
IsPlayerInArea(playerid, Float:MinX, Float:MinY, Float:MaxX, Float:MaxY) { new Float:X, Float:Y, Float:Z; GetPlayerPos(playerid, X, Y, Z); if(X >= MinX && X <= MaxX && Y >= MinY && Y <= MaxY) { return 1; } return 0; }
for(new i = 0; i < MAX_LANDS; i++) { new playername[MAX_PLAYER_NAME]; GetPlayerName(playerid, playername, sizeof(playername)); if(isPlayerInArea(playerid,LandInfo[i][landZone]))//69403 { for(new x = 0; x < 251; x ++) { new Float:Pos[3]; new Float:Rot[3]; if(IsValidDynamicObject(LandInfo[i][landObjects][x])) { GetDynamicObjectPos(LandInfo[i][landObjects][x], Pos[0], Pos[1], Pos[2]); GetDynamicObjectRot(LandInfo[i][landObjects][x], Rot[0], Rot[1], Rot[2]); if(IsPlayerInRangeOfPoint(playerid, Pos[0], Pos[1], Pos[2], 6.0)) { if(objectInfo[x][oDoor] == 1) { if(strcmp(playername, LandInfo[i][landOwner], true) == 0 || PlayerInfo[playerid][pLandPerms] >= 1 && PlayerInfo[playerid][pEditLand] == i || TempLandPerm[playerid] == i) { if(objectInfo[x][oDoorOpen] == 0) { SetDynamicObjectRot(LandInfo[i][landObjects][x], Rot[0], 90.0, Rot[2]); objectInfo[x][oDoorOpen] = 0; } else { SetDynamicObjectRot(LandInfo[i][landObjects][x], objectInfo[x][oRotX], objectInfo[x][oRotY], objectInfo[x][oRotZ]); objectInfo[x][oDoorOpen] = 1; } } else SendClientMessage(playerid, COLOR_GREY, "You do not own this land or have permission to open this door"); } else if(objectInfo[x][oDoor] == 2) { if(strcmp(playername, LandInfo[i][landOwner], true) == 0 || PlayerInfo[playerid][pLandPerms] >= 1 && PlayerInfo[playerid][pEditLand] == i || TempLandPerm[playerid] == i) { if(objectInfo[x][oDoorOpen] == 0) { MoveDynamicObject(LandInfo[i][landObjects][x], Pos[0], Pos[1], Pos[2]+3, 50.0, Rot[0], Rot[1], 90.0); objectInfo[x][oDoorOpen] = 0; } else { MoveDynamicObject(LandInfo[i][landObjects][x], objectInfo[x][oPosX], objectInfo[x][oPosY], objectInfo[x][oPosZ], 50.0, objectInfo[x][oRotX], objectInfo[x][oRotY], objectInfo[x][oRotZ]); objectInfo[x][oDoorOpen] = 1; } } else SendClientMessage(playerid, COLOR_GREY, "You do not own this land or have permission to open this door."); } } } } } } // END OF LAND DOORS! } return 1; }
error 017: undefined symbol "isPlayerInArea"
C:\Users\Jabber\Desktop\released script\gamemodes\yerp.pwn(85247) : error 025: function heading differs from prototype
C:\Users\Jabber\Desktop\released script\gamemodes\yerp.pwn(85248) : error 021: symbol already defined: "IsPlayerInArea"
for(new i = 0; i < MAX_LANDS; i++)
{
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, sizeof(playername));
if(IsPlayerInArea(playerid,LandInfo[i][landZone]))//69414
{
for(new x = 0; x < 251; x ++)
{
new Float:Pos[3];
new Float:Rot[3];
if(IsValidDynamicObject(LandInfo[i][landObjects][x]))
{
GetDynamicObjectPos(LandInfo[i][landObjects][x], Pos[0], Pos[1], Pos[2]);
GetDynamicObjectRot(LandInfo[i][landObjects][x], Rot[0], Rot[1], Rot[2]);
if(IsPlayerInRangeOfPoint(playerid, Pos[0], Pos[1], Pos[2], 6.0))
{
if(objectInfo[x][oDoor] == 1)
{
if(strcmp(playername, LandInfo[i][landOwner], true) == 0 || PlayerInfo[playerid][pLandPerms] >= 1 && PlayerInfo[playerid][pEditLand] == i || TempLandPerm[playerid] == i)
{
if(objectInfo[x][oDoorOpen] == 0)
{
SetDynamicObjectRot(LandInfo[i][landObjects][x], Rot[0], 90.0, Rot[2]);
objectInfo[x][oDoorOpen] = 0;
}
else
{
SetDynamicObjectRot(LandInfo[i][landObjects][x], objectInfo[x][oRotX], objectInfo[x][oRotY], objectInfo[x][oRotZ]);
objectInfo[x][oDoorOpen] = 1;
}
}
else SendClientMessage(playerid, COLOR_GREY, "You do not own this land or have permission to open this door");
}
else if(objectInfo[x][oDoor] == 2)
{
if(strcmp(playername, LandInfo[i][landOwner], true) == 0 || PlayerInfo[playerid][pLandPerms] >= 1 && PlayerInfo[playerid][pEditLand] == i || TempLandPerm[playerid] == i)
{
if(objectInfo[x][oDoorOpen] == 0)
{
MoveDynamicObject(LandInfo[i][landObjects][x], Pos[0], Pos[1], Pos[2]+3, 50.0, Rot[0], Rot[1], 90.0);
objectInfo[x][oDoorOpen] = 0;
}
else
{
MoveDynamicObject(LandInfo[i][landObjects][x], objectInfo[x][oPosX], objectInfo[x][oPosY], objectInfo[x][oPosZ], 50.0, objectInfo[x][oRotX], objectInfo[x][oRotY], objectInfo[x][oRotZ]);
objectInfo[x][oDoorOpen] = 1;
}
}
else SendClientMessage(playerid, COLOR_GREY, "You do not own this land or have permission to open this door.");
}
}
}
}
}
}
// END OF LAND DOORS!
}
return 1;
}
IsPlayerInArea(playerid, Float:MinX, Float:MinY, Float:MaxX, Float:MaxY)
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
if(X >= MinX && X <= MaxX && Y >= MinY && Y <= MaxY) {
return 1;
}
return 0;
}
(playerid, Float:MinX, Float:MinY, Float:MaxX, Float:MaxY)
if(IsPlayerInArea(playerid,LandInfo[i][landZone], Float:MinX, Float:MinY, Float:MaxX, Float:MaxY))//69414
Undefined Symbol MinX
I have added them on this line
PHP код:
PHP код:
|
He meant it is the prototype of that function.Not the actual calling statement.Replace each arguements with corresponding values that will fit there.
|