Hallo Leute,
Ich habe mir Probiert ein /su befehl zu erstellen leider, bin ich dran gescheitert und bräuchte eure Hilfe.
Da die sterne Fehlerhaft angezeigt werden..
Code: DCMD_Su
dcmd_su(playerid,params[])
{
#pragma unused params
if(PlayerInfo[playerid][Beruf] <= 3 && PlayerInfo[playerid][Beruf] != 0)
if(PlayerInfo[playerid][Duty] == false) return SendClientMessage(playerid,Rot,"Du bist nicht im Dienst");
{
new pID, Wantedpunkte, Grund, name[MAX_PLAYER_NAME], cname[MAX_PLAYER_NAME];
new string[128], string2[128], string3[128], string4[128];
GetPlayerName(pID, name, sizeof(name));
GetPlayerName(playerid, cname, sizeof(cname));
if(sscanf(params,"ud",pID,Wantedpunkte,Grund))
{
SendClientMessage(playerid,Gelb,"Benutze: /su [ID][Wandetpunkte] [Grund]");
return 1;
}
else
{
GetPlayerName(playerid,cname,sizeof(cname));
GetPlayerName(pID,name,sizeof(name));
format(string,sizeof(string),"Du hast von %s, %d Wandetpunkte bekommen!",cname,Wantedpunkte);
SendClientMessage(pID,Rot,string);
format(string,sizeof(string2),"Grund: %s",Grund);
SendClientMessage(pID,Rot,string2);
format(string2,sizeof(string3),"Du hast %s, %d Wantedpunkte gegeben!",name,Wantedpunkte);
SendClientMessage(playerid,HellBlau,string3);
format(string,sizeof(string4),"Grund: %s",Grund);
SendClientMessage(playerid,HellBlau,string4);
PlayerInfo[pID][Wanted] += Wantedpunkte;
if(PlayerInfo[pID][Wanted] >= 10)
{
SetPlayerWantedLevel(pID, 1);
}
else if(PlayerInfo[pID][Wanted] >= 20)
{
SetPlayerWantedLevel(pID, 2);
}
else if(PlayerInfo[pID][Wanted] >= 30)
{
SetPlayerWantedLevel(pID, 3);
}
else if(PlayerInfo[pID][Wanted] >= 40)
{
SetPlayerWantedLevel(pID, 4);
}
else if(PlayerInfo[pID][Wanted] >= 50)
{
SetPlayerWantedLevel(pID, 5);
}
else if(PlayerInfo[pID][Wanted] == 60)
{
SetPlayerWantedLevel(pID, 6);
}
return 1;
}
}
}
Alles anzeigen
Code: DCMD_DELSU
dcmd_delsu(playerid,params[])
{
#pragma unused params
if(PlayerInfo[playerid][Beruf] <= 3 && PlayerInfo[playerid][Beruf] != 0)
if(PlayerInfo[playerid][Duty] == false) return SendClientMessage(playerid,Rot,"Du bist nicht im Dienst");
{
new pID, Wantedpunkte, Grund, name[MAX_PLAYER_NAME], cname[MAX_PLAYER_NAME];
new string[128], string2[128], string3[128], string4[128];
GetPlayerName(pID, name, sizeof(name));
GetPlayerName(playerid, cname, sizeof(cname));
if(sscanf(params,"ud",pID,Wantedpunkte,Grund))
{
SendClientMessage(playerid,Gelb,"Benutze: /delsu [ID][Wandetpunkte] [Grund]");
return 1;
}
else
{
GetPlayerName(playerid,cname,sizeof(cname));
GetPlayerName(pID,name,sizeof(name));
format(string,sizeof(string),"Dir wurden von %s, %d Wandetpunkte abgezogen!",cname,Wantedpunkte);
SendClientMessage(pID,Rot,string);
format(string,sizeof(string2),"Grund: %s",Grund);
SendClientMessage(pID,Rot,string2);
format(string2,sizeof(string3),"Du hast %s, %d Wantedpunkte abgezogen!",name,Wantedpunkte);
SendClientMessage(playerid,HellBlau,string3);
format(string,sizeof(string4),"Grund: %s",Grund);
SendClientMessage(playerid,HellBlau,string4);
PlayerInfo[pID][Wanted] -= Wantedpunkte;
if(PlayerInfo[pID][Wanted] >= 10)
{
SetPlayerWantedLevel(pID, 1);
}
else if(PlayerInfo[pID][Wanted] >= 20)
{
SetPlayerWantedLevel(pID, 2);
}
else if(PlayerInfo[pID][Wanted] >= 30)
{
SetPlayerWantedLevel(pID, 3);
}
else if(PlayerInfo[pID][Wanted] >= 40)
{
SetPlayerWantedLevel(pID, 4);
}
else if(PlayerInfo[pID][Wanted] >= 50)
{
SetPlayerWantedLevel(pID, 5);
}
else if(PlayerInfo[pID][Wanted] == 60)
{
SetPlayerWantedLevel(pID, 6);
}
return 1;
}
}
}
Alles anzeigen
Code: DCMD_CLEARSU
dcmd_clearsu(playerid,params[])
{
#pragma unused params
if(PlayerInfo[playerid][Beruf] <= 3 && PlayerInfo[playerid][Beruf] != 0)
if(PlayerInfo[playerid][Duty] == false) return SendClientMessage(playerid,Rot,"Du bist nicht im Dienst");
{
new pID, Grund, name[MAX_PLAYER_NAME], cname[MAX_PLAYER_NAME];
new string[128], string2[128], string3[128], string4[128];
GetPlayerName(pID, name, sizeof(name));
GetPlayerName(playerid, cname, sizeof(cname));
if(sscanf(params,"ud",pID,Grund))
{
SendClientMessage(playerid,Gelb,"Benutze: /clearsu [ID][Grund]");
return 1;
}
else
{
GetPlayerName(playerid,cname,sizeof(cname));
GetPlayerName(pID,name,sizeof(name));
format(string,sizeof(string),"Deine Akte wurden von %s gereinigt !",cname);
SendClientMessage(pID,Rot,string);
format(string,sizeof(string2),"Grund: %s",Grund);
SendClientMessage(pID,Rot,string2);
format(string2,sizeof(string3),"Du hast die Akte von %s gereinigt !",name);
SendClientMessage(playerid,HellBlau,string3);
format(string,sizeof(string4),"Grund: %s",Grund);
SendClientMessage(playerid,HellBlau,string4);
PlayerInfo[pID][Wanted] = 0;
SetPlayerWantedLevel(pID, 0);
return 1;
}
}
}
Alles anzeigen
OnPlayerSpawn(playerid);
Code
switch(PlayerInfo[playerid][Wanted])
{
case 10: SetPlayerWantedLevel(playerid, 1);
case 20: SetPlayerWantedLevel(playerid, 2);
case 30: SetPlayerWantedLevel(playerid, 3);
case 40: SetPlayerWantedLevel(playerid, 4);
case 50: SetPlayerWantedLevel(playerid, 5);
case 60: SetPlayerWantedLevel(playerid, 6);
}
Das ist mein Code...
leider fehlerhaft,
vlt seht ihr was, was nicht stimmt
MfG EliteBread