Polizei 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, ich hab ein Problem unzwar wenn ich mich als Leader von LSPD mache.. und versuche /megafon [Text] dann steht bei mir "Du bist in kein Polizei Auto"


    8|


    kann man das nicht ändern, das man auch den Befehl /megafon [Text] auch ohne das man in ein Polizei Auto sitzt?


    Ich hoffe das mir einer helfen kann :D


    MFG: Jamal :thumbup:

  • such mal im Script nach deinem Megafon Befehl und dann die Zeile:


    if(!IsACopCar


    einfach das ganze rauslöschen also mit dem "Du bist in kein Polizei Auto"


    PS: Es kommt drauf an wie du im Script dein Polizeiauto genannt hast es könnte auch sein IsAPoliceCar. Musst mal suchen.

  • HIER :D


    dcmd_megafon(playerid, params[])
    {
    new str[256];
    if(sscanf(params, "s", str)) SendClientMessage(playerid, COLOR_GREY, "*:: /megafon [Text] ::*");
    else if(!GetPlayerFraktion(playerid, 2)) SendClientMessage(playerid, COLOR_GREY, "*:: Du bist nicht bei der Polizei. ::*");
    else if(PlayerInfo[playerid][pDuty] == 0) SendClientMessage(playerid, COLOR_GREY, "*:: Du bist nicht im Dienst. ::*");
    else if(strlen(str) < 3 || strlen(str) > 255) SendClientMessage(playerid, COLOR_GREY, "*:: Die Nachricht muss zwischen 3 und 255 Zeichen lang sein ::*");
    else
    {
    if(ReadVehicle(playerid))
    {
    if(CopCar(playerid))
    {
    new mtr[256];
    new Float:pX, Float:pY, Float:pZ;
    GetPlayerPos(playerid, pX, pY, pZ);
    format(mtr, sizeof(mtr), "[%s o<%s]",ReadName(playerid), str);
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerInRangeOfPoint(i, 60.0, pX, pY, pZ))
    {
    SendClientMessage(i, 0xFFFF00FF, mtr);
    }
    }
    return 1;
    }
    else
    {
    SendClientMessage(playerid, 0xFFFF00FF, "*:: Du bist in keinen Polizei-Auto. ::*");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, 0xFFFF00FF, "*:: Du bist in keinen Auto ::*");
    return 1;
    }
    }
    return 1;
    }

  • Hab zwar sowas noch nie gemacht aber probiers mal so kann aber sein das ich was falsch gemacht hab^^


    Sag pls wenns geht oder nicht bin selber noch am lernen xD

  • Ah dankee :D


    jetzt kommt kein Error, aber jetzt guck ich mal ob es geht :thumbup:


    EDIT: Jetzt hab ich ein anderes Problem :SS


    bei manchen Polizei Autos kann man rein, obwohl man Fahrlehrer ist ?(:P

    Einmal editiert, zuletzt von Jamal ()

  • @Axi92 Danke das du mir geholfen hast, aber ich hab ein neues Problem :SS..


    Unzwar ich kann mit anderen Fraktion z.B Fahrlehrer, einige Polizei Autos nehmen 8|
    und bei manchen steht, "Du bist kein Polizist"


    ich hoffe du kannst mir helfen :D

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Ich hab bei OnPlayerEnterVehicle nix 8|


    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    return 1;
    }


    public OnPlayerExitVehicle(playerid, vehicleid)
    {
    WooX[playerid] = -1;
    Woof[playerid] = -1;
    new string[256];
    format(string, sizeof(string), "/Autos/%s.carinfo",ReadName(playerid));
    if(dini_Exists(string))
    {
    SavePlayerVehicle(playerid);
    }
    return 1;
    }


    EDIT;
    Hab das hier unter public CopCar (playerid)


    public CopCar(playerid)
    {
    new carid = GetPlayerVehicleID(playerid);
    if(carid == PoliceCar[0] || carid == PoliceCar[1] || carid == PoliceCar[2] || carid == PoliceCar[3] || carid == PoliceCar[4] || carid == PoliceCar[5] || carid == PoliceCar[6] || carid == PoliceCar[7] || carid == PoliceCar[8] || carid == PoliceCar[9])
    { return 1; }
    else
    { return 0; }
    }


    und bei new habe ich das new PoliceCar[26];

  • Ok dann ist das wo anders definiert


    Kennst du dich ein wenig mit if abfragen aus?


    Such mal nach dem "Du bist kein Polizist" und schau ob darüber eine if abfrage mit PlayerInfo[playerid][pMember] == ZAHL


    So habe ich es zumindest im GF



    EDIT:


    JA sry mein fehler^^


    public CopCar(playerid)
    {
    new carid = GetPlayerVehicleID(playerid);
    if(carid >= PoliceCar[0] && carid <= PoliceCar[9])
    { return 1; }
    { return 0; }
    }


    So ist es deutlich kürzer einfach wenn carid größer gleich 0 und kleiner gleich 9 ist =)



    Nachtrag kommt gleich von mir

  • Meinst du das hier?


    public OnPlayerConnect(playerid)
    {
    SetPlayerColor(playerid, COLOR_GREY);
    if(IsPlayerNPC(playerid))
    {
    gPlayerAccount[playerid] = 1;
    gPlayerLogged[playerid] = 1;
    return 1;
    }
    else
    {
    SetPlayerCameraPos(playerid, -2668.5005, 1420.0167, 912.4063);
    SetPlayerCameraLookAt(playerid, -2666.1284, 1423.0178, 912.4063);
    new string[256]; format(string, sizeof(string), "|- %s betretet den Server -|",ReadName(playerid));
    SendClientMessageToAll(COLOR_GREY, string);
    ServerLog(string);
    PlayerInfo[playerid][pKills] = 0; PlayerInfo[playerid][pDeaths] = 0;
    PlayerInfo[playerid][pCash] = 0; PlayerInfo[playerid][pBank] = 0;
    PlayerInfo[playerid][pTeam] = 0; PlayerInfo[playerid][pLeader] = 0;
    PlayerInfo[playerid][pMember] = 0; PlayerInfo[playerid][pRank] = 0;
    PlayerInfo[playerid][pAdmin] = 0; PlayerInfo[playerid][pSupporter] = 0;
    PlayerInfo[playerid][pSkin] = 0; PlayerInfo[playerid][pFSkin] = 0;
    PlayerInfo[playerid][pLevel] = 0; PlayerInfo[playerid][pKnastzeit] = 0;
    PlayerInfo[playerid][pKnast] = 0; PlayerInfo[playerid][pJailed] = 0;
    PlayerInfo[playerid][pJPoints] = 0; PlayerInfo[playerid][pWanteds] = 0;
    PlayerInfo[playerid][pDrogen] = 0; PlayerInfo[playerid][pMaterials] = 0;
    PlayerInfo[playerid][pNummer] = 0; PlayerInfo[playerid][pBuch] = 0;
    PlayerInfo[playerid][pAutoLiz] = 0; PlayerInfo[playerid][pBikeLiz] = 0;
    PlayerInfo[playerid][pFlugLiz] = 0; PlayerInfo[playerid][pWaffLiz] = 0;
    PlayerInfo[playerid][pAnglLiz] = 0; PlayerInfo[playerid][pBootLiz] = 0;
    PlayerInfo[playerid][pLKWLiz] = 0; PlayerInfo[playerid][pKopfgeld] = 0;
    PlayerInfo[playerid][pOpfer] = 999; PlayerInfo[playerid][pAuftrag] = 0;
    PlayerInfo[playerid][pMacher] = 999; PlayerInfo[playerid][pKey] = 1;
    PlayerInfo[playerid][pCarID] = -1; Woof[playerid] = -1; WooX[playerid] = -1;
    SetPlayerCameraPos(playerid, -2668.5005, 1420.0167, 912.4063);
    SetPlayerCameraLookAt(playerid, -2666.1284, 1423.0178, 912.4063);
    new mat[256]; format(mat, sizeof(mat),"/User/%s.cer",ReadName(playerid));
    if(!fexist(mat))
    {
    gPlayerAccount[playerid] = 0;
    GivePlayerMoney(playerid, (START_CASH/2));
    PlayerInfo[playerid][pBank] = START_BANK;
    PlayerInfo[playerid][pTeam] = 1;
    PlayerInfo[playerid][pLeader] = 0;
    PlayerInfo[playerid][pMember] = 0;
    PlayerInfo[playerid][pRank] = 0;
    PlayerInfo[playerid][pAdmin] = 0;
    PlayerInfo[playerid][pSupporter] = 0;
    PlayerInfo[playerid][pSkin] = 0;
    PlayerInfo[playerid][pFSkin] = 0;
    PlayerInfo[playerid][pLevel] = 1;
    SendClientMessage(playerid, COLOR_WHITE, " ");
    SendClientMessage(playerid, COLOR_YELLOW2, "*::* Du hast noch keinen Account. Bitte fülle folgendes aus: *::*");
    new s[128];
    format(s,sizeof(s),"Wilkommen %s!\n\nTippe hier dein Passwort rein:",ReadName(playerid));
    ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Register Fenster",s,"Registrieren","Abbrechen");
    }
    else
    {
    gPlayerAccount[playerid] = 1;
    SendClientMessage(playerid, COLOR_WHITE, " ");
    SendClientMessage(playerid, COLOR_YELLOW2, "*::* Du hast bereits einen Account. Bitte tippe dein Passwort rein: *::*");
    new s[128];
    format(s,sizeof(s),"Wilkommen %s!\n\nTippe hier dein Passwort rein:",ReadName(playerid));
    ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,"Login Fenster",s,"Einloggen","Abbrechen");
    format(mat, sizeof(mat),"/Autos/%s.carinfo",ReadName(playerid));
    if(dini_Exists(mat))
    {
    LoadPlayerVehicle(playerid);
    }
    }
    SetPlayerMapIcon(playerid, 0, gPickKoords[10][0], gPickKoords[10][1], gPickKoords[10][2], 10, 0);
    }
    return 1;
    }

  • Nein das ist das login script^^



    Mach unter public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    das

    if(gTeam[playerid] == ZAHL)
    {
    if (PoliceCar(vehicleid))
    {
    if(PlayerInfo[playerid][pMember]== ZAHL ||PlayerInfo[playerid][pLeader]== ZAHL ) { } // Abfrage ob er Member von Frak mit ZAHL ist
    else{
    RemovePlayerFromVehicle(playerid);}


    Halt mit deinen Zahlen aber schätze mal das ist 1 bei Cop