Hallo User,
Wie kann ich machen das wenn jemand portet z.b /Paintball
SetPlayerInterior(playerid,10);
SetPlayerPos(playerid,-975.975708,1060.983032,1345.671875);
SendClientMessage(playerid,blau,"Du bist jetzt im Paintball");
SendClientMessage(playerid,blau,"Wenn du raus willst drücke /exit");
GivePlayerWeapon(playerid,29,9999);
Paintball[playerid]=1;
new PlayerName[24], string[128];
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
format(string, sizeof(string), "%s ist in Paintball arena drücke dazu /Teleport >Deatmatch >Paintball", PlayerName);
SendClientMessageToAll(gelb, string);
das vorne der name [Paintball](Spielname) Steht
danke im voraus
mfg france
Name ändern beim porten
- Tyler_Capone
- 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
-
-
format(string, sizeof(string), "[Paintball] %s ist in die Paintball Arena gegangen . Um Ihn zu folgen tippe /Teleport >Deatmatch >Paintball", PlayerName);
soo?
-
Nein er meint, vor dem Namen des Spielers.
Ich schätze es funkt mit Label texten
Schau in Wiki nach.//edit
Obwohl es dazu schonmal irwo ein Thread gab.
Zum Themna Namensänderung.lg
pS
-
ist es doch ... oder versteh ich hier gerade irgendwie bahnhof
format(string, sizeof(string), "[Paintball] %s ist in die Paintball Arena gegangen . Um Ihn zu folgen tippe /Teleport >Deatmatch >Paintball", PlayerName);
[Paintball] %s = Spieler Name ---> Text
oder wtf .. aber ich versteh es nur so
//EDIT oder meinste allgemein den namen ändern ?
Also auch wenn er schreibt das dann kommt [Paintball]Spielername: Hallohm.. muss mal im GF gucken
und denn dan umändern -
Er meint es aber so dass in der Tab-Liste oder beim chatten vorm namen [Paintball] steht.
Wie PasMod sagte, guck im Wiki nach
Draggy
-
//EDIT oder meinste allgemein den namen ändern ?
Also auch wenn er schreibt das dann kommt [Paintball]Spielername: Hallohm.. muss mal im GF gucken
und denn dan umändern
jojo auch gerade gescheckt ...
Naja muste mal im Wiki gucken..//edit2
Hier ist ein /umbenennen Befehl den du als Admin ausführen kannst
Vllt kannste den ja so umscriptenif(strcmp(cmd,"/umbenennen",true) == 0)
{
if(PlayerInfo[playerid][pAdmin] >= 4)
{
tmp = strtok(cmdtext,idx);
if(!strlen(tmp))
{
SendClientMessage(playerid,COLOR_WHITE,"NUTZUNG: /umbennen [playerid/name] [neuer name] Achtung! Maximale Länge: 16 Zeichen");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(!IsPlayerConnected(giveplayerid))
{
SendClientMessage(playerid,COLOR_WHITE," Spieler ist nicht Online!");
return 1;
}
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(strlen(result) < 1 || strlen(result) > 16)
{
SendClientMessage(playerid,COLOR_WHITE,"NUTZUNG: /umbennen [playerid/name] [neuer name] Achtung! Maximale Länge: 16 Zeichen");
return 1;
}
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string,sizeof(string),"/Accounts/%s.ini",giveplayer);
fremove(string);
format(string,sizeof(string)," AdmCmd: %s hat %s in %s umbenannt!",sendername,giveplayer,result);
ABroadCast(COLOR_LIGHTRED,string,1);
format(string,sizeof(string)," Admin %s hat dich in %s umbenannt!",sendername,result);
SendClientMessage(playerid,COLOR_YELLOW,string);
SetPlayerName(giveplayerid,result);
OnPlayerUpdate(giveplayerid);
}
return 1;
} -
nicht umbennen z,b wenn ich /paintball eingebe soll [Paintball]France kommen
-
ja musste das teil nur ein wenig umscripten .. die grundlage ist ja da oben
Sry bin selber noch neu im scripten -
kann bitte mir sagen was ich noch dazu schreiben soll das in tab [Paintball](Spielname) kommt
SetPlayerInterior(playerid,10);
SetPlayerPos(playerid,-975.975708,1060.983032,1345.671875);
SendClientMessage(playerid,blau,"Du bist jetzt im Paintball");
SendClientMessage(playerid,blau,"Wenn du raus willst drücke /exit");
GivePlayerWeapon(playerid,29,9999);
Paintball[playerid]=1;
new PlayerName[24], string[128];
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
format(string, sizeof(string), "%s ist in Paintball arena drücke dazu /Teleport >Deatmatch >Paintball", PlayerName);
SendClientMessageToAll(gelb, string); -
new newname[20], namestr[24];
GetPlayerName(playerid, newname, sizeof(newname));
format(namestr, sizeof(namestr), "[Paintball]%s", newname);
SetPlayerName(playerid, namestr);ist ungetestet
-
-
Was ist daran so schwer?
if(strcmp("/pb",cmd,true)==0)
{
new NeuerName[256];
format(NeuerName,sizeof(NeuerName),"[Paintball] %s",GetPlayerName(playerid);
SetPlayerName(playerid,NeuerName);
return 1;
}//e: Return vergessen
-
die strings sind zu klein.
new newname[MAX_PLAYER_NAME], namestr[MAX_PLAYER_NAME+11];
GetPlayerName(playerid, newname, sizeof(newname));
format(namestr, sizeof(namestr), "[Paintball]%s", newname);
SetPlayerName(playerid, namestr); -
danke ehm kann man auch machen das nur in tab ist und wenn man /exit macht ist ein befehl wo man am spawnt punkt spawnt das der name z.b dann france ist ohne [Paintball]
-
Das selbe ohne [Paintball] davor?
-
Sollte glaube ich so gehen:
if(strcmp("/exit",cmd,true)==0)
{
new NeuerName[MAX_PLAYER_NAME];
format(NeuerName,sizeof(NeuerName),"%s",strdel(GetPlayerName(playerid),0,12));
SetPlayerName(playerid,NeuerName);
return 1;
} -
bekomme 1 error und 2 warning
Zeile (5483) : Die Anzahl der Parameter ist falsch
Zeile (5483) : Die Anzahl der Parameter ist falsch
Zeile (5483) : error 035: argument type mismatch (argument 1)zeile:
format(NeuerName,sizeof(NeuerName),"%s",strdel(GetPlayerName(playerid),0,12));
-
Hallo User,
Wie kann ich machen das wenn jemand portet z.b /Paintball das vorne der name [Paintball](Spielname) Steht
Dabei gehen aber maximal 7 Buchstaben des Spielernamens verloren, da MAX_PLAYER_NAME das absolute maximum ist und wenn du vorne '[Paintball]' vorhaengst 11 zusaetzliche Buchstaben davor sind und der Spieler eine Maximale Namenslaenge von 20 vorgeben darf (MAX_PLAYER_NAME - 20 = 4 resultiert in 11-4 = 7 verlorenen Buchstaben). -
Bitte helf mir die error zu beheben
-
format(NeuerName,sizeof(NeuerName),"%s",GetPlayerName(playerid));so schwer?
lg
pS
-
ich hab das gemacht wenn ich /exit schreibe dann kommt immer [Paintball]Spielername bitte helf mir
Edit: was vergessen
-