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