hi kann mir einer ein /money Comman machen
also so das ich das geld von den Usern so
machen kann wie ich das will
Danke an alle die mir helfen
hi kann mir einer ein /money Comman machen
also so das ich das geld von den Usern so
machen kann wie ich das will
Danke an alle die mir helfen
if(!strcmp(strget(cmdtext, 0), "/givecash"))
{
if(!IsPlayerAdmin(playerid))
{
SendClientMessage(playerid,rot," Du bist kein Admin!");
}
else
{
new giveplayer = strval(strget(cmdtext, 1));
new cash = strval(strget(cmdtext, 2));
GivePlayerMoney(giveplayer,cash);
return 1;
}
}
UNGETESTET
Befehle: /givecash [ID] [BETRAG]
er will ihnen kein Geld geben , er will mit dem command sein geld auf $$$$$$ umsetzen z.b er hat 120.000$ er macht /money ID 100000 dann hat er nurnoch 100.000 $
dann macht er /givecash [ID] [-BETRAG]
dann müsste er aber wieder umrechnen , wieso nimmt er nicht einfach den standart GF command
if(!strcmp(strget(cmdtext, 0), "/givecash"))
{
if(!IsPlayerAdmin(playerid))
{
return SendClientMessage(playerid,rot," Du bist kein Admin!");
}
new giveplayer = strval(strget(cmdtext, 1));
new cash = strval(strget(cmdtext, 2));
ResetPlayerMoney(giveplayer);
GivePlayerMoney(giveplayer,cash);
return 1;
}
@Polarized: Die dümmste Lösung seit es Coding Sprachen gibt ist einfach Codes aus anderen Scripten zu kopieren.
Wieso umrechnen, macht er einfach z.b ich habe ID 1 und 100.000$ und er macht /givecash 1 -90000
dann habe ich nurnoch 10.000$
// wofür ist strget?
if(!strcmp(strget(cmdtext, 0), "/givecash"))
strget = verkürztes strtok.
achso danke^^
Ich wollte es so haben wenn ein user 100000 hat
dann mache ich einfach /money id 10000 und dann hat
der keine 100000 mehr sondern 10000 so will ich das haben oder
der user hat 10000 und ich mache money /money id 300000 dann hat der keine
10000 sondern 300000
// aus dem gf
if(strcmp(cmd, "/money", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /money [playerid/PartOfName] [money]");
return 1;
}
new playa;
new money;
playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
money = strval(tmp);
if (PlayerInfo[playerid][pAdmin] >= 4)
{
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
ResetPlayerMoney(playa);
ConsumingMoney[playa] = 1;
GivePlayerMoney(playa, money);
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " you are not authorized to use that command!");
}
}
return 1;
}
Were net wenn du das auch machen kannst das jeder das machen kann
das mit den admin mache ich selber und ich habe KEIN GF!
D:\SERVER_DM\gamemodes\dm.pwn(137) : error 017: undefined symbol "COLOR_GRAD2"
D:\SERVER_DM\gamemodes\dm.pwn(142) : error 017: undefined symbol "ReturnUser"
D:\SERVER_DM\gamemodes\dm.pwn(151) : error 017: undefined symbol "ConsumingMoney"
D:\SERVER_DM\gamemodes\dm.pwn(151) : warning 215: expression has no effect
D:\SERVER_DM\gamemodes\dm.pwn(151) : error 001: expected token: ";", but found "]"
D:\SERVER_DM\gamemodes\dm.pwn(151) : error 029: invalid expression, assumed zero
Das ganz oben bei den farben hin #define COLOR_GRAD2 0xBFC0C2FF
Beim return user problem weiß ich nicht ganz aber versuch mal ganz oben bei den forwards forward ReturnUser();
oder so
dan weghen dem consuming problem das new ConsumingMoney[MAX_PLAYERS]; bei den new blabla ganz oben..
@ProfessorEich:
Dann nimm doch diese Version mit strget:
if(!strcmp(strget(cmdtext, 0), "/givecash"))
{
if(!IsPlayerAdmin(playerid))
{
return SendClientMessage(playerid,rot," Du bist kein Admin!");
}
new giveplayer = strval(strget(cmdtext, 1));
new cash = strval(strget(cmdtext, 2));
ResetPlayerMoney(giveplayer);
GivePlayerMoney(giveplayer,cash);
return 1;
}
wie definiere ich strget ?? O.o
hier !
füg das ganz unten im script ein
// strget
stock strget(strx[], pos, search = ' ') {
new arg, ret[128], idxx;
for (new i = 0; i < strlen(strx); i++) {
if(strx[i] == search || i == strlen(strx) || strx[i + 1] == 10) {
arg++;
if (arg == pos + 1){
ret[i-idxx] = EOS;
return ret;
} else if (arg == pos)
idxx= i+1;
}
else if (arg == pos)
ret[i - idxx] = strx[i];
}
return ret;
}
Wieso nicht ganz einfach:
GivePlayerMoney(playerid, Betrag); ??
Wieso nicht ganz einfach:
GivePlayerMoney(playerid, Betrag); ??
Schon aufs Datum & auf die Frage geachtet?
MfG - BraNx