@[DRP]#.KynqS
Dein Code ist falsch, da nachricht ein String sein muss und deshalb benötigt er ein Array ![]()
mfg. ![]()
@[DRP]#.KynqS
Dein Code ist falsch, da nachricht ein String sein muss und deshalb benötigt er ein Array ![]()
mfg. ![]()
muss es nicht SendClientMessage... heißen wie in den anderen fällen?
In manchen GF's gibt es einen Makro durch den man das beides verwenden kann ![]()
mfg. ![]()
für den Bubble Chat übern kopf gibts doch eine kleine flterscript bzw. Include oder irre ich mich!?
Für was brauchst du da eine Include bzw Filterscript ?!
Klick mal auf den Link, den ich da habe, mehr kann diese Funktion nicht ![]()
mfg. ![]()
wie könnte man das dynamisch machen, also das man z.B. einen Befehl macht
Also, wenn du die Rangnamen dynamisch haben willst, dann darfst du sie natürlich nicht unter OnGameModeInit stehen haben ![]()
Mit einem Command den Rangnamen setzen:
ocmd:setrank(playerid,params[])
{
new frakid, rangname[32], rangid;
if(sscanf(params,"iis[32]",frakid,rangid,rangname)) return SendClientMessage(playerid,-1,"Verwendung: /setrank [frakid] [rangid] [rangname]");
SetRangName(frakid, rangid, rangname);
return 1;
}
Dann den Namen speichern lassen und wieder laden lassen ![]()
mfg. ![]()
Das sind keine TextLabel, aber damit könnte man es auch machen ![]()
Die meisten Server nutzen dafür: SetPlayerChatBubble
Der Bug: Alle können den Text über dem Kopf sehen nur man selbst nicht.
mfg. ![]()
Du musst es so schreiben:
ocmd:news(playerid,params[])
{
if(!isPlayerInFrak(playerid,8))return SCM(playerid,ROT,"Du bist kein Newsreporter");
new string[256],nachricht[128];
if(sscanf(params,"s",nachricht))return SendClientMessage(playerid,ROT,"/news [TEXT]");
format(string,sizeof(string),"[NEWS]%s: %s",SpielerName(playerid),nachricht);
SendClientMessageToAll(News,string);
return 1;
}
mfg. ![]()
//Edit: cmd
ist eh immer die beste
Nein ![]()
Deine ist auch okay, wusste nur nicht wie er es haben will, Geschmackssache...
mfg. ![]()
2mal ist es unötig oder?
Es sind 3 ich habe auch was geschrieben ![]()
Aber, ja Fabistar, deins ist unnötig ![]()
Aber bei meinem ist der Vorteil, man hat für jedes der Auto Elemente einen eigenen Befehl und man muss nicht im Auto sitzen um z.B. den Kofferraum zu öffnen, sondern muss nur in der Nähe sein ![]()
mfg. ![]()
Ist zwar jetzt nicht zum Thema beitragend, könnte dir aber helfen ![]()
Ich habe heute ein Fraktions Tool geschrieben, womit dir das einfacher fallen könnte, schaus dir einfach mal an:
[ INCLUDE ] Fraktionstool V.2
mfg. ![]()
Du musst es so schreiben:
if(Server1!=1 && Server2!=1)
mfg. ![]()
aber wenn dir doch soo langweilig ist, warum machst du dann nichtmal nen gamemode oder so?
Tzz
Ist ja nicht so, dass ich schon 12 Reallife Selmfades geschrieben habe in den vergangenen Jahren, aber auf sowas habe ich irgendwie nicht mehr so Lust, da das alles am ende eh irgendwie GF orientiert ist (zumindest von den Funktionen) ![]()
kannst ja meinen weiterführen
Nein, tut mir leid, will eher kleinere Dinge machen ![]()
es sei dir nochmal vergeben
aber es schaut ganz cool aus. ich werde es demnächst mal genauer unter die lupe nehmen.
Danke ![]()
mfg. ![]()
//Edit:
Leader System Beispiel nochmal in den Startpost gepackt ![]()
Doch schon, aber wofür willst du denn so einen Blödsinn machen ?
Probier es mal so:
stock Registrierung(playerid, key[])
{
new Spielerdatei[64], IP[64];
format(Spielerdatei, sizeof(Spielerdatei), "/Accounts/%s.txt", SpielerName(playerid));
dini_Create(Spielerdatei);
GetPlayerIp(playerid, IP, sizeof(IP));
new name[24];
format(name, 24, "%s ",PlayerName(playerid));
dini_Set(Spielerdatei, "Name ", name);
strins(key, " \0", strlen(key));
dini_Set(Spielerdatei, "Passwort ", key);
strins(Ip, " \0", strlen(Ip));
dini_Set(Spielerdatei, "IP-Adresse ", IP);
return 1;
}
mfg. ![]()
Herzlich Willkommen, jetzt stellen sich plötzlich alle Neulinge vor
/ironie off
Mal eine dumme Frage: "Warst du mal vor paar Jahren auf sa-rl.de Ballas Leader ?"
mfg. ![]()
Mache es so:
new i = random(sizeof(skin));
AddPlayerClass(skin[i],2120.2324,41.6246,26.3359,0.000,0,0,0,0,0,0);
SetPVarInt(playerid,"Skin",skin[i]);
stock SpielerSpeichern(playerid)
{
if(GetPVarInt(playerid,"loggedin")== 1)
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
dini_IntSet(Spielerdatei,"Wanted",GetPlayerWantedLevel(playerid));
dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
dini_IntSet(Spielerdatei,"Skin",GetPVarInt(playerid,"Skin"));
dini_IntSet(Spielerdatei,"Namenfarbe",GetPlayerColor(playerid));
dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
}
return 1;
}
mfg. ![]()
Durch SetSpawnInfo bekommt der Spieler einen bestimmten Skin gesetzt ![]()
Diesen kannst du so abfragen: GetPlayerSkin
mfg. ![]()
ich möchte es kaufen
Ich Rate dir sehr davon ab ! ![]()