guten abend leute;
ich habe mal eine frage, wie kann man tags vor spielern erstellen, ohne sie umzubenennen und sich mit einem anderen namen einzuloggen?
so zum beispiel
[BLA]Spielername
ich hoffe so etwas geht...
mfg xXganzereuroXx
guten abend leute;
ich habe mal eine frage, wie kann man tags vor spielern erstellen, ohne sie umzubenennen und sich mit einem anderen namen einzuloggen?
so zum beispiel
[BLA]Spielername
ich hoffe so etwas geht...
mfg xXganzereuroXx
GetPlayerName(playerid, name,sizeof(name));
format(string,sizeof(string), "[BLA]%s", name);
SetPlayerName(playerid, string);
MFG, Robdeflop®
und wohin damit, unter OnPlayerCommandText und ein neuen CMD machen?
kommt drauf an wie du es haben willst^^ wenn du willst dass es direkt nach dem connecten passiert, dann mach es unter OnPlayerConnect
MFG, Robdeflop®
eig schon, aber nicht für alle spieler, nur für ein paar ausgelesene
einfach mit einer Abfrage prüfen ob derjenige/diejenige diese Tags besitzen dürfen,
eventuell einen Wert in seiner Account Datei setzen der 1/0 die dann angeben Wahr oder Falsch
imoment versteh ichs nicht was du meinst
public OnPlayerCommandText(playerid,cmdtext[])
{
if(strcmp("/Ich", cmdtext, true, 10) == 0)
{
GetPlayerName(playerid, name,sizeof(name));
format(string,sizeof(string), "Du bist also %s", name);
SendClientMessage(playerid,DEINEFARBE,string);
return 1;
}
return 0;
}
Dann würde kommen wenn du /Ich machst z.b.
Du bist also Stefan aka Skywalker.
MFG
Stefan aka Skywalker
Alles anzeigenpublic OnPlayerCommandText(playerid,cmdtext[])
{
if(strcmp("/Ich", cmdtext, true, 10) == 0)
{
GetPlayerName(playerid, name,sizeof(name));
format(string,sizeof(string), "Du bist also %s", name);
SendClientMessage(playerid,DEINEFARBE,string);
return 1;
}
return 0;
}
Dann würde kommen wenn du /Ich machst z.b.
Du bist also Stefan aka Skywalker.
MFG
Stefan aka Skywalker
nein so meine ich das nicht.
ich meine, das du vor denien namen, z.B. das setzen kannst [BLA]Spielername, ohne dich mit einem anderen namen einzuloggen.
Möchtest du diese Tags per Kommando setzen oder sollen diese Automatisch gesetzt werden ?
sprich sobald der Spieler zugelassen ist das er beim betreten des Server diesen Tag bekommt oder
einfach aus Spaß setzen via Kommando ?
eher, das wenn der und der spieler den server betritt, das er den tag bekommt, und wenn er ihn verlässt, das der tag gelöschd wird, wäre das möglichh?
Mit welchem Speichersystem arbeitest du ?
Welches Kommandoformat benutzt du ? & mit welchem Prinzip ( strtok , sscanf ,strget ... ) ?
Dann zeig ich dir eben ein Beispiel
ich glaub sscanf und dini
Du brauchst um sowas mit dem Namen zumachen ein Login und Register System,
Dann musst du mit dem z.b.
/Nameändern
Das somachen das er auf die scriptfiles und die userdatei zurückgreift.
wenn du es genau wissen wilst, ich arbeite mit easyadministration von BlackFox..
Unter OnPlayerConnect
new lStr[5+MAX_PLAYER_NAME],gName[MAX_PLAYER_NAME];
SetPVarInt(playerid,"TAG",dini_Int("spielerdatei","tagvalue"));
if(GetPVarInt(playerid,"TAG"))
{
GetPlayerName(playerid,gName,sizeof gName);
format(lStr,sizeof lStr,"[TAG]%s",gName);
SetPlayerName(playerid,lStr);
}
Unter OnPlayerDisconnect
dini_IntSet("spielerdatei","tagvalue",GetPVarInt(playerid,"TAG"));
müsste nur noch wissen welches cmd Format , wie dcmd oder normales Kommando
*spielerdatei bitte selber ergänzen
/é : EasyAdmin ist nicht von mir
/é : EasyAdmin ist nicht von mir
in den credits steht aber blackfox
zu 90% dcmd aber auch 6 normale commands