Hey Leute ich habe ein Problem, und zwar habe ich mit Hilfe von strcmp ein Command geschrieben der mehrere Parameter braucht jedoch wird der befehl nur bis zum ersten Parameter ausgeführt
Beispiel
/fraktion create //das Funktioniert
jedoch jetzt
/fraktion create 10000 10000 1000 0 0 Grove//das geht nicht da passiert garnichts
Code
Code
ocmd:fraktion(playerid,params[])
{
new item[64];
if(sscanf(params,"s[64]",item))return SendClientMessage(playerid,COLOR_RED,info" /fraktion [Parameta] Parameta: create,info");
if(!strcmp(item, "create", false))
{
new string[123],query[400],color[13],fmoney,wteil,name[128],spice,Float:x,Float:y,Float:z,Float:r,stats;
if(!IsAdmin(playerid,5))return error
if(sscanf(params,"iiiis[13]s[128]",fmoney,wteil,spice,stats,color,name))return SendClientMessage(playerid,COLOR_RED,info" /fcreate [Fraktionsmoney] [Wteile Anzahl] [Spice] [Statsfraktion 1: Ja 0: Nein] [Farbe] [Name]");
GetPlayerFacingAngle(playerid,r);
GetPlayerPos(playerid,x,y,z);
format(query,sizeof query,"INSERT INTO fraktion (Color,GangKasse,Waffenlager,Spicelager,x,y,z,r,name,beamt) VALUES ('%s','%i','%i','%i','%f','%f','%f','%f','%s','%i')",color,fmoney,wteil,spice,x,y,z,r,name,stats);
mysql_function_query(dbhandle,query,false,"","");
format(string,123,"Du hast die Fraktion: %s mit: %i Waffenteilen und: %i$ erstellt Stelle: %f, %f, %f, %f.",name,wteil,fmoney,x,y,z,r);
SendClientMessage(playerid,GRÜN,string);
return 1;
}
if(!strcmp(item, "info", false))
{
new string[400],cfrak;
if(!IsAdmin(playerid,4))return error
if(sscanf(params,"i",cfrak))return SendClientMessage(playerid,-1,info" /finfo [FraktionsID]");
if(fInfo[cfrak][f_money]==0)return SendClientMessage(playerid,-1,info" Die Fraktion ist entweder Pleite oder nicht erstellt.");
format(string,400,"Name: {00FFFA}%s{E6E6E6}\nMoney: {00FFFA}%i{E6E6E6}\nWaffenteile: {00FFFA}%i{E6E6E6}\nSpicelager: {00FFFA}%i{E6E6E6}\nPosX: {00FFFA}%f{E6E6E6}\nPosY: {00FFFA}%f{E6E6E6}\nPosZ: {00FFFA}%f{E6E6E6}\nID: {00FFFA}%i{E6E6E6}",
fInfo[cfrak][f_name],fInfo[cfrak][f_money],fInfo[cfrak][f_wteil],fInfo[cfrak][f_spice],fInfo[cfrak][f_x],fInfo[cfrak][f_y],fInfo[cfrak][f_z],fInfo[cfrak][f_id]);
ShowPlayerDialog(playerid,DIALOG_NIX,DIALOG_STYLE_MSGBOX,"Info",string,"Okay","");
return 1;
}
return 1;
}
Alles anzeigen
Hoffe ihr könnt mir helfen