Hey Leute wollt ma fragen wie ich ein Cmd mit meheren Eingabefähigkeiten mache?
sprich so
/einsperren [Playerid] [Zeit] [Geld]
wollt das ma so wissen für die Zukunft^^
Hey Leute wollt ma fragen wie ich ein Cmd mit meheren Eingabefähigkeiten mache?
sprich so
/einsperren [Playerid] [Zeit] [Geld]
wollt das ma so wissen für die Zukunft^^
Commands mit mehreren Parametern? Wo liegt da das Problem?
if(strmp(cmd,"/einsperren",true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!tmp[0]) return SendClientMessage(playerid,COLOR_RED,"/einsperren [Playerid] [Zeit] [Geld]");
giveplayerid = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
if(!tmp[0]) return SendClientMessage(playerid,COLOR_RED,"/einsperren [Playerid] [Zeit] [Geld]");
new zeit = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!tmp[0]) return SendClientMessage(playerid,COLOR_RED,"/einsperren [Playerid] [Zeit] [Geld]");
new geld = strval(tmp);
// Dein ganzer Code...
return 1;
}
Da ich zu faul für die DCMD-Variante bin, hier klicken.
ahh es macht ein bisschen klick^^
Nun muss ich ja z.B. für zeit definieren, wenn er da 1 eintippt, auch eine Minute macht.. wie mach ich dann das?
Naja, kommt ganz auf dein Script an, für GF wäre es das:
PlayerInfo[giveplayerid][pJailTime] = zeit * 60;
PlayerInfo[giveplayerid][pJailed] = 1;
Kommt immer drauf an, wie dus abzählen willst^^
Wenn du ein extra Timer startest:
SetTimerEx("freialassen",zeit*60000,0,"d",giveplayerid);
Wenn dun Timer hast, der einfach jede Sekunde eine Zeiteinheit subtrahiert:
//gan z nacvh oben:
new kzeit[MAX_PLAYERS];
//in den cmd:
kzeit[giveplayerid]=(zeit*60)+1;
//im timer:
if(kzeit[id]>=2) {
kzeit[id]--; }
else if(kzeit[id]==1) {
//lässt ihn halt frei
kzeit[id]=0; }
Hmm .. das ist ja kompli...
Wie würde es denn mit nem public gehen? also:
public knast()
{
new wanted;
wanted =GetPlayerWanteLevel....
{
if(wanted >= 1)
{
...
}
if(wanted >=2)
....
wie füg ich das denn dann im Gm ein? ich mein also im Cmd das ers daraus liest