Hi Leute:
Folgendes Problem.
/weapon funzt nicht. Ich bekomme die Meldung, die Waffenid gäbe es nicht.
Außerdem würde ich gerne "ein Spieler" mit Spielerid und/oder Namen ersetzen.
Code von /weapon:
dcmd_weapon(playerid,params[]) {
if(IsPlayerAdmin(playerid))
{
if(!strlen(params)) {
return SendClientMessage(playerid,rot,"USAGE: /weapon [playerid] [Waffe] [Munnition]");
}
new
pID=strval(params),
wID=strval(params),
mID=strval(params);
if(!IsPlayerConnected(pID)) {
return SendClientMessage(playerid,rot,"Kein Spieler mit angegebener ID Online");
}
if(wID <= 1, wID >= 46)
{
GivePlayerWeapon(pID,wID,mID);
SendClientMessage(playerid,gelb,"Ein Spieler bekam eine neue Waffe.");
SendClientMessage(pID,gelb,"Du hast eine Waffe erhalten.");
}
else
{
SendClientMessage(playerid, rot, "Es gibt keine solche Waffe.");
}
}
return 1;
}
2. Problem:
/givecash funzt zwar prima, aber der 2. Parameter ist aus irgenteinem Grund immer 1, unabhängig was ich eingebe. Sprich bei /givecash 1 1000 zieht der mir 1$ ab und gibt ID 1 1$.
Außerdem brauche ich wie oben den Namen der Person der ich Sende und den Namen der Person DIE sendet (also Playerid)
dcmd_givecash(playerid,params[]) {
if(!strlen(params)) {
return SendClientMessage(playerid,rot,"USAGE: /givecash [playerid] [Mänge]");
}
new
pID=strval(params),
gID=strval(params);
if(!IsPlayerConnected(pID)) {
return SendClientMessage(playerid,rot,"Kein Spieler mit angegebener ID Online");
}
GivePlayerMoney(pID, gID);
GivePlayerMoney(playerid, -gID);
GetPlayerName(playerid, pname, sizeof(pname));
SendClientMessage(playerid,gelb,"Du hast einem Mitspieler erfolgreich Geld gegeben.");
SendClientMessage(pID, gelb, "Du hast Geld erhalten.");
return 1;
}
Hilfe wäre Nett, denn ich brauch es wirklich dringend.