Also ich hab mal nen gamemode durchgecheckt ,und hab dabei eigentlich einen schweren Bug gefunden!
Der wäre, wenn man ein Gang/mafia Leader ist kann man seinen Membern nicht den Job drogendealer, waffendealer und autodieb geben.
Ich wollte den eigentlich selber versuchen zu fixen.. habs aber nicht geschafft könnt ihr mir bitte helfen?
PS: Bin noch anfänger
EDIT: Der *usage text* wiederholt sich nur immer wieder
if(strcmp(cmd, "/givework", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new x_job[100];
new mafid = GetPlayerMafia(playerid);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, " /givework [Playerid/Name] [Auftrag]");
SendClientMessage(playerid,COLOR_GRAD3," Aufträge: Drogendealer, Waffendealer, Autodieb!");
return 1;
}
new para1;
para1 = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
x_job = strtok(cmdtext, idx);
if(!strlen(x_job ))
{
SendClientMessage(playerid, COLOR_GRAD1, " /givework [Playerid/Name] [Auftrag]");
SendClientMessage(playerid,COLOR_GRAD3," Aufträge: Drogendealer, Waffendealer, Autodieb!");
return 0;
}
if(mafid==1||mafid==2||mafid==3||mafid==4||mafid==5||mafid==6||mafid==7)
{
if(PlayerInfo[playerid][pLeader] >= 0)
{
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
if(strcmp(x_job,"Waffendealer",true) == 0)
{
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[para1][pJob] = 9;
format(string,sizeof(string), "Du hast %s den Auftrag als Waffendealer übermittelt!",giveplayer);
SendClientMessage(playerid,COLOR_WHITE,string);
SendClientMessage(para1,COLOR_LIGHTBLUE," Dir wurde der Job Waffendealer von dem Gangleader Übermittelt!");
}
else if(strcmp(x_job,"Autodieb",true) == 0)
{
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[para1][pJob] = 5;
format(string,sizeof(string), "Du hast %s den Auftrag als Autodieb übermittelt!",giveplayer);
SendClientMessage(playerid,COLOR_WHITE,string);
SendClientMessage(para1,COLOR_LIGHTBLUE," Dir wurde der Job Autodieb von dem Gangleader Übermittelt!");
}
else if(strcmp(x_job,"Drogendealer",true) == 0)
{
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[para1][pJob] = 4;
format(string,sizeof(string), "Du hast %s den Auftrag als Autodieb übermittelt!",giveplayer);
SendClientMessage(playerid,COLOR_WHITE,string);
SendClientMessage(para1,COLOR_LIGHTBLUE," Dir wurde der Job Drogendealer von dem Gangleader Übermittelt!");
}
else
{
SendClientMessage(playerid,COLOR_GRAD1,"Diesen Job gibt es nicht!");
}
}
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Du darfst diesen Befehl nicht verwenden!");
}
}
return 1;
}