Moin,
wie mache ich einen Befehl z.B /givemoney [ID] [Betrag] ?
Mit /givemoney [ID] kann ich ja grad noch so aber das mit Betrag kann ich nicht.
Habe es nun so:
if (strcmp("/givemoney", cmdtext, true, 10) == 0)
{
if(IsPlayerAdmin(playerid))
{
GetPlayerName(playerid, player, sizeof(player));
SendClientMessage(ziel, 0xFF6347AA, "Der Admin %s hat dir Geld geschenkt.");
}
if(!strlen(strget(cmdtext,1)))
{
SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /givemoney [id]");
return 1;
}
if(!strlen(strget(cmdtext,2)))
{
SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /givemoney [id]");
return 1;
}
else
{
SendClientMessage(playerid, 0xFF6347AA, "Du bist kein Admin");
}
return 1;
}
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
Moin, ich weiß nicht ob dus schon weißt, aber ich schreibs einfach mal
Mit GivePlayerMoney(playerid, Betrag); kannst du einem Geld geben.
nur weiß ich jetzt nicht, wie du das scripten musst das du genau der einen id das geld gibst. -
Das weiß ich auch
Meinte wenn man z.B /givemoney 1 5000
Eingibt das ID 1 5000 Dollar bekommt
unso weiter^^ -
//---Givemoney
dcmd_givemoney(playerid,params[])
{
new
giveid,
cash;
if (sscanf(params, "dd",giveid,cash)) {
return SendClientMessage(playerid,GRAU,"USAGE: /givemoney [playerid] [Amount]");
}
else if(!IsPlayerConnected(giveid)){
return SendClientMessage(playerid,ROT,"Ungültige Spieler ID");
}
else if(playerid==giveid) {
return SendClientMessage(playerid,ROT,"Du kannst dir selber kein Geld schicken!");
}
else if(cash>GetPlayerMoney(playerid) || cash<0){
return SendClientMessage(playerid,GRAU,"money1");
}
else {
GivePlayerMoney(playerid,-cash);
GivePlayerMoney(giveid,cash);
SendClientMessage(playerid,ROT,"Du hast nicht genug Geld!");}
return 1;
} -
danke aber geht sowas auch normal so wie mein code da oben?
weil dcmd check ich nicht will mich damit grad auch net beschäftigen^^ -
Damit gibst du die Spieler ID Geld .... das wichtigste hast du
Dann musst du es so machen das es nur Admins machen können welche naricht kommen soll usw. wirst schon hinkriegen;)
if(!strcmp(strget(cmdtext, 0), "/givemoney))
{
new giveplayer = strval(strget(cmdtext, 1));
new cash = strval(strget(cmdtext, 2));
GivePlayerMoney(giveplayer,cash);
return 1;
} -
check ich nichthabs nun danke