Hey,
habe gerade ein Problem mit einem Befehl und mehreren Integern.
Folgendes:
2. Funktion
Außerdem wenn ich denn /heilen 0 (meine ID) ingame angebe kommt entweder "Du bist in keinem Aush...." oder "SERVER: UNKNOWN COMMAND"
Fehler treten erst auf seitdem ich die weitere Dini Funktionen unten eingefügt habe. (Das mit dem "DU bist in keinem Aush..." war schon vorher da.
Code
if(strcmp(cmd, "/heilen", true) == 0)
{
new chance = random(100);
new money = GetPlayerMoney(playerid);
tmp = strtok (cmdtext, idx);
giveplayerid = ReturnUser(tmp);
GetPlayerName(playerid, pname, sizeof(pname));
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_CYAN, "Benutze: /heilen [ID]");
return 1;
}
else if(PlayerInfo[playerid][pJob] == 21)
{
/*if(giveplayerid == playerid)
{
SendClientMessage(playerid, COLOR_RED, "Du kannst dich nicht selber heilen!");
return 1;
}*/
for(new i = 0; i < sizeof(JobMedCarIDs); i++)
{
if(GetPlayerVehicleID(playerid) == JobMedCarIDs[i])
{
if(GetPlayerHealth(giveplayerid) == 130)
{
SendClientMessage(playerid, COLOR_RED, "Der Spieler hat schon 125 Gesundheit.");
return 1;
}
if(!GetPlayerVehicleID(playerid) == JobMedCarIDs[i])
{
SendClientMessage(playerid, COLOR_RED, "Der Spieler ist nicht in deinem Fahrzeug!");
return 1;
}
new path[64];
format(path, sizeof(path), "/Accounts/%d.ini", GetPlayerName(playerid));
new oldpaycheck = dini_Int(path, "Paycheck");
dini_IntSet(path, "Paycheck", oldpaycheck + 150);
SetPlayerHealth(giveplayerid, 130);
GivePlayerMoney(giveplayerid, -50);
GivePlayerMoney(playerid, 50);
SendClientMessage(giveplayerid, COLOR_CYAN, "Du wurdest für $50 auf 125 Gesundheit geheilt");
SendClientMessage(playerid, COLOR_CYAN, "Du hast einen Patienten für $50 geheilt, $150 erhältst du am Payday als Belohnung von deinem Arbeitgeber.");
SendClientMessage(playerid, COLOR_CYAN, "Gesamtlohn: {04B404}+$200");
return 1;
}
else
{
SendClientMessage(playerid, COLOR_RED, "Du bist in keinem Aushilfssanitäter Kastenwagen");
return 1;
}
}
}
else if(PlayerInfo[playerid][pJob] < 21)
{
SendClientMessage(playerid, COLOR_RED, "Du bist kein Aushilfssanitäter!");
}
}
Alles anzeigen