Ein befehl für 2 fraktion?

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 ich bin mal wieder :D


    ich habe jetzt zb den /wanted befehl aber wie bekomm ich dan jetzt hin das die andere fraktion auch den befehl nutzenkann ??
    if(strcmp(cmd, "/wanted", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(!isPlayerInFrakt(playerid,1)) return SendClientMessage(playerid,0xFF3C00FF,"Du bist kein Polizist!");
    {
    new x;
    new giveplayer[MAX_PLAYER_NAME];
    new msg[228];
    new spieler[MAX_PLAYER_NAME];
    new string[210];
    new Wanted = GetPlayerWantedLevel(playerid);
    SendClientMessage(playerid, WEIß, "|--------[{C3FF00}Gesuchte Spieler{F0F0F0}]--------|");
    for(new i=0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    // if(WantedLevel[i] > 0)
    if (GetPlayerWantedLevel(i) > 0)
    {
    GetPlayerName(i, giveplayer, sizeof(giveplayer));
    format(msg, sizeof(msg), "%s[%d]: %d Fahngungslevel", spieler,i,Wanted);
    SendClientMessage(playerid,0xFFDC00FF, msg);
    x++;
    if(x > 3)
    {
    SendClientMessage(playerid, GELB, string);
    x = 0;
    format(string, sizeof(string), "");
    }
    else
    {
    format(string, sizeof(string), "%s, ", string);
    }
    }
    }
    }
    if(x <= 3 && x > 0) {
    string[strlen(string)-2] = '.';
    SendClientMessage(playerid, GELB, string);
    }
    }
    }
    return 1;
    }


    Bitt um help ;)

  • if(!isPlayerInFrakt(playerid,1) || !isPlayerInFrakt(playerid, Deine 2 Frak ID)) return SendClientMessage(playerid,0xFF3C00FF,"Du bist kein Polizist!");

  • aber wen ich das wo anderes so machen bekomme ich errors !!
    ocmd:su(playerid,params[])
    {
    if(pInfo[playerid][Fraktion] != 1) || pInfo[playerid][Fraktion] != 5) return SendClientMessage(playerid,0xFF1400FF,"Du bist kein FBI/Cop");
    if(GetPVarInt(playerid,"Duty")==0)return SendClientMessage(playerid,0xFF1400FF,"Du bist nicht im Dienst!");
    new grund[128],string[128];
    if(sscanf(params,"is",playerid,grund))return SendClientMessage(playerid,0x00C3FFFF,"/Su [id] [grund]");
    format(string,sizeof(string),"Du hast ein Wanted von ID:%d bekommen! Grund: %s",playerid,grund);
    SendClientMessage(playerid,0xFF1400FF,string);
    format(string,sizeof(string),"Du hast ID:%d ein Wanted gegeben! Grund: %s",playerid,grund);
    SendClientMessage(playerid,0xFF1400FF,string);
    SetPlayerWantedLevel(playerid,GetPlayerWantedLevel(playerid) + 1);
    SetPlayerColor(playerid,0x00C3FFFF);
    return 1;
    }
    und die Errors!!
    C:\Users\nix installieren !!!\Desktop\Ronny,s Selfmade\Selfmade!\gamemodes\[SoG]SelfmadeByRonny.pwn(4640) : warning 217: loose indentation
    C:\Users\nix installieren !!!\Desktop\Ronny,s Selfmade\Selfmade!\gamemodes\[SoG]SelfmadeByRonny.pwn(4671) : warning 217: loose indentation
    C:\Users\nix installieren !!!\Desktop\Ronny,s Selfmade\Selfmade!\gamemodes\[SoG]SelfmadeByRonny.pwn(4715) : warning 217: loose indentation
    C:\Users\nix installieren !!!\Desktop\Ronny,s Selfmade\Selfmade!\gamemodes\[SoG]SelfmadeByRonny.pwn(6619) : error 029: invalid expression, assumed zero
    C:\Users\nix installieren !!!\Desktop\Ronny,s Selfmade\Selfmade!\gamemodes\[SoG]SelfmadeByRonny.pwn(6619) : warning 215: expression has no effect
    C:\Users\nix installieren !!!\Desktop\Ronny,s Selfmade\Selfmade!\gamemodes\[SoG]SelfmadeByRonny.pwn(6619) : error 001: expected token: ";", but found ")"
    C:\Users\nix installieren !!!\Desktop\Ronny,s Selfmade\Selfmade!\gamemodes\[SoG]SelfmadeByRonny.pwn(6619) : error 029: invalid expression, assumed zero
    C:\Users\nix installieren !!!\Desktop\Ronny,s Selfmade\Selfmade!\gamemodes\[SoG]SelfmadeByRonny.pwn(6619) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.


    noch einmal help :Ü

  • ocmd:su(playerid,params[])
    {
    if(pInfo[playerid][Fraktion] != 1 || pInfo[playerid][Fraktion] != 5) return SendClientMessage(playerid,0xFF1400FF,"Du bist kein FBI/Cop");
    if(GetPVarInt(playerid,"Duty")==0)return SendClientMessage(playerid,0xFF1400FF,"Du bist nicht im Dienst!");
    new grund[128],string[128];
    if(sscanf(params,"is",playerid,grund))return SendClientMessage(playerid,0x00C3FFFF,"/Su [id] [grund]");
    format(string,sizeof(string),"Du hast ein Wanted von ID:%d bekommen! Grund: %s",playerid,grund);
    SendClientMessage(playerid,0xFF1400FF,string);
    format(string,sizeof(string),"Du hast ID:%d ein Wanted gegeben! Grund: %s",playerid,grund);
    SendClientMessage(playerid,0xFF1400FF,string);
    SetPlayerWantedLevel(playerid,GetPlayerWantedLevel(playerid) + 1);
    SetPlayerColor(playerid,0x00C3FFFF);
    return 1;
    }
    probiers mal so

  • pInfo[playerid][Fraktion] != 1)


    Was hat die Klammer da verloren?

    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|

  • jetzt zeugt der mir aber ingame an das ich kein polizist bin obwohl ich das alles gemacht habe -.-
    if(strcmp(cmd, "/duty", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    new string[256];
    new sendername[MAX_PLAYER_NAME];
    GetPlayerName(playerid, sendername, sizeof(sendername));
    if(!isPlayerInFrakt(playerid,1)|| !isPlayerInFrakt(playerid,5)) return SendClientMessage(playerid,0xFF3C00FF,"Du bist kein Polizist!");
    {
    if (IsPlayerInRangeOfPoint(playerid,3.0,257.5729,83.0798,1002.4453)|| IsPlayerInRangeOfPoint(playerid,3.0,218.8119,110.6402,1003.2188))
    {
    if(OnDuty[playerid]==0)
    {
    format(string, sizeof(string), "* Polizist %s nimmt seine Marke vom Tisch und meldet sich zum Dienst.", sendername);
    ProxDetector(30.0, playerid, string, LILA,LILA,LILA,LILA,LILA);
    GivePlayerWeapon(playerid, 41, 500);
    GivePlayerWeapon(playerid, 3, 1);
    GivePlayerWeapon(playerid, 25, 100);
    GivePlayerWeapon(playerid, 24, 500);
    GivePlayerWeapon(playerid, 29, 500);
    OnDuty[playerid] = 1;
    SetPVarInt(playerid,"duty",1);
    }
    else if(OnDuty[playerid]==1)
    {
    format(string, sizeof(string), "* Polizist %s legt seine Marke auf dem Tisch und macht Feierabend.", sendername);
    ProxDetector(30.0, playerid, string, LILA,LILA,LILA,LILA,LILA);
    ResetPlayerWeapons(giveplayerid);
    OnDuty[playerid] = 0;
    SetPVarInt(playerid,"duty",0);
    }
    }
    else
    {
    SendClientMessage(playerid, GRAU, "von wo willst du bitte deine Marke nehmen?!");
    return 1;
    }
    }
    }
    return 1;
    }
    bekomme auch keine errors !!

  • if(!isPlayerInFrakt(playerid,1)|| !isPlayerInFrakt(playerid,5))


    Das Ausrufezeichen davor verneint das ganze in Worten heißt das: Wenn der Spieler mit der ID Playerid NICHT in der Fraktion 1 ODER NICHT in der Fraktion 5 ist wird das in der Klammer ausgeführt.


    if(isPlayerInFrakt(playerid,1) || isPlayerInFrakt(playerid,5))


    So sollte es für Fraktion 1 oder 5 funktionieren, falls nicht poste mal die Funktion isPlayerInFrakt

  • stock isPlayerInFrakt(playerid,fraktid)
    {
    if(pInfo[playerid][Fraktion] ==fraktid)return 1;
    return 0;
    }


    das??


    saonst must du mir das ebend erklären sonst entschuldige ich mich das ich ein ANFÄNGER bin !