aus "ud" "udd" machen sind ja 3 parameter und nicht 2
das else musste auch wegnehmen
und wenn dan "SERVER: Unknown Command" kommt weißte das irgendwas von dem hier :
adrugs[pID]=ddrugs;
dprice[pID]=price;
dplayer[pID]=playerid;
new name[MAX_PLAYER_NAME], string[256];
GetPlayerName(pID, name, sizeof(name));
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, sizeof(aname));
format(string, sizeof(string), "%s hat dir %d Gramm Drogen für $%d angeboten!",aname, ddrugs, price);
SendClientMessage(pID,COLOR_GREEN,string);
SendClientMessage(pID,COLOR_GREEN,"Tippe /accept um das sie anzunehmen oder /cancel um das Angebot zurückzuweisen!");
format(string, sizeof(string), "Du hast %s %d Gramm Drogen für $%d angeboten!",name, ddrugs, price);
SendClientMessage(playerid,COLOR_GREEN,string);
vom system nicht verstanden wird...
hast du adrugs[pID],dprice[pID], dplayer[pID] den schon definiert ?
//außerdem kann man aus dem hier:
new name[MAX_PLAYER_NAME], string[256];
GetPlayerName(pID, name, sizeof(name));
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, sizeof(aname));
//das hier machen wieso 2x new
new name[MAX_PLAYER_NAME], aname[MAX_PLAYER_NAME], string[256];
GetPlayerName(pID, name, sizeof(name));
GetPlayerName(playerid, aname, sizeof(aname));
Also bei mir würde dein Befehl so hier aussehen:
dcmd_deal(playerid,params[])
{
new pID, ddrugs, price;
if(SpielerInfo[playerid][Job]!=3)
{
if(sscanf(params, "udd", pID,ddrugs,price))
{
return SendClientMessage(playerid,COLOR_RED,"Benutzung: /deal [Playerid] [Menge] [Preis]");
}
if(!IsPlayerConnected(pID))
{
return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
}
if(SpielerInfo[playerid][drugs]<ddrugs)
{
return SendClientMessage(playerid,COLOR_RED,"Soviele Drogen hast du nicht!");
}
{
adrugs[pID]=ddrugs;
dprice[pID]=price;
dplayer[pID]=playerid;
new name[MAX_PLAYER_NAME],aname[MAX_PLAYER_NAME], string[256];
GetPlayerName(playerid, aname, sizeof(aname));
GetPlayerName(pID, name, sizeof(name));
format(string, sizeof(string), "%s hat dir %d Gramm Drogen für $%d angeboten!",aname, ddrugs, price);
SendClientMessage(pID,COLOR_GREEN,string);
SendClientMessage(pID,COLOR_GREEN,"Tippe /accept um das sie anzunehmen oder /cancel um das Angebot zurückzuweisen!");
format(string, sizeof(string), "Du hast %s %d Gramm Drogen für $%d angeboten!",name, ddrugs, price);
SendClientMessage(playerid,COLOR_GREEN,string);
}
else
{
SendClientMessage(playerid,COLOR_RED,"Du bist kein Drogendealer!");
}
}
return 1;
}
MfG bad_company