Hi leute ich habe einen command erstellt alles funktioniert usw. aber ich möchte das der spieler der in eine Fraktion zugeteilt wurde
"Du wurdest in die Fraktion ... zugeteilt" Weis nicht genau wie es geht %s Ist der Spieler und wie ist das mit der Fraktion ?
Problem bei givefrak
- BeaTsS2410
- 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
-
-
Entweder die Fraktions ID mit %d wiedergeben, oder mit %s und den Fraktionsnamen definieren
-
Bin ziehmlicher anfänger in sowelchen dingen... wie mach ich das denn das mit dem %d die fraktion wieder gegebn wird.?
-
Arbeitest du mit PVar oder mit Enum? Und wie lautet deine Frationsvariable
-
Ehm mit enum Fraktions variable meinste meinen Stock ? sonst isses Fraktion oder sFraktion
-
Das mit Enum sieht bei mir so aus
enum Info
{
Member,
Rank
}
new PlayerInfo[MAX_PLAYERS][Info];
so schaut ein Enum aus. Das ist bei mir ein Enum wo alles über den Player steht, Geld, Level, Fraktion, Rank etc. Da wird also alles gespeichert und geladen Finde damit ist es am einfachsten -
enum SpielerDaten
{
Adminlevel,
Level,
Fraktion,
Team,
sLogin
};
new sSpieler[MAX_PLAYERS][SpielerDaten];so Sieht es bei mir aus
-
gut, um die Nachricht zumachen, siehst wie folgt aus
new name[MAX_PLAYER_NAME], pIDname[MAX_PLAYER_NAME];
new string[128], string2[128], pID;
GetPlayerName(playerid,name,sizeof(name));
GetPlayerName(pID,pIDname,sizeof(pIDname));
format(string,sizeof(string),"Du wurdest von %s in die Fraktion %d eingeladen",name,PlayerInfo[playerid][Fraktion]);
SendClientMessage(pID,COLOR_WHITE,string);
format(string2,sizeof(string2),"Du hast %s in deine Fraktion eingeladen",pIDname);
SendClientMessage(playerid,COLRO_WHITE,string2); -
dcmd_givefrak(playerid,params[])
{
new pid, frakid;
if(sscanf(params,"ud",pid,frakid))
{
return SendClientMessage(playerid,Gelb,"Verwendung : /givefrak [ID] [FraktionsID]");
}
if(frakid > 4)
{
return SendClientMessage(playerid,Rot,"Diese Fraktion gibt es nicht!");
}
if(IstSpielerAdmin(playerid, 5))
{
if(pid == INVALID_PLAYER_ID)
{
return SendClientMessage(playerid,Rot,"Dieser Spieler ist nich Online!");
}
if(IstSpielerInFraktion(pid,frakid) == frakid)
{
return SendClientMessage(playerid,Rot,"Dieser Spieler ist bereits in der Fraktion!");
}
else
{
sSpieler[pid][Fraktion] = frakid;
SendClientMessage(pid,Gelb,"Du bist nun in der Fraktion ...!");
SendClientMessage(pid,Gelb,"Du hast den angegeben Spieler in eine Fraktion gepackt!");
}
}
else
{
return SendClientMessage(playerid,Rot,"Du bist kein Administrator!");
}
return 1;
}das ist jz mein givefrak befehl
-
breadfish.de
Hat das Thema geschlossen.