Hey, ich habe heute seid ein paar Wochen mal wieder ein bisschen gescriptet. Aber nun leider auch schon den ersten Fehler den ich nicht weg kriege.
Hier mal mein Command:
dcmd_beruf(playerid, params[])
{
if(Spieler[playerid][pAdmin] > 0)
{
new
pID,
police[128],
jobname[128],
string[128],
ThePlayer[MAX_PLAYER_NAME],
TheOtherPlayer[MAX_PLAYER_NAME];
if(sscanf(params, "ds",pID, jobname))
{
SendClientMessage(playerid,COLOR_RED,"Da fehlt doch etwas.");
SendClientMessage(playerid, COLOR_INFO, "Benutze bitte: /beruf [ID] [Job-Name]");
SendClientMessage(playerid, COLOR_INFO, "Verf. Jobs: Polizei");
return 1;
}
if(!IsPlayerConnected(pID))
{
return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
}
GetPlayerName(playerid,ThePlayer,sizeof(ThePlayer));
GetPlayerName(pID, TheOtherPlayer,sizeof(TheOtherPlayer));
format(police,sizeof(police),"Polizei");
if(jobname == police) // --------------Fehlerzeile
{
format(string,sizeof(string),"%s hat dich als Polizist angestellt.",ThePlayer);
SendClientMessage(pID,COLOR_INFO,string);
format(string,sizeof(string),"Du hast %s als Polizist angestellt.", TheOtherPlayer);
SendClientMessage(playerid, COLOR_INFO, string);
Spieler[pID][pCop] = 1;
return 1;
}
else
{
return SendClientMessage(playerid, COLOR_RED, "Ungültiger Job.");
}
}
else
{
return SendClientMessage(playerid, COLOR_RED, "Du musst ein Admin sein.");
}
}
Ich möchte nun das falls der Admin /beruf ID polizei schreibt, das dann ID demensprechend geändert wird.
Aber bekomme folgenden Error:
Zitaterror 033: array must be indexed (variable "jobname")
Vielen Dank im Vorraus für eure Antworten