Ich wollt mal fragen, wie das mit dem %s geht, da bei mir iname immer nur %s steht. Danke
Wie geht das mit %s
- Wayne_Waylay
- 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
-
-
[SAMMELTHREAD] Kleine Scripting Fragen
Das was man im normalfall meistens braucht ist
format(string,sizeof string,"%s - eine String %d - eine Dezimalzahl",string,amount);//sowas in der Art
-
%s ist die variable für den namen, man kann damit den namen eines spieler im chat sozusagen "sichtbar" für nadere machen... ich weiß jetzt nciht genau, wie ichs erklären soll xD
if(strcmp(cmdtext, "/ichmagschinken", true) == 0)
{
new pname[MAX_PLAYER_NAME];
new string[100];
GetPlayerName(playerid, pname, sizeof(pname));
format(string, sizeof(string), "%s mag Schinken", pname);
SendClientMessageToAll(FARBE, string);
return 1;
}
könnt man damit zum bespiel machen, dann ist dies für alle im chat sichbar, und das %s ist dann der spielername -
und wie geht das in einem befehl?
z.B.
wenn man /kill AlexandAdas dann auch alexanda gekillt wird.
Und wie kann man dann 2 Namen darein machen also
"AlexandA wurde von Idiot getoetet." %s wurde von %s² getötet oder wie?^^
-
Ich schätze mal das es so gehen würde bin mir aber nicht 100%ig sicher hoffe falls dies falsch ist das es einer verbesser kann
format(string, sizeof(string), "%s wurde von %s getötet"sendername, giveplayer); -
public OnPlayerDeath(playerid,killerid,reason)
{
if(killerid != INVALID_PLAYER_ID)
{
new string[128], killername[MAX_PLAYER_NAME], playername[MAX_PLAYER_NAME];
GetPlayerName(killerid,killername,sizeof killername);
GetPlayerName(playerid,playername,sizeof playername);
format(string,128,"%s wurde von %s gekillt!",playername,killername);
SendClientMessageToAll(COLOR_BLUE,string);
}
return 1;
} -
lol da war ich mal wieder total daneben xD thx Maercell
-
Also, hab jezt alles geblickt Danke an alle!