Hi,
ich habe einen Gangzone gemacht die nur für Admins sein soll. Wenn ein normaler Spieler die Zone betritt, soll er streben. Wie macht man das?
Gruß Tim
Hi,
ich habe einen Gangzone gemacht die nur für Admins sein soll. Wenn ein normaler Spieler die Zone betritt, soll er streben. Wie macht man das?
Gruß Tim
mit IsPlayerInArea (gut durchlesen, da steht wie du die koordinaten bekommst.)
wenn du die Funktion noch nicht hast:
forward IsPlayerInArea(playerid, Float:minx, Float:maxx, Float:miny, Float:maxy);//oben zu den forward's
IsPlayerInArea(playerid, Float:minx, Float:maxx, Float:miny, Float:maxy)//ambesten ganz unten ins script.
{
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;
}
jetz kannst du bei OnPlayerUpdate z.B. sowas machen:
if(IsPlayerInArea(playerid, minX, maxX, minY, maxY) && PlayerInfo[playerid][pAdmin] <= 0)//wenn du godfather benutzt, kannst dus so lassen, wen nnciht musst du den teil mit PlayerINfo an dein script anpassen.
{
SetPlayerHealth(playerid, 0);
return 1;
}
MFG
CutX
Doch noch eine Frage.
Was mach ich falsch?
C:\Users\..\.pwn(927) : error 004: function "IsPlayerInArea" is not implemented
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
Doch noch eine Frage.
Was mach ich falsch?
C:\Users\..\.pwn(927) : error 004: function "IsPlayerInArea" is not implemented
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
oje oje oje poste mal die fehlerzeile und eventuell auch so 4 - 5 zeilen drumrum (um festzustellen ob du irgendwo ein ; oder ein ) vergessen hast.)
MFG
CutX
error 017: undefined symbol "minX"
warning 215: expression has no effect
error 001: expected token: ";", but found "]"
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
Zeilen
public OnPlayerUpdate(playerid)
{
if(IsPlayerInArea(playerid, minX, maxX, minY, maxY) && PlayerInfo[playerid][pAdmin] <= 0)//wenn du godfather benutzt, kannst dus so lassen, wen nnciht musst du den teil mit PlayerINfo an dein script anpassen.
{
SetPlayerHealth(playerid, 0);
return 1;
}
return 1;
}
Die Warnings und Errorst beziehen sich auf die if(IsPlayerInArea ... Zeile