-Wie soll das Funktionieren wenn du keine Summe angibst Junge, wenn es sich bei /givemoney um auf dt. übersetzt Geld übergeben handelt dann nimm doch lieber das hier.
Falsch
if(!strcmp(strget(cmdtext,0),"/givemoney"))
{
new cash = strval(strget(cmdtext,1));
new string[24];
format(string,sizeof(string),"Du hast %d$ bekommen!",cash);
GivePlayerMoney(playerid,cash);
SendClientMessage(playerid,rot,string);
return 1;
}
Richtig
dcmd(givemoney, 9, cmdtext); //Unter OnPlayerCommandText
dcmd_givemoney(playerid, params[]) //Irgendwohin
{
new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
new targetid = strval(tmp);
new NewMoney = strval(tmp2);
if (!IsPlayerConnected(targetid))
{
format(myString, sizeof(myString), "%i ist kein aktiver Spieler.", targetid);
SendClientMessage(playerid, RED, myString);
return 1;
}
GivePlayerMoney(targetid, NewMoney);
dUserSetINT(PlayerName(targetid)).("money",GetPlayerMoney(targetid));
Player[playerid][TypedSpawn] = true;
return 1;
}
Sollte funktionieren gib aber keine Garantie