Brauche mal Hilfe bei einem Command

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
  • Hi,wie schon beschrieben brauche ich hilfe,
    ich will nen fun command erstellen,aber der klappt nicht wie gewollt


    hier mal der command


    public OnPlayerCommandText(playerid, cmdtext[])
    {


    if(strcmp(cmdtext,"/hack",true,10)== 0)
    {
    SendClientMessage(playerid,0xFEB800FF,"wie macht der Zug? NOOB NOOB Du HÄCKER,");
    ban(playerid);
    }
    return 1;
    }


    vllt kann mir ja jemand helfen,das wenn das jemand eintippt,das dieser user dann gebannt wird


    gruß Raphael.K

  • also wenn ich eingebe /hack,dann schreibt er nur "wie macht der Zug? NOOB NOOB Du HÄCKER"


    aber ich werde nicht gebannt

  • hat gefunzt musste "Ban"groß schreiben


    aber das nächste Problem,ich will das eine Message zu allen Gesendet wird,habe es mal geschrieben,aber ich bekomme error


    Command:
    public OnPlayerCommandText(playerid, cmdtext[])
    {


    if(strcmp(cmdtext,"/banmich",true,10)== 0)
    {
    SendClientMessage(playerid,0xFEB800FF,"Du wolltest es ja so,und hast /banmich eingegeben,");
    SendClientMessageToAll(playerid,0xFEB800FF,"s% wurde vom Server Gebannt,da er /banmich eingegeben hat selbst Schuld");
    Ban(playerid);
    }
    return 1;


    Error :
    C:\Users\Steven\Documents\UltraFun\UltraFun RL DM STUNT\gamemodes\96UnderDog96_v1.0.pwn(92) : error 035: argument type mismatch (argument 2)
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.


    was kann das sein,also das "s%" soll sein,das auf dem server angezeigt wird wer gebannt wurde

  • So das Müsste gehen Viel Spaß Damit




    Ich habe es nicht getestet müsste so aber gehen


    MFG Nico


  • Sieh oben im kommentar...


    du brauchst dann noch ein string der dann mit format zusammen gebastelt wird


    http://wiki.sa-mp.com/wiki/Format


    Edit: du bekommst die Errors weil unten eine } fehlt

  • ich hab einfach
    if(strcmp(cmd,"/ban",true) == 0){
    if(!IsPlayerConnected(ziel))
    {
    SendClientMessage(playerid,COLOR_GREY,"Diesen Spieler gibt es nicht.");
    return 1;
    }


    if(!strlen(strget(cmdtext,1)) || !strlen(strget(cmdtext,2)))
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Verwendung: /ban [spielerid][Grund]");
    return 1;
    }
    new msg1[200];
    new msg2[200];
    GetPlayerName(playerid,spieler,sizeof(spieler));
    GetPlayerName(ziel,opfer,sizeof(opfer));
    if(ziel < 10){
    format(msg1,sizeof(msg1),"AdmCMD: %s wurde von einem Admin gebannt. (Grund: %s)",opfer,cmdtext[8]);
    format(msg2,sizeof(msg2),"AdmCMD: Du wurdest von einem Admin gebannt. (Grund: %s)",cmdtext[8]);
    }
    if(ziel >= 10){
    format(msg1,sizeof(msg1),"AdmCMD: %s wurde von einem Admin gebannt. (Grund: %s)",opfer,cmdtext[9]);
    format(msg2,sizeof(msg2),"AdmCMD: Du wurdest von einem Admin gebannt. (Grund: %s)",cmdtext[9]);
    }
    SendClientMessage(ziel,COLOR_RED,msg2);
    Ban(ziel);
    SendClientMessageToAll(COLOR_RED,msg1);


    return 1;
    }


    und das geht hervorragend denn da kannste den grund selber hinterschreiben

  • das ist bissl falsch,ich mache ja so fun commands,wenn ein User /ban eingibbt,wird er gebannt,(nur für homeserver,also eigenbetrieb) ;D

  • aso aber bei mir geht das ganz toll
    mom ich versuch den mal...


  • Icch weiß auch warum das nicht funktioniert
    du musst dass
    new msg1[200];
    new msg2[200];
    GetPlayerName(playerid,spieler,sizeof(spieler));
    GetPlayerName(ziel,opfer,sizeof(opfer));
    if(ziel < 10){
    format(msg1,sizeof(msg1),"AdmCMD: %s wurde von einem Admin gebannt. (Grund: %s)",opfer,cmdtext[8]);
    }
    if(ziel >= 10){
    format(msg1,sizeof(msg1),"AdmCMD: %s wurde von einem Admin gebannt. (Grund: %s)",opfer,cmdtext[9]);


    }
    Ban(ziel);
    SendClientMessageToAll(COLOR_RED,msg1);

    so ungefähr machen das funktioniert (bei mir wenigstens)




    Raphael


    Den unter OnPlayerCommandText einfügen

    if(strcmp(cmd,"/hack", true) == 0){
    {
    SendClientMessage(playerid,0xFF0000FF,"Was macht der zug? NOOB NOOB du Hacker!!!");
    Ban(playerid);
    }
    return 1;
    }

  • public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(strcmp(cmdtext,"/banmich")== 0)
    {
    SendClientMessage(playerid,0xFEB800FF,"Du wolltest es ja so,und hast /banmich eingegeben,");


    new string[128];


    format(string,sizeof(string),"%s wurde vom Server Gebannt,da er /banmich eingegeben hat, selbst Schuld",sendername);
    SendClientMessageToAll(0xFEB800FF,string);
    Ban(playerid);


    }
    return 1;
    }