Kann mir niemand helfen?
Okay nach dem ich eh schon eine Verwarnung wegen dem Angeblichen PUSH bekommen habe (was ich nach 2 Tagen warten unfair finde) kann ich ja nochmal bearben ![]()
Ich hab mich jetzt nochmal dahinter gesetzt und versucht es zum laufen zu bringen. So sieht es eigendlich alles okay aus aber es klappt einfach nicht.
new gLFarbe1[MAX_PLAYERS];
new gLFarbe2[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
gLFarbe1[playerid] = 127;
gLFarbe2[playerid] = 127;
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(Lackieren, 9, cmdtext);
return 1;
}
dcmd_Lackieren(playerid, params[])
{
if (PlayerInfo[playerid][pJob] == 3)
{
new String1[128];
new String2[128];
new pID, Farbe1, Farbe2;
new CmdPlayer[128];
new ThePlayer[128];
if (sscanf(params, "ddd", pID, Farbe1, Farbe2))
{
return SendClientMessage(playerid, Farbe_Grad1, "SERVER: /Lackieren >SpielerID< >Farbe 1 (-1 bis 126)< >Farbe 2 (-1 bis 126)<");
}
if (!IsPlayerConnected(pID))
{
return SendClientMessage(playerid, Farbe_Grad1, "Die SpielerID ist nicht vergeben!");
}
if (Farbe1 <= -1 || Farbe1 >= 126)
{
return SendClientMessage(playerid, Farbe_Grad1, "SERVER: /Lackieren >Farbe 1 (-1 bis 126)<");
}
if (Farbe2 <= -1 || Farbe2 >= 126)
{
return SendClientMessage(playerid, Farbe_Grad1, "SERVER: /Lackieren >Farbe 2 (-1 bis 126)<");
}
gLFarbe1[pID] = Farbe1;
gLFarbe2[pID] = Farbe2;
GetPlayerName(pID, CmdPlayer, sizeof(CmdPlayer));
GetPlayerName(playerid, ThePlayer, sizeof(ThePlayer));
format(String1, sizeof(String1), "Du hast %s die Farben #%d und #%d zur Lackierung angeboten", ThePlayer);
SendClientMessage(playerid, Farbe_Gruen, String1);
format(String2, sizeof(String2), "%s hat dir die Farben #%d und #%d zur Lackierung angeboten", CmdPlayer);
SendClientMessage(pID, Farbe_Gruen, String2);
SendClientMessage(pID, Farbe_Gruen, "Du kannst mit /Annehmen >Lackierung< das Angebot annehmen");
}
return 1;
}
dcmd_Annehmen(playerid, params[])
{
if (IsPlayerConnected(playerid))
{
new Angebot;
new Lackierung, Vertrag;
if (sscanf(params, "s", Angebot))
{
SendClientMessage(playerid, Farbe_Grad1, "SERVER: /Annehmen >Angebot<");
SendClientMessage(playerid, Farbe_Grad1, "Angebote: Lakierung | Vertrag");
}
if (Angebot == Lackierung)
{
if (gLFarbe1[playerid] != 127 && gLFarbe2[playerid] != 127)
{
ChangeVehicleColor(GetPlayerVehicleID(playerid), gLFarbe1[playerid], gLFarbe2[playerid]);
SendClientMessage(playerid, Farbe_Gruen, "Du hast das Auto erfolgreich umlackiert");
}
else
{
SendClientMessage(playerid, Farbe_Rot, "Du hast kein Angebot bekommen");
}
}
}
return 1;
}
Ich hab keine ahnung warum es nicht klappt