1. Warum ist der String pName so groß? Ein Name kann doch maximal 16 ( Afaik ) Zeichen lang sein. Also mach am besten aus new pName[256]; -> new pName[16];
2. Finde ich in dem Code kein GetPlayerName. Also woher soll der Server wissen was in pName stehen soll?
dcmd_geld(playerid,params[])
{
if(!strlen(params)) return SendClientMessage(playerid,0xFF0000AA,"*** /pay [Empfänger-ID] [Betrag]");
new pName[16];
new gName[16];
new idx;
new id = strval(strtok(params,idx));
if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000AA,"*** Dieser Spieler ist nicht aktiv!");
new betrag = strval(strtok(params,idx));
GetPlayerName(playerid, pName, sizeof(pName));
GetPlayerName(id, gName, sizeof(gName));
if(betrag <= 0) return SendClientMessage(playerid,0xFF0000AA,"*** Ungültiger Betrag!");
GivePlayerMoney(playerid, -betrag);
GivePlayerMoney(id, betrag);
new str[128];
format(str,sizeof(str),"*** Du hast %d$ an %s bezahlt!",betrag,gName);//Zeile 782
SendClientMessage(playerid,COLOR_GREEN,str);
format(str,sizeof(str),"*** %s hat dir %d$ bezahlt!",pName,betrag);
SendClientMessage(id,COLOR_GREEN,str);
return 1;
}
3. Dann was soll das pName(id) und pName(playerid) ?? pName ist doch keine Funktion, sondern ein String in dem der Name gespeichert wird.