Hallo liebe Brotfische,
Ich habe einige befehle geschrieben die gleich aufgebaut sind und dennoch anderes Bewirken, in der Theorie funktionieren ie auch aber leider in der Praxis nicht
hier mal ein beispiel beim /agibschein befehl:
(Beispiele passieren auf dem Home Server wenn ich alleine auf dem Server bin)
Gebe ich /agibschein ein dann kommt ganz normal "Info: /agibschein [SpielerID] [ScheinID]" gebe ich allerdings z.b. "/agibschein 7 1" oder "/agibschein 0 3"
dann kommt die Meldung "Du hast ID: 7 den Autoschein gegeben." oder "Du hast ID: 0 den Autoschein gegeben." anders gesagt egal was ich eingebe und egal ob der spieler Online ist man bekommt nur den Autoschein
dcmd_agibschein(playerid,params[])
{
new pID;
new ascheinid;
new string[128];
new string2[256];
if (sscanf(params, "ui", pID, ascheinid)) SendClientMessage(playerid, Rot, "Info: /agibschein [SpielerID] [ScheinID]");
else if (pID == INVALID_PLAYER_ID || IsPlayerNPC(pID)) SendClientMessage(playerid, Rot, "*:: Dieser Spieler kann nicht erreicht werden. ::*");
else if (ascheinid < 0 || ascheinid > 7) SendClientMessage(playerid, Rot, "Die Schein ID muss zwischen 0 und 7 sein!");
else
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
if(pInfo[playerid][Adminlevel] >= 5)
{
if(ascheinid == 0)
{
pInfo[pID][Auto] = 1; //Auto
format(string, sizeof(string),"Du hast ID: %d den Autoschein gegeben.",pID);
format(string2, sizeof(string2),"Du hast von Admin %s den Autoschein Bekommen.",name);
SendClientMessage(pID, Gelb, string2);
SendClientMessage(playerid, Gelb, string);
}
if(ascheinid == 1)
{
pInfo[pID][LKW] = 1; //Motorrad
format(string, sizeof(string),"Du hast ID: %d den Motorradschein gegeben.",pID);
format(string2, sizeof(string2),"Du hast von Admin %s den Motorradschein Bekommen.",name);
SendClientMessage(pID, Gelb, string2);
SendClientMessage(playerid, Gelb, string);
}
if(ascheinid == 2)
{
pInfo[pID][LKW] = 1; //LKW
format(string, sizeof(string),"Du hast ID: %d den LKWschein gegeben.",pID);
format(string2, sizeof(string2),"Du hast von Admin %s den LKWschein Bekommen.",name);
SendClientMessage(pID, Gelb, string2);
SendClientMessage(playerid, Gelb, string);
}
if(ascheinid == 3)
{
pInfo[pID][Bus] = 1; //Bus
format(string, sizeof(string),"Du hast ID: %d den Busschein gegeben.",pID);
format(string2, sizeof(string2),"Du hast von Admin %s den Busschein Bekommen.",name);
SendClientMessage(pID, Gelb, string2);
SendClientMessage(playerid, Gelb, string);
}
if(ascheinid == 4)
{
pInfo[pID][Boot] = 1; //Boot
format(string, sizeof(string),"Du hast ID: %d den Bootschein gegeben.",pID);
format(string2, sizeof(string2),"Du hast von Admin %s den Bootschein Bekommen.",name);
SendClientMessage(pID, Gelb, string2);
SendClientMessage(playerid, Gelb, string);
}
if(ascheinid == 5)
{
pInfo[pID][Flug] = 1; //Flug
format(string, sizeof(string),"Du hast ID: %d den Flugschein gegeben.",pID);
format(string2, sizeof(string2),"Du hast von Admin %s den Flugschein Bekommen.",name);
SendClientMessage(pID, Gelb, string2);
SendClientMessage(playerid, Gelb, string);
}
if(ascheinid == 6)
{
pInfo[pID][Panzer] = 1; //Panzer
format(string, sizeof(string),"Du hast ID: %d den Panzerschein gegeben.",pID);
format(string2, sizeof(string2),"Du hast von Admin %s den Panzerschein Bekommen.",name);
SendClientMessage(pID, Gelb, string2);
SendClientMessage(playerid, Gelb, string);
}
if(ascheinid == 7)
{
pInfo[pID][Waffen] = 1; //Waffen
format(string, sizeof(string),"Du hast ID: %d den Waffenschein gegeben.",pID);
format(string2, sizeof(string2),"Du hast von Admin %s den Waffenschein Bekommen.",name);
SendClientMessage(pID, Gelb, string2);
SendClientMessage(playerid, Gelb, string);
}
}
else
{
SendClientMessage(playerid, Rot, "Du bist kein Admin");
}
}
return 1;
}
Hoffe ihr könnt mir helfen
MfG: Wuppi