Hilfe bei /d befehl

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
  • Hallo liebe Community,


    Kann mir vielleicht einer sagen warum ich diesen error bekomme


    SQL
    error 029: invalid expression, assumed zero



    hier der Befehl



    ocmd:d(playerid,params[])
    {
    new string[128],text[128];
    if(!isEingeloggt(playerid,1))return SendClientMessage(playerid,COLOR_DRED,"Du bist nicht Eingeloggt!");
    if(sInfo[playerid][fraktion] == 0)return SendClientMessage(playerid,COLOR_DRED,"Du bist in keiner Fraktion!");
    if(!isPlayerInFrakt(playerid,1)) || (!isPlayerInFrakt(playerid,2)) || (!isPlayerInFrakt(playerid,3)) || (!isPlayerInFrakt(playerid,4)) || (!isPlayerInFrakt(playerid,5));
    if(sscanf(params,"s",text))return SendClientMessage(playerid,COLOR_GREY,"INFO: {00A5FF}/d {B3B3B3}[Text]");
    switch(sInfo[playerid][fraktion])
    {
    case 1: format(string, sizeof(string),"** Polizei %s: %s, over. **", SpielerName(playerid),text);
    case 2: format(string, sizeof(string),"** Oamt %s: %s, over. **", SpielerName(playerid),text);
    case 3: format(string, sizeof(string),"** Feuerwehr %s: %s, over. **", SpielerName(playerid),text);
    case 4: format(string, sizeof(string),"** Sanitäter %s: %s, over. **", SpielerName(playerid),text);
    case 5: format(string, sizeof(string),"** Nachichten Reporter %s: %s, over. **", SpielerName(playerid),text);
    }
    for(new i=0; i<GetMaxPlayers(); i++)
    {
    if(IsPlayerConnected(i))
    {
    if(isPlayerInFrakt(i,1))
    {
    SendClientMessage(i, COLOR_HRED, string);
    }
    }
    }
    return 1;
    }


  • man kann doch nur in einer fraktion sein
    hier:


    if((!isPlayerInFrakt(playerid,1))|| (!isPlayerInFrakt(playerid,2)) || (!isPlayerInFrakt(playerid,3)) || (!isPlayerInFrakt(playerid,4)) || (!isPlayerInFrakt(playerid,5)))

  • ocmd:d(playerid,params[])
    {
    new string[128],text[128];
    if(!isEingeloggt(playerid,1))return SendClientMessage(playerid,COLOR_DRED,"Du bist nicht Eingeloggt!");
    if(sInfo[playerid][fraktion] == 0)return SendClientMessage(playerid,COLOR_DRED,"Du bist in keiner Fraktion!");
    if(!isPlayerInFrakt(playerid,1)) || !isPlayerInFrakt(playerid,2) || !isPlayerInFrakt(playerid,3) || !isPlayerInFrakt(playerid,4) || !isPlayerInFrakt(playerid,5));
    if(sscanf(params,"s",text))return SendClientMessage(playerid,COLOR_GREY,"INFO: {00A5FF}/d {B3B3B3}[Text]");
    switch(sInfo[playerid][fraktion])
    {
    case 1: format(string, sizeof(string),"** Polizei %s: %s, over. **", SpielerName(playerid),text);
    case 2: format(string, sizeof(string),"** Oamt %s: %s, over. **", SpielerName(playerid),text);
    case 3: format(string, sizeof(string),"** Feuerwehr %s: %s, over. **", SpielerName(playerid),text);
    case 4: format(string, sizeof(string),"** Sanitäter %s: %s, over. **", SpielerName(playerid),text);
    case 5: format(string, sizeof(string),"** Nachichten Reporter %s: %s, over. **", SpielerName(playerid),text);
    }
    for(new i=0; i<GetMaxPlayers(); i++)
    {
    if(IsPlayerConnected(i))
    {
    if(isPlayerInFrakt(i,1))
    {
    SendClientMessage(i, COLOR_HRED, string);
    }
    }
    }
    return 1;
    }

  • natürlich bringt das nichts!
    du musst es ja auch returnen!


    //edit
    zb so
    if((!isPlayerInFrakt(playerid,1))|| (!isPlayerInFrakt(playerid,2)) || (!isPlayerInFrakt(playerid,3)) || (!isPlayerInFrakt(playerid,4)) || (!isPlayerInFrakt(playerid,5)))return SendClientMessage(playerid,FARBE,"Text");

  • also das geht ja schon mal


    if((!isPlayerInFrakt(playerid,1))|| (!isPlayerInFrakt(playerid,2)) || (!isPlayerInFrakt(playerid,3)) || (!isPlayerInFrakt(playerid,4)) || (!isPlayerInFrakt(playerid,5)))




    aber ingame wen ich in die anderen Fraktionen gehe kommt einfach mal garkeinen text

  • ab
    if(!isPlayerInFrakt(playerid,1) || (!isPlayerInFrakt(playerid,2) || (!isPlayerInFrakt(playerid,3) || (!isPlayerInFrakt(playerid,4) || (!isPlayerInFrakt(playerid,5));


    Versuch es so.


    1. Wird das so nicht funktionieren
    2. Das Thema wurde als "erledigt" gemeldet