Guten Tag,
Wie die Überschrift schon sagt, brauche ich hilfe bei den Fraktionen. Einmal /invite und dann z.b das der Leader /giverank machen kann. Soweit ich weiß kann man die Ränge nur mit case und switch machen oder? Ich habe es schon alleine versucht aber habe es nicht geschafft.
Mit Freundlichen Grüßen: Shinato
Kann mir Jemand bei den /invite und Frak Ränge helfen?
- Shinato
- Geschlossen
- Erledigt
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
-
-
wie ich schonmal sagte, probiers alleine und geb uns den code, hier wird dir niemand was vorkauen..
-
Wie soll ich dir ein Code geben, wenn ich kein Plan habe wie ich erstmal anfangen soll.
-
Zitat
Ich habe es schon alleine versucht aber habe es nicht geschafft.
Davon den Code, das meint Music4You. -
Ich verstehe es nicht...
Welchen Code? -
Den Code den du bereits durch deine Versuche hast.
-
Das was du geschafft hast, womit du angefangen hast, gib uns den code davon.
-
Alles klar.
dcmd_invite(playerid, params[])
{
new pid, frakid;
if(sscanf(params,"ud",pid,frakid))
{
}
return 1;
}ich weiß nicht ob das richtig oder falsch ist.
-
der anfang ist richtig musst nur noch richtig weitermachen,
also so falsch ist es nicht. -
Ich weiß jetzt ja nicht weiter. Ich brauche doch erstmal Ränge oder nicht?
-
als erstes fragst du ab ob der spieler in der selben fraktion ist wie du.
-
So ungefähr?
dcmd_invite(playerid, params[])
{
new pid, frakid;
if(sscanf(params,"ud",pid,frakid))
{
if(IstSpielerInFraktion(playerid,2))
}
return 1;
} -
oha moment hatte nen denkfehler,
jap genau -
So, und jetzt muss ich machen das der Spieler den man inviten will in der Fraktion kommt oder?
-
jap, mach in deinem enum eine vari mit den namen "invite"
und setze sie beim vergeben auf die zahl, welcher fraktion es sein soll. also für den anderen spieler. -
Hmm moment so sieht es gerade bei mir aus:
enum SpielerDaten
{
Fraktion,
Rang,
invite
};Und dann hier der Invite befehl wo ich gerade garnichts mehr checke...
dcmd_invite(playerid, params[])
{
new pid, frakid;
if(sscanf(params,"ud",pid,frakid))
{
if(IstSpielerInFraktion(playerid,2))
}
}Kannst du mir da ein kleines beispiel machen?
soll ich dann nochmal (SetPVarInt(pid,"Fraktion",2)); machen? -
mit oder ohne accept befehl?
-
Mit.
So ist jetzt der Befehl:
dcmd_invite(playerid, params[])
{
new pid, frakid;
if(sscanf(params,"ud",pid,frakid))
{
if(IstSpielerInFraktion(playerid,2))return SendClientMessage(playerid,rot,"Du bist kein Leader einer Fraktion!");
{
SetPVarInt(pid,"Fraktion",frakid);
SendClientMessage(pid,grün,"Du bist nun in der Fraktion drinne.");
SendClientMessage(playerid,grün,"Der angegebende Spieler ist nun in der Fraktion.");
return 1;
}
}
return 1;
} -
warum arbeitest du mit pvars? wenn dus im enum hast..
machs lieber so
dcmd_invite(playerid, params[])
{
new pid;
if(sscanf(params,"u",pid))
{
if(SpielerInfo[playerid][Fraktion]>=1)//abfrage ob spieler in einer frak ist
{
if(SpielerInfo[pid][Fraktion]>=1)return SendClientMessage(playerid,rot,"Der Spieler ist bereits in einer Fraktion!");// abfrage ob der spieler in einer frak ist
SpielerInfo[pid][invite]=SpielerInfo[playerid][Frak];//invite vari wird auf die zahl, der fraktion des leaders gesetzt. frak 1 = invite 1
}
else return SendClientMessage(playerid,rot,"Du bist in keiner Frak!);
}
} -
Ich verstehe gerade da nur die Hälfte.
bekomme aber volgende Errors.D:\gta Reallife Server\gamemodes\GGL.pwn(575) : error 017: undefined symbol "SpielerInfo"
D:\gta Reallife Server\gamemodes\GGL.pwn(575) : warning 215: expression has no effect
D:\gta Reallife Server\gamemodes\GGL.pwn(575) : error 001: expected token: ";", but found "]"
D:\gta Reallife Server\gamemodes\GGL.pwn(575) : error 029: invalid expression, assumed zero
D:\gta Reallife Server\gamemodes\GGL.pwn(575) : fatal error 107: too many error messages on one lineCompilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.