Wenn ich /punkte 0 Test 1 eintippe gibt er als 1punkt 65535 punkte,
was ist dran falsch?
ocmd:punkte(playerid, params[])
{
new pID, grund[64], points, string1[128], string2[128],name[28];
if(sscanf(params, "usu", pID, grund, points)) return SendClientMessage(playerid, COLOR_GREY, "Benutze: /punkte [ID] [Grund] [Anzahl]");
GetPlayerName(playerid, name, sizeof(name));
if(SpielerInfo[playerid][pAdmin] >= 1 || IsPlayerAdmin(playerid))
{
if(SpielerInfo[playerid][pAdmin] >= 1 || IsPlayerAdmin(playerid))
{
if(!IsPlayerConnected(pID))
{
SendClientMessage(playerid, COLOR_GREY, "Angegebener User ist nicht Online!");
}
else
{
SetPVarInt(playerid,"Führerscheinpunkte",GetPVarInt(playerid,"Führerscheinpunkte")+points)
format(string1, sizeof(string1), "%s hat dir auf deinen Führerschein %d Punkte eingetragen! Grund: %s", name, points, grund);
SendClientMessage(pID, COLOR_GREY, string1);
format(string2, sizeof(string2), "Du hast %s auf seinen Führerschein %d Punkte gegeben! Grund: %s", name, points, grund);
SendClientMessage(playerid, COLOR_GREY, string2);
if(GetPVarInt(playerid,"Führerscheinpunkte") == 15)
{
SendClientMessage(playerid, COLOR_GREY, "Du bist bei 15 Strafpunkten angekommen, dein Führerschein wurde entzogen!");
SpielerInfo[playerid][pCarLic] = 0;
SetPVarInt(playerid,"Führerscheinpunkte",0)
}
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Dein Rank reicht dafür nicht aus!");
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Du bist nicht im Ordnungsamt/SAPD/FBI!");
}
return 1;
}
MFG Martinez