Hallo ich habe ein Problem und zwar wenn ich das Oamt rufen will kommt immer die Meldung das keiner On ist obwohl einer Online ist
Ich bitte um schnelle Hilfe Brotfische
if(strcmp(cmdtext, "/coamt", true)==0)
{
if (TowTruckers == 0)
{
SendClientMessage(playerid,COLOR_GRAD1,"Derzeit sind keine Ordnungsbeamte im Dienst.");
return 1;
}
SendClientMessage(playerid,0xFFFF00AA,"Ordnungsbeamte wurden über deinen Notruf informiert!");
new pName[MAX_PLAYER_NAME];
new msg[256];
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
format(msg,sizeof(msg),"*** %s (ID:&d) hat einen Notruf abgeschickt, er ist rot markiert. ***",pName,playerid);
GetPlayerName(playerid,pName,sizeof(pName));
for (new i=0;i<MAX_PLAYERS;i++)
{
if(IsTowTrucker[i] == 1)
{
SendClientMessage(i,0xFFFF00AA,msg);
SetPlayerCheckpoint(i, X,Y,Z,3.0);
}
}
return 1;
}
Oamt Rufen geht nicht
- xSynax
- Geschlossen
- Erledigt
-
-
wenn du richtig guckst erkennst du dein Fehler(ps Ich helfe mal lieber)
if (TowTruckers == 1)
wenn du das nicht abfragst geht es auch nicht
-
if(strcmp(cmdtext, "/coamt", true)==0)
{
if (TowTruckers == 0)
{
SendClientMessage(playerid,COLOR_GRAD1,"Derzeit sind keine Ordnungsbeamte im Dienst.");
return 1;
}
if (TowTruckers == 1)
{
SendClientMessage(playerid,0xFFFF00AA,"Ordnungsbeamte wurden über deinen Notruf informiert!");
new pName[MAX_PLAYER_NAME];
new msg[256];
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
format(msg,sizeof(msg),"*** %s (ID:&d) hat einen Notruf abgeschickt, er ist rot markiert. ***",pName,playerid);
GetPlayerName(playerid,pName,sizeof(pName));
for (new i=0;i<MAX_PLAYERS;i++)
{
if(IsTowTrucker[i] == 1)
{
SendClientMessage(i,0xFFFF00AA,msg);
SetPlayerCheckpoint(i, X,Y,Z,3.0);
}
}
}
return 1;
}Versuchs mal so Du musst noch abfragen was passieren soll wenn TowTrucker on sind
-
eigentlich sollte er es mal selber lösen mit dem was ich geschrieben habe
-
geht leider immer noch nicht ? woran kann das liegen
-
mach mal so
else if (TowTruckers == 1)
-
geht nicht fuuu
kann sein das die abfrage kaputt/falsch is also wo überprüft wird ob jemand oamt ist? -
if(strcmp(cmdtext, "/coamt", true)==0)
{
if (TowTruckers == 0)
{
SendClientMessage(playerid,COLOR_GRAD1,"Derzeit sind keine Ordnungsbeamte im Dienst.");
return 1;
}
else if (TowTruckers == 1)
{
SendClientMessage(playerid,0xFFFF00AA,"Ordnungsbeamte wurden über deinen Notruf informiert!");
new pName[MAX_PLAYER_NAME];
new msg[256];
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
format(msg,sizeof(msg),"*** %s (ID:&d) hat einen Notruf abgeschickt, er ist rot markiert. ***",pName,playerid);
GetPlayerName(playerid,pName,sizeof(pName));
for (new i=0;i<MAX_PLAYERS;i++)
{
if(IsTowTrucker[i] == 1)
{
SendClientMessage(i,0xFFFF00AA,msg);
SetPlayerCheckpoint(i, X,Y,Z,3.0);
}
}
}
return 1;
}wie fragst du ab ob er oamtler ist?
-
Schick uns mal den stock/public wo der TowTruckers definiert ist..
-
ich würde es so machen wenn der oamtler onduty geht das er arbeitet und TowTruckers auf 1 setzt dann geht alles
-
new TowTruckers = 0;
new IsTowTrucker[MAX_PLAYERS];so wird es definiert
-
zeig mal dein Oamt /duty befehl ich mache ihn dann rein dann funktioniert es auch
-
/duty gibt es im script für oamt nicht
-
dann schick die zeile wo der oamtler gespawnt wird
-
new TowTruckers = 0;
new IsTowTrucker[MAX_PLAYERS];so wird es definiert
Dann zeig mal das "IsTowTrucker" ...
-
Wie soll dann die Variable auf 1 gesetzt werden?
-
keine ahnung das war so im script ich wollte oamt rufen aber das funktoniert halt nicht ich weiß nicht wie/wo was auf 1 gesetzt wird beim oamt im script
-
mach das einfach in die zeile rein wo der Oamtler gespawnt wird
TowTruckers[playerid]=1;
-
C:\Users\JustGameAzzz\Desktop\DRP v.1.2\gamemodes\DRP.pwn(6875) : error 028: invalid subscript (not an array or too many subscripts): "TowTruckers"
C:\Users\JustGameAzzz\Desktop\DRP v.1.2\gamemodes\DRP.pwn(6875) : warning 215: expression has no effect
C:\Users\JustGameAzzz\Desktop\DRP v.1.2\gamemodes\DRP.pwn(6875) : error 001: expected token: ";", but found "]"
C:\Users\JustGameAzzz\Desktop\DRP v.1.2\gamemodes\DRP.pwn(6875) : error 029: invalid expression, assumed zero
C:\Users\JustGameAzzz\Desktop\DRP v.1.2\gamemodes\DRP.pwn(6875) : fatal error 107: too many error messages on one lineCompilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
die errors kommen dann
if (PlayerInfo[playerid][pMember] == 24 || PlayerInfo[playerid][pLeader] == 24) //Oamt spawn
{
SetPlayerToTeamColor(playerid);
SetPlayerPos(playerid,-1471.0420,998.9870,7.1875);
SetPlayerInterior(playerid,0);
PlayerInfo[playerid][pInt] = 0;
GivePlayerWeapons(playerid);
TowTruckers[playerid]=1;//error
return 1;
} -
upps
mach
IsTowTrucker[playerid]=1;//beim spawn rein
if(IsTowTrucker[playerid]==1))//das ersetzt du im Befehl /oamt mit if(TowTruckers[playerid]==0)