/ask & /answer Problem

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
  • ocmd:ask(playerid,params[])
    {
    new pID,input[54],string[128];
    if(sscanf(params,"s",input))return SCM(playerid,-2,"Usage:/ask [question]");
    format(string,sizeof(string),"User %s asked: %s",pID,input);
    SendAdminMessage(Orange,string);
    return 1;
    }



    Kreige errors wegen dem SendAdminMessage hier der stock vond em
    stock SendAdminMessage(color, const message[], adminlevel)
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IstSpielerAdmin(i, adminlevel))
    {
    SendClientMessage(i, color, const message[]);
    }
    }
    }


    Aber die parameter sind doch richtis oda ?

  • stimmt hier errors


    Zeile (34) : warning 202: number of arguments does not match definition
    Zeile (610) : error 029: invalid expression, assumed zero
    Zeile (610) : error 029: invalid expression, assumed zero
    Zeile (610) : error 029: invalid expression, assumed zero
    Zeile (610) : fatal error 107: too many error messages on one line


    5 Errors, 1 Warnungen
    Du hast Errors im Skript. Kompilierung abgebrochen


    PWNMod Compiler Version 1.2
    (c) Trooper[Y]
    In Kooperation mit GTA-Servers.de


    Hab 1 error gelöst hab das adminlevel nciht angegeben


  • fc?



    Hier versuch es mal so :D



    ocmd:ask(playerid,params[])
    {
    new input[128],string[128], pname[MAX_PLAYER_NAME]
    GetPlayerName(playerid,pname,sizeof(pname));
    if(sscanf(params,"s",input))return SCM(playerid,-2,"Usage:/ask [question]");
    format(string,sizeof(string),"User %s asked: %s",pname,input);
    SendAdminMessage(Orange,string);
    return 1;
    }


    stock SendAdminMessage(color, const message[], adminlevel)
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IstSpielerAdmin(i, adminlevel))
    {
    SendClientMessage(i, color, const message[]);
    }
    }
    return 1;
    }

  • Jetz kommt das


    Zeile (37) : error 001: expected token: ";", but found "-identifier-"
    Zeile (40) : warning 202: number of arguments does not match definition
    Zeile (616) : error 029: invalid expression, assumed zero
    Zeile (616) : error 029: invalid expression, assumed zero
    Zeile (616) : error 029: invalid expression, assumed zero
    Zeile (616) : fatal error 107: too many error messages on one line


    6 Errors, 1 Warnungen
    Du hast Errors im Skript. Kompilierung abgebrochen


    PWNMod Compiler Version 1.2
    (c) Trooper[Y]
    In Kooperation mit GTA-Servers.de

  • Probier mal so:




    ocmd:ask(playerid,params[])
    {
    new pID,input[54],string[128];
    if(sscanf(params,"s",input))return SCM(playerid,-2,"Usage:/ask [question]");
    format(string,sizeof(string),"User %s asked: %s",pID,input);
    SendAdminMessage(Orange,string);
    return 1;
    }







    Und So:


    stock SendAdminMessage(color, const message[], adminlevel)
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IstSpielerAdmin(i, adminlevel))
    {
    SendClientMessage(i, color, const message[]);
    }
    return 1;
    }


    }

    Mit Freundlichen Grüßen,
    Lami

  • Ja kommt das ;DD


    Zeile (40) : warning 202: number of arguments does not match definition
    Zeile (617) : error 029: invalid expression, assumed zero
    Zeile (617) : error 029: invalid expression, assumed zero
    Zeile (617) : error 029: invalid expression, assumed zero
    Zeile (617) : fatal error 107: too many error messages on one line


    5 Errors, 1 Warnungen
    Du hast Errors im Skript. Kompilierung abgebrochen


    PWNMod Compiler Version 1.2
    (c) Trooper[Y]
    In Kooperation mit GTA-Servers.de


    Zeiel 617
    SendClientMessage(i, color, const message[]);

  • Der Fehler lag am Stock.. habs gefixxt und getestet.


    So gehts :thumbup:


    ocmd:ask(playerid,params[])
    {
    new input[128],string[128], pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pname,sizeof(pname));
    if(sscanf(params,"s",input))return SCM(playerid,-2,"Usage:/ask [question]");
    format(string,sizeof(string),"User %s asked: %s",pname,input);
    SendAdminMessage(Orange,string,1);
    return 1;
    }


    stock SendAdminMessage(color, const message[], adminlevel)
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IstSpielerAdmin(i, adminlevel))
    {
    SendClientMessage(i, color, message);
    }
    }
    return 1;
    }

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Einmal editiert, zuletzt von k4biX ()


  • Das Problem ist doch schon gelöst ^^


    Zitat

    Der Beitrag von »Travelga« (Heute, 15:04) wurde aus folgendem Grund vom Autor selbst gelöscht: Ja geht danke dir (Heute, 15:05).

  • Ich hab jetz noch ein /answer befehl gemacht der auch brutal failt wie der /ask


    hier kreige keine errors nichts


    ocmd:answer(playerid,params[])
    {
    new pID,input[128],string[128];
    if(!IstSpielerAdmin(playerid,1))
    if(sscanf(params,"us",pID,input))return SCM(playerid,Rot,"Usage: /answer [pID] [answer]");
    format(string,sizeof(string),"Answer: %s",input);
    SendClientMessage(pID,Blau,string);
    return 1;
    }
    /*ocmd:ask(playerid,params[])
    {
    new input[54],string[128];
    if(sscanf(params,"s",input))return SCM(playerid,-2,"Usage:/ask [question]");
    format(string,sizeof(string),"User %s asked: %s",playerid,input);
    SendAdminMessage(Orange,string,1);
    return 1;
    }*/
    /ask Gelöst
    Hier der Fail

  • Code
    ocmd:answer(playerid,params[])
    {
    	new player,text[128],string[128];
    	if(!IstSpielerAdmin(playerid,1))
    	if(sscanf(params,"us[128]",player,text))return SendClientMessage(playerid,Rot,"Usage: /answer [pID] [answer]");
    	format(string,sizeof(string),"Answer: %s",text);
    	SendClientMessage(player,Blau,string);
    	return 1;
    }
  • Nur wegen sscanf wird text nicht automatisch definiert..
    Man muss schon ein "new text[64]" haben 8|



    ocmd:answer(playerid,params[])
    {
    new pID, str[128], text[128];
    if(!IstSpielerAdmin(playerid)) return SCM(playerid,Rot,"[Info]: Du bist nicht befugt!");
    if(sscanf(params,"us",pID,text)) return SCM(playerid,Rot,"Usage: /answer [Name/ID] [Text]");
    format(str,sizeof(str),"Answer: %s",text);
    SCM(pID,Blau,str);
    return 1;
    }

  • So sry das ich so viel Frage aber ich mach doch eig. alles richtig aber es geht nicht


    Ich habe ein pm befehl geamcht der klappt ja aber ich sende und will mir selber wem ich es gesendet habe und was hab es so


    ocmd:pm(playerid,params[])
    {
    new pID,str[128], text[128],pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pname,sizeof(pname));
    if(sscanf(params,"us",pID,text)) return SCM(playerid,Rot,"Usage:/pm [ID]");
    format(str,sizeof(str),"PM from %s : %s",pname,text);
    SendClientMessage(pID,Gold,str);
    format(str,sizeof(str),"PM sent to %s : %s",pID,text);
    SendClientMessage(pID,Gold,str);
    return 1;
    }


    Aber kommt das