Kleines Aduty Problem[MessageToAll]

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
  • Hey Leute ich habe da mal ein kleines Problem ich habe ein Aduty Befehl gemacht,und das hat auch geklappt bloß ich möchte
    dort jetzt noch kleine sonder Sachen reinmachen wie das für alle erscheint der Admin %s ist nun im Admin dienst,
    Ein Marker an dem Admin erscheint,der Admin Name zu Admin %s wird.


    Hier der Befehl ..


    }
    if(strcmp(cmdtext,"/Aduty",true)==0)
    {
    SendClientMessage(playerid,ADUTY,"Du bist nun im Admin-Duty");
    SendClientMessageToAll(ADUTY,"======Der Admin --- ist nun im Admin Dienst.======");// Admin %s muss da noch stehen
    SetPlayerColor(playerid,ADUTY);
    SetPlayerName(playerid,"Admin");//Der eigentliche Spieler Name noch dazu
    ShowPlayerMarkers(ADUTY);


    return 1;

    **~~Favorite~~**

  • Hier der Befehl ..


    }
    if(strcmp(cmdtext,"/Aduty",true)==0)
    {
    SendClientMessage(playerid,ADUTY,"Du bist nun im Admin-Duty");
    SendClientMessageToAll(ADUTY,"%s ist nun im Admin Dienst.======");// Admin %s muss da noch stehen
    SetPlayerColor(playerid,ADUTY);
    SetPlayerName(playerid,"Admin");//Der eigentliche Spieler Name noch dazu
    ShowPlayerMarkers(ADUTY);


    return 1;


    So ^^?

  • Ich teste es mal eben ;)





    //edit Geht nicht wegen dem %s kratzt der server ab ich glaube dagehört noch was anderes bei wie bei /kick /ban da wird ja auch
    gesendet %s wurde %s gekickt Grund %s

    **~~Favorite~~**

  • /edit neuer code


    so:
    if(strcmp(cmdtext,"/Aduty",true)==0)
    {
    new str1[64], str2[64], name[MAX_PLAYER_NAME];
    SendClientMessage(playerid,ADUTY,"Du bist nun im Admin-Duty");
    GetPlayerName(pid,name,sizeof(name));
    format(str1,sizeof(str1),"======Admin %s ist nun im Admin Dienst.======",name);
    format(str2,sizeof(str2),"Admin %s",name);
    SendClientMessageToAll(ADUTY,str);// Admin %s muss da noch stehen
    SetPlayerColor(playerid,ADUTY);
    SetPlayerName(playerid,str2);//Der eigentliche Spieler Name noch dazu
    ShowPlayerMarkers(ADUTY);


    return 1;
    }


    hab aber ka was du mit palyer markers bezwecken willst...

  • sry, hab eben nochmal code geändert wegen der namensänderung :D
    bitte den neuen nehmen ^^

  • Hallo,


    hier ist der code ein wenig optimiert:


    if(strcmp(cmdtext,"/Aduty",true)==0)
    {
    new str1[64], name[MAX_PLAYER_NAME]; // bei der name Variable ist es besser wenn man es Local definiert da man sie nicht immer wieder definieren muss..
    SendClientMessage(playerid,ADUTY,"Du bist nun im Admin-Duty");
    GetPlayerName(pid,name,sizeof(name));
    format(str1,sizeof(str1),"======Admin %s ist nun im Admin Dienst.======",name);
    SendClientMessageToAll(ADUTY,str1);// hier war ein fehler
    format(str1,sizeof(str1),"Admin %s",name);
    SetPlayerColor(playerid,ADUTY);
    SetPlayerName(playerid,str1);//Der eigentliche Spieler Name noch dazu
    ShowPlayerMarkers(ADUTY);
    return 1;
    }


    jetzt noch kommt noch die bekannte Frage ob du die User speichers, wenn ja hast du mit SetPlayerName ein Problem weil dann ist die User Datei nicht mehr für den Admin verwendbar...