Hi,
Was stimmt an diesem Befehl nicht?
ocmd:giveweapon(playerid,params[]){ new pid, waffe, munition, string[128], string2[128]; new name[MAX_PLAYER_NAME]; if(sscanf(params,"udd",pid,waffe,munition)) return SendClientMessage(playerid,0xFFF000FF,"Benutzung:/giveweapon [ID] [Waffe] [Munition]"); if(!IsPlayerConnected(pid)) return SendClientMessage(playerid,0xFFF000FF,"Kein Spieler mit der angegebenen ID ist Online"); if(!isPlayerAnAdmin(playerid,5)) return SendClientMessage(playerid,0xFFF000FF,"Du bist kein AdminLevel 5 "); format(string,sizeof(string),"Du hast %s eine Waffe gegeben",name); format(string2,sizeof(string2),"Du hast von %s eine Waffe bekommen",name); GivePlayerWeapon(pid,waffe,munition); SendClientMessage(playerid,0xFFF000FF,string); SendClientMessage(pid,0xFFF000FF,string2); GetPlayerName(playerid,name, sizeof(name)); SendClientMessageToAll(0xFFFA00FF,string); SendClientMessage(playerid,0xFFF000FF,string); SendClientMessage(pid,0xFFF000FF,string2); GetPlayerName(playerid,name, sizeof(name)); return 1;}
Wenn ich im Server /giveweapon [ID] [Weapon ID] [Ammu] mache, krieg ich die Waffe, doch es steht dann 5x: Du hast eine Waffe gegeben und Du hast von eine Waffe bekommen.
Also es kommt 5x und der Name fehlt auch noch, wer die Waffe gegeben hat...
Mfg Vince