Probleme mit /o Chat...

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
  • Serwus Breadfish!


    Ich habe Probleme mit meinem /o Chat Befehl...
    Hoffe jemand kann mir weiterhelfen...
    Wäre echt toll wenn das jemand tuen könne.


    Code :
    ocmd:o(playerid,params[])
    {
    new string[128],string2[128],string3[128],nachricht,sender[MAX_PLAYER_NAME];
    if(sscanf(params,"s",nachricht))return SendClientMessage(playerid,Hellblau,"Benutze: /o [Deine Nachricht]");
    if(GetPVarInt(playerid,"Muted")==1)return SendClientMessage(playerid,Rot,"Du hast Redeverbot!");
    {
    GetPlayerName(playerid, sender, sizeof(sender));
    format(string,sizeof(string),"(( %s: %s ))",sender,nachricht);
    SendClientMessageToAll(Gruen,string);
    }
    else if(isPlayerAnAdmin(playerid,1))// Errozeile
    {
    format(string2,sizeof(string2),"(( *%d Admin %s: %s ))",GetPVarInt(playerid,"Adminlevel"),SpielerName(sender),nachricht);
    SendClientMessageToAll(Gruen,string2);
    }
    else if(isPlayerAnSupporter(playerid,1))
    {
    format(string3,sizeof(string3),"(( *%d Supporter %s: %s ))",GetPVarInt(playerid,"Supporterlevel"),SpielerName(sender),nachricht);// Errorzeile
    SendClientMessageToAll(Gruen,string3);
    }
    return 1;
    }



    Errors :


    Zeile (2719) : error 029: invalid expression, assumed zero
    Zeile (2719) : warning 215: expression has no effect
    Zeile (2719) : error 001: expected token: ";", but found "if"
    Zeile (2721) : error 035: argument type mismatch (argument 1)
    Zeile (2726) : error 035: argument type mismatch (argument 1)


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


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


    Mfg


    //Edit: Errorzeile

    Mit unfreundlichen Grüßen
    Buschmensch

    Einmal editiert, zuletzt von ParliamenT ()

  • Zeig uns mal bitet die Funktion isPlayerAnAdmin(playerid,1)


    Damit stimmt irgendetwas nicht.


    //edit oder versuchs hiermit:


    if(isPlayerAnAdmin(playerid,1))
    {
    format(string2,sizeof(string2),"(( *%d Admin %s: %s ))",GetPVarInt(playerid,"Adminlevel"),SpielerName(sender),nachricht);
    SendClientMessageToAll(Gruen,string2);
    }
    if(isPlayerAnSupporter(playerid,1))
    {
    format(string3,sizeof(string3),"(( *%d Supporter %s: %s ))",GetPVarInt(playerid,"Supporterlevel"),SpielerName(sender),nachricht);
    SendClientMessageToAll(Gruen,string3);
    }

  • Okey danke IntelligenT!


    Jetzt kommen 2 Errors :
    Zeile (2723) : error 035: argument type mismatch (argument 1)
    Zeile (2728) : error 035: argument type mismatch (argument 1)


    2 Errors, 0 Warnungen
    Du hast Errors im Skript. Kompilierung abgebrochen


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



    BEfehl :
    ocmd:o(playerid,params[])
    {
    new string[128],string2[128],string3[128],nachricht,sender[MAX_PLAYER_NAME];
    if(sscanf(params,"s",nachricht))return SendClientMessage(playerid,Hellblau,"Benutze: /o [Deine Nachricht]");
    if(GetPVarInt(playerid,"Muted")==1)return SendClientMessage(playerid,Rot,"Du hast Redeverbot!");
    {
    GetPlayerName(playerid, sender, sizeof(sender));
    format(string,sizeof(string),"(( %s: %s ))",sender,nachricht);
    SendClientMessageToAll(Gruen,string);
    }
    if(isPlayerAnAdmin(playerid,1))
    {
    format(string2,sizeof(string2),"(( *%d Admin %s: %s ))",GetPVarInt(playerid,"Adminlevel"),SpielerName(sender),nachricht);//Eror
    SendClientMessageToAll(Gruen,string2);
    }
    if(isPlayerAnSupporter(playerid,1))
    {
    format(string3,sizeof(string3),"(( *%d Supporter %s: %s ))",GetPVarInt(playerid,"Supporterlevel"),SpielerName(sender),nachricht);//Error
    SendClientMessageToAll(Gruen,string3);
    }
    return 1;
    }


    // Edit 1 : Beitrag erweitert
    //Edit2 : Error Meldung angehengt
    //Edit 3: Errozeile

    Mit unfreundlichen Grüßen
    Buschmensch

  • Wieso nicht kenne?
    Da sind meine LoadAccount usw..
    stock Register(playerid,key[])
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"Accounts/%s.ini",name);
    dini_Create(Spielerdatei);
    dini_Set(Spielerdatei,"Passwort",key);
    SendClientMessage(playerid,Gelb,"____________________NewYorkCityReallife___________________");
    SendClientMessage(playerid,Gruen,"Du hast dich erfolgreich auf NYCR registriert, Willkommen!");
    SendClientMessage(playerid,Gruen,"Gebe /help ein um alle Befehle zu sehen.");
    SendClientMessage(playerid,Gruen,"Falls du Fragen hast benutze /report.");
    SendClientMessage(playerid,Gruen,"Viel Spaß und Erfolg wünscht dir das NYCR Team!");
    SendClientMessage(playerid,Gelb,"__________________________________________________________");
    SetPlayerScore(playerid,0);
    dini_IntSet(Spielerdatei,"Adminlevel",0);
    dini_IntSet(Spielerdatei,"Supporterlevel",0);
    dini_IntSet(Spielerdatei,"Fraktion",0);
    dini_IntSet(Spielerdatei,"Tazer",0);
    dini_IntSet(Spielerdatei,"Wanted",0);
    dini_IntSet(Spielerdatei,"Baned",0);
    dini_IntSet(Spielerdatei,"PayDay",0);
    dini_IntSet(Spielerdatei,"Monate",0);
    dini_IntSet(Spielerdatei,"Warnings",0);
    dini_IntSet(Spielerdatei,"LeaderDerFraktion",0);
    dini_IntSet(Spielerdatei,"AFK",0);
    dini_IntSet(Spielerdatei,"PremiumAccount",0);
    dini_IntSet(Spielerdatei,"Muted",0);
    SetPVarInt(playerid,"loggedin",1);
    return 1;
    }


    stock Login(playerid,key[])
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"Accounts/%s.ini",name);
    if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
    {
    LoadAccount(playerid);
    SendClientMessage(playerid,Gelb,"____________________NewYorkCityReallife___________________");
    SendClientMessage(playerid,Gruen,"Du hast dich erfolgreich auf NYCR eingeloggt, Willkommen!");
    SendClientMessage(playerid,Gruen,"Gebe /help ein um alle Befehle zu sehen.");
    SendClientMessage(playerid,Gruen,"Falls du Fragen hast benutze /report.");
    SendClientMessage(playerid,Gruen,"Viel Spaß und Erfolg wünscht dir das NYCR Team!");
    SendClientMessage(playerid,Gelb,"__________________________________________________________");
    return 1;
    }
    else
    {
    SendClientMessage(playerid,Hellblau,"Du hast ein falsches Passwort eingegeben!");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Log In Vorgang","Dein Account wurde in unserer Datenbank gefunden!\nBitte gib nun dein Passwort ein!\nSolltest du es vergessen haben, melde dich im Forum!","Log In","Abbrechen");
    return 1;
    }
    }


    stock LoadAccount(playerid)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"Accounts/%s.ini",name);
    SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
    GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
    SetPlayerSkin(playerid,dini_Int(Spielerdatei,"Skin"));
    SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
    SetPVarInt(playerid,"Supporterlevel",dini_Int(Spielerdatei,"Supporterlevel"));
    SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
    SetPVarInt(playerid,"PayDay",dini_Int(Spielerdatei,"PayDay"));
    SetPVarInt(playerid,"Monate",dini_Int(Spielerdatei,"Monate"));
    SetPVarInt(playerid,"Tazer",dini_Int(Spielerdatei,"Tazer"));
    SetPVarInt(playerid,"Wanted",dini_Int(Spielerdatei,"Wanted"));
    SetPlayerWantedLevel(playerid, GetPVarInt(playerid, "Wanted"));
    SetPVarInt(playerid,"Warnings",dini_Int(Spielerdatei,"Warnings"));
    SetPVarInt(playerid,"LeaderDerFraktion",dini_Int(Spielerdatei,"LeaderDerFraktion"));
    SetPVarInt(playerid,"AFK",dini_Int(Spielerdatei,"AFK"));
    SetPVarInt(playerid,"PremiumAccount",dini_Int(Spielerdatei,"PremiumAccount"));
    SetPVarInt(playerid,"Muted",dini_Int(Spielerdatei,"Muted"));
    SetPVarInt(playerid,"Baned",dini_Int(Spielerdatei,"Baned"));
    if(GetPVarInt(playerid,"Baned")==1)
    {
    SendClientMessage(playerid,Rot,"Du bist vom Server gebannt!");
    SendClientMessage(playerid,Rot,"Falls du zu Unrecht gebannt wurdest, melde dies im Forum!");
    Kick(playerid);
    }
    SetPVarInt(playerid,"loggedin",1);
    return 1;
    }


    stock SpielerSpeichern(playerid)
    {
    if(GetPVarInt(playerid,"loggedin")==1)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"Accounts/%s.ini",name);
    dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
    dini_IntSet(Spielerdatei,"Skin",GetPlayerSkin(playerid));
    dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
    dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
    dini_IntSet(Spielerdatei,"Supporterlevel",GetPVarInt(playerid,"Supporterlevel"));
    dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
    dini_IntSet(Spielerdatei,"PayDay",GetPVarInt(playerid,"PayDay"));
    dini_IntSet(Spielerdatei,"Monate",GetPVarInt(playerid,"Monate"));
    dini_IntSet(Spielerdatei,"Tazer",GetPVarInt(playerid,"Tazer"));
    dini_IntSet(Spielerdatei,"Wanted",GetPVarInt(playerid,"Wanted"));
    dini_IntSet(Spielerdatei,"Warnings",GetPVarInt(playerid,"Warnings"));
    dini_IntSet(Spielerdatei,"LeaderDerFraktion",GetPVarInt(playerid,"LeaderDerFraktion"));
    dini_IntSet(Spielerdatei,"AFK",GetPVarInt(playerid,"AFK"));
    dini_IntSet(Spielerdatei,"PremiumAccount",GetPVarInt(playerid,"PremiumAccount"));
    dini_IntSet(Spielerdatei,"Muted",GetPVarInt(playerid,"Muted"));
    dini_IntSet(Spielerdatei,"Baned",GetPVarInt(playerid,"Baned"));
    }
    return 1;
    }


    stock SpielerName(playerid)
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    return name;
    }

    Mit unfreundlichen Grüßen
    Buschmensch

  • *Facepalm* ^^



    ocmd:o(playerid,params[])
    {
    new string[128],string2[128],string3[128],nachricht,sender[MAX_PLAYER_NAME];
    if(sscanf(params,"s",nachricht))return SendClientMessage(playerid,Hellblau,"Benutze: /o [Deine Nachricht]");
    if(GetPVarInt(playerid,"Muted")==1)return SendClientMessage(playerid,Rot,"Du hast Redeverbot!");
    if(isPlayerAnAdmin(playerid,1))
    {
    format(string2,sizeof(string2),"(( *%d Admin %s: %s ))",GetPVarInt(playerid,"Adminlevel"),SpielerName(sender),nachricht);//Eror
    SendClientMessageToAll(Gruen,string2);
    }
    else if(isPlayerAnSupporter(playerid,1))
    {
    format(string3,sizeof(string3),"(( *%d Supporter %s: %s ))",GetPVarInt(playerid,"Supporterlevel"),SpielerName(sender),nachricht);//Error
    SendClientMessageToAll(Gruen,string3);
    }
    else
    {
    GetPlayerName(playerid, sender, sizeof(sender));
    format(string,sizeof(string),"(( %s: %s ))",sender,nachricht);
    SendClientMessageToAll(Gruen,string);
    }
    return 1;
    }

    Unkompetent. Das neue dynamisch.



    ihr seit schon lustig postet erros aber nicht die zeilen wo sie sind dann können wir euch auch nicht helfen^^


    Lernt Scripten, Leute, und macht eure Augen auf!


    _______________________________________
    50 Beiträge: [x] 300 Beiträge: [x]
    100 Beiträge: [x] 500 Beiträge: [x]
    150 Beiträge: [x] 1000 Beiträge: [x]
    200 Beiträge: [x]
    2000 Beiträge: []
    250 Beiträge: [X] Boardaktivitäten: Profil


    [size=36]_______________________________________

    /Edit: Schmerzt es dir eigentlich nicht so ein Müll zu schreiben 8|

  • Dann sag mal die Zeile bitte...
    Denn wenn man die Zeile sieht, wirds meist klarer ;)

    Unkompetent. Das neue dynamisch.



    ihr seit schon lustig postet erros aber nicht die zeilen wo sie sind dann können wir euch auch nicht helfen^^


    Lernt Scripten, Leute, und macht eure Augen auf!


    _______________________________________
    50 Beiträge: [x] 300 Beiträge: [x]
    100 Beiträge: [x] 500 Beiträge: [x]
    150 Beiträge: [x] 1000 Beiträge: [x]
    200 Beiträge: [x]
    2000 Beiträge: []
    250 Beiträge: [X] Boardaktivitäten: Profil


    [size=36]_______________________________________

    /Edit: Schmerzt es dir eigentlich nicht so ein Müll zu schreiben 8|

  • IntelligenT Ne bringt nichts...


    Deadmau5 ocmd:o(playerid,params[])
    {
    new string[128],string2[128],string3[128],nachricht[128],sender[MAX_PLAYER_NAME];
    if(sscanf(params,"s",nachricht))return SendClientMessage(playerid,Hellblau,"Benutze: /o [Deine Nachricht]");
    if(GetPVarInt(playerid,"Muted")==1)return SendClientMessage(playerid,Rot,"Du hast Redeverbot!");
    if(isPlayerAnAdmin(playerid,1))
    {
    format(string2,sizeof(string2),"(( *%d Admin %s: %s ))",GetPVarInt(playerid,"Adminlevel"),SpielerName(sender),nachricht);//Error
    SendClientMessageToAll(Gruen,string2);
    }
    else if(isPlayerAnSupporter(playerid,1))
    {
    format(string3,sizeof(string3),"(( *%d Supporter %s: %s ))",GetPVarInt(playerid,"Supporterlevel"),SpielerName(sender),nachricht);//Error
    SendClientMessageToAll(Gruen,string3);
    }
    else
    {
    GetPlayerName(playerid, sender, sizeof(sender));
    format(string,sizeof(string),"(( %s: %s ))",sender,nachricht);
    SendClientMessageToAll(Gruen,string);
    }
    return 1;
    }


    // Edit : Die Abfragen :
    stock isPlayerAnAdmin(playerid,rang)
    {
    if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;
    return 0;
    }


    stock isPlayerAnSupporter(playerid,rang)
    {
    if(GetPVarInt(playerid,"Supporterlevel")>=rang)return 1;
    return 0;
    }

    Mit unfreundlichen Grüßen
    Buschmensch

  • SpielerName(sender)


    änder es in


    sender


    und füge oben bei den News



    new senders[26];
    new sender = GetPlayerName(senders,sizeof(senders));


    Falls ich mich nicht täusche, bin bissel angetrunken ^^

  • #Psy
    Du solltest lieber ausnüchtern ;)
    und Streaker
    geh lieber schlafen so wird das noch viel weniger -.-
    ocmd:o(playerid,params[])
    {
    new string[128];
    if(sscanf(params,"s",nachricht)) return SendClientMessage(playerid,Hellblau,"Benutze: /o [Deine Nachricht]");
    if(GetPVarInt(playerid,"Muted")) return SendClientMessage(playerid,Rot,"Du hast Redeverbot!");
    GetPlayerName(playerid, string, MAX_PLAYER_NAME);
    if(isPlayerAnAdmin(playerid,1)) format(string,sizeof(string),"(( *%d Admin %s: %s ))",GetPVarInt(playerid,"Adminlevel"),string,nachricht);//Error
    else if(isPlayerAnSupporter(playerid,1)) format(string3,sizeof(string3),"(( *%d Supporter %s: %s ))",GetPVarInt(playerid,"Supporterlevel"),string,nachricht);
    else format(string,sizeof(string),"(( %s: %s ))",sender,nachricht);
    SendClientMessageToAll(Gruen,string);
    return 1;
    }
    So sollte das eigentlich gehen ;)

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • Okay keine Errors & Warnings.


    Funkt. das so? :
    ocmd:o(playerid,params[])
    {
    new string[128], nachricht[128], sender;
    if(sscanf(params,"s",nachricht)) return SendClientMessage(playerid,Hellblau,"Benutze: /o [Deine Nachricht]");
    if(GetPVarInt(playerid,"Muted")) return SendClientMessage(playerid,Rot,"Du hast Redeverbot!");
    GetPlayerName(playerid, string, MAX_PLAYER_NAME);
    if(isPlayerAnAdmin(playerid,1)) format(string,sizeof(string),"(( *%d Admin %s: %s ))",GetPVarInt(playerid,"Adminlevel"),string,nachricht);//Error
    else if(isPlayerAnSupporter(playerid,1)) format(string,sizeof(string),"(( *%d Supporter %s: %s ))",GetPVarInt(playerid,"Supporterlevel"),string,nachricht);
    else format(string,sizeof(string),"(( %s: %s ))",sender,nachricht);
    SendClientMessageToAll(Gruen,string);
    return 1;
    }


    Bitte um schnelle Antwort.

    Mit unfreundlichen Grüßen
    Buschmensch

  • Versuchs doch selber *FACEPALM*

    Unkompetent. Das neue dynamisch.



    ihr seit schon lustig postet erros aber nicht die zeilen wo sie sind dann können wir euch auch nicht helfen^^


    Lernt Scripten, Leute, und macht eure Augen auf!


    _______________________________________
    50 Beiträge: [x] 300 Beiträge: [x]
    100 Beiträge: [x] 500 Beiträge: [x]
    150 Beiträge: [x] 1000 Beiträge: [x]
    200 Beiträge: [x]
    2000 Beiträge: []
    250 Beiträge: [X] Boardaktivitäten: Profil


    [size=36]_______________________________________

    /Edit: Schmerzt es dir eigentlich nicht so ein Müll zu schreiben 8|

  • Danke für den Vorschlag Black :D


    Ehm es sollte so funken, ich denke sogar, dass es besser funzt... da ocmd schneller ist als strcmp... Zumindest sendet er den Befehl schneller und somit auch die Ausführung..


    Falls net melde dich nicht mehr, da es genug Fragen bezüglich /o gab, dieser Thread gehört gemeldet...