Probiere es mal so aus:
dcmd_waffenschein(playerid,params[])
{
new sID,string[128],Name [MAX_PLAYER_NAME];
if(sscanf(params,"us",sID)) return SendClientMessage(playerid, ROT,"Verwendung: /waffenschein [playerid]");
if(!IsPlayerConnected(sID && playerid))return SendClientMessage(playerid, ROT,"Dieser Spieler ist nicht Connected!");
if(!IstSpielerInFrak(playerid,4)) && !if(IstSpielerAdmin(playerid,4))return SendClientMessage(playerid,ROT,"Du bist kein Fahrlehrer");
GetPlayerName(sID,Name,MAX_PLAYER_NAME);
if(!HatSpielerWaffenschein(sID,1))
{
new Spielerdatei[64];
format (Spielerdatei, sizeof(Spielerdatei),"/Accounts/%s.txt",Name);
dini_IntSet(Spielerdatei,"Waffenschein", 1);
format (string, sizeof string,"%s hat dir den Waffenschein übergeben. Dies kostet 30000€",getPlayerName(playerid));
SendClientMessage(playerid, GRÜN,string);
format(string, sizeof string,"Du hast %s den Waffenschein übergeben, und dir 30000€ verdient!",getPlayerName(sID));
SendClientMessage(playerid, GRÜN, string);
GivePlayerMoney(playerid, 30000);
GivePlayerMoney(sID, -30000);
}
else
{
format(string, sizeof string, "%s besizt bereits den Waffenschein!",Name);
return SendClientMessage(playerid, ROT,string);
}
return 1;
}
if(sscanf(params,"us",sID)) return SendClientMessage(playerid, ROT,"Verwendung: /waffenschein [playerid]");
{
Das kann so nicht funktionieren
Außerdem brauchst du nicht tausend Strings erstellen..