Hey leute
ich habe ein Problem und zwar wen ich jetzt z.B. bei /aduty Admin %s hat sich zum dienst angemeldet stürzt sofort mein server ab wegen %s ich weiß nicht warum das bei mir so ist vielleicht kann mir da einer Helfen
Problem mit %s
- JOK3R
- 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
-
-
zeig mal deinen code
-
if(strcmp("/aduty",cmdtext,true,10)==0)
{
SendClientMessage(playerid,GELB,"Du bist nun als Administrator im Dienst!");
SendClientMessageToAll(DGRÜN,"ADMIN: %s hat sich zum Admindienst Angemeldet!");
SetPlayerSkin(playerid,189);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
}
return 1;hab das immer noch nicht ganz raus mir dem pawn code einfügen
-
Du solltest eine if-Abfrage einfügen, ob der Spieler Administrator ist, welcher diesen Befehl ausführt
if(strcmp("/aduty",cmdtext,true,10)==0)
{
SendClientMessage(playerid,GELB,"Du bist nun als Administrator im Dienst!");
new str[32], name[MAX_PLAYER_NAME];
format(str, sizeof(str), "Admin %s hat sich zum Dienst angemeldet.", GetPlayerName(playerid, name, sizeof(name)); // formatiert den String und fügt den Namen des Administrators ein.
SendClientMessageToAll(Gelb, str); // Sendet den zuvor formatierten String an alle Spieler.
SetPlayerSkin(playerid,189);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
return 1;
} -
Du muss auch ne string formatieren sprich,
new string[128];
format(string, sizeof(string),"ADMIN: %s hat sich zum Admindienst Angemeldet!", SpielerName(playerid));
SendClientMessageToAll(DGRÜN,string);
falls du den stock SpielerName(playerid) nicht hast, hier ist er (EINFACH ganz unten im script einfügen:
stock SpielerName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
return name;
} -
new string[250],pName[MAX_PLAYER_NAME];
GetPlayerName(playerid,pName,32);//Name des Spielers auslesen
format(string,250,"ADMIN: %s hat sich zum Admindienst Angemeldet!",pName);//String formatieren
SendClientMessage(playerid,DGRÜN,string);//gibt den String "string" aus
Zum Spielernamen auslesen rate ich dir: SpielerNamen einfach, schonend, auslesen -
DEIN STOCK IST ABER NE GANZ SCHLECHTE IDEE, KOLLEGE!
Nicht nur alles groß schreiben und es schlecht machen sondern ein Grund sagen.
Hab von mehreren guten Scripter Sachen gesagt bekommen die diesen Stock verlangen und bis jetzt klappt er sehr gut. -
Leute ist gut jetzt Es geht doch jetzt Admin pls CLOSE
-
Hab von mehreren guten Scripter Sachen gesagt bekommen die diesen Stock verlangen und bis jetzt klappt er sehr gut.
"Gut" - Wenn man nicht auf resourcen achten will, denn ja Lokale Abfragen eigenen sich besser.
-
breadfish.de
Hat das Thema geschlossen.