Beiträge von Ralf

    Wenn ich sie so anordne kann ich nur eine löschen die anderen nicht, wenn ich aber so lasse und wo anders hin noch eine mache geht sie weg. Liegt es vllt daran dass sie ineinander buggen??.



    delsperre geht nicht habs so gemacht:
    hier wird sie erstellt (Das funktuktioniert)
    ocmd:sperre(playerid,params[])
    {
    if(!IstSpielerInFraktion(playerid,1)&&!IstSpielerInFraktion(playerid,2)&&!IstSpielerInFraktion(playerid,3)&&!IstSpielerAdmin(playerid,3)) return SendClientMessage(playerid,Rot,"Du bist nicht berechtigt");
    new Float:PosX,Float:PosY,Float:PosZ,Float:PosA;
    GetPlayerPos(playerid,PosX,PosY,PosZ);
    GetPlayerFacingAngle(playerid,PosA);
    sperre[playerid] = CreateDynamicObject(978,PosX,PosY,PosZ,0.00, 0.00, PosA);
    return 1;
    }


    hier soll sie gelöscht werden das geht nicht
    ocmd:delsperre(playerid,params[])
    {
    new Float:PosX,Float:PosY,Float:PosZ;
    if(!IstSpielerInFraktion(playerid,1)&&!IstSpielerInFraktion(playerid,2)&&!IstSpielerInFraktion(playerid,3)&&!IstSpielerAdmin(playerid,3)) return SendClientMessage(playerid,Rot,"Du bist nicht berechtigt");
    GetObjectPos(sperre[playerid],PosX,PosY,PosZ);
    if(!IsPlayerInRangeOfPoint(playerid,PosX,PosY,PosZ,3.0)) return SendClientMessage(playerid,Rot,"Du bist nicht in der nähe der Sperre!");
    DestroyObject(sperre[playerid]);
    return 1;
    }


    Wenns jemand über Tv regeln möchte (habe auch noch ein anderes Prob(EventMarker)) hier die Ts ip :213.145.233.39:10558

    Habs so gemacht mit dem RangeOfPoint aber macht 1 Error

    ocmd:delsperre(playerid,params[])
    {
    new Float:PosX,Float:PosY,Float:PosZ;
    if(!IstSpielerInFraktion(playerid,1)&&!IstSpielerInFraktion(playerid,2)&&!IstSpielerInFraktion(playerid,3)&&!IstSpielerAdmin(playerid,3)) return SendClientMessage(playerid,Rot,"Du bist nicht berechtigt");
    GetObjectPos(sperre,PosX,PosY,PosZ); //Hier ist der error
    if(!IsPlayerInRangeOfPoint(playerid,PosX,PosY,PosZ,3.0)) return SendClientMessage(playerid,Rot,"Du bist nicht in der nähe der Sperre!");
    DestroyObject(sperre[playerid]);
    return 1;
    }



    C:\Users\Ralf\Desktop\Samp o.3x Server\gamemodes\GRSA-Script.pwn(5967) : error 035: argument type mismatch (argument 1)
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.

    Ich habe einen Straßensperren befehl gemacht der die Sperre bei sich erstellt und auch löschen soll ich hab das Problem dass ich nich weiß wie ich das machen soll mit dem löschen und die Abfragen obder Spieler Admin oder in Fraktion is geht auh nich habs mal so gemacht:


    ocmd:sperre(playerid,params[])
    {
    if(!IstSpielerInFraktion(playerid,1)&&!IstSpielerInFraktion(playerid,2)&&!IstSpielerInFraktion(playerid,3)&&!IstSpielerAdmin(playerid,3)) return SendClientMessage(playerid,Rot,"Du bist nicht berechtigt");
    new Float:PosX,Float:PosY,Float:PosZ,Float:PosA,sperre;
    GetPlayerPos(playerid,PosX,PosY,PosZ);
    GetPlayerFacingAngle(playerid,PosA);
    CreateDynamicObject(978,PosX,PosY,PosZ,0.00, 0.00, PosA); //das ist die Sperre
    return 1;
    }
    ocmd:delsperre(playerid,params[])
    {
    if(!IstSpielerInFraktion(playerid,1)&&!IstSpielerInFraktion(playerid,2)&&!IstSpielerInFraktion(playerid,3)&&!IstSpielerAdmin(playerid,3)) return SendClientMessage(playerid,Rot,"Du bist nicht berechtigt");
    new Float:PosX,Float:PosY,Float:PosZ,sperre;
    GetObjectPos(sperre,PosX,PosY,PosZ);
    //Wie mache ich das das das Skript weiß was sperre ist ??
    return 1;
    }

    Es läuft aber der Typ hat keine Handschellen dran aber die Hände aufm Rücken


    Hab das jetzt so aber wenn ich handschellen mache bekomme ich gleich 2 Nachrichten die Hanschellen abgenommen und festgenommen und passiert nix was habe ich jetzt wieder falsch gemacht ?


    ocmd:handschellen(playerid,params[])
    { if(Handschellen[playerid] == 0)
    {
    new pID, string1[64], string2[64];
    if(!IstSpielerInFraktion(playerid,1)) return SendClientMessage(playerid,Rot,"Du bist kein Polizist!");
    if(sscanf(params,"u",pID))return SendClientMessage(playerid,Orange,"Benutzung: /handschellen [pID]");
    if (ProxDetectorS(8.0, playerid, pID))
    {
    SetPlayerSpecialAction(pID, SPECIAL_ACTION_CUFFED);
    format(string1,sizeof(string1),"Du hast %s festgenommen!",SpielerName(pID));
    format(string2,sizeof(string2),"Du wurdest von %s festgenommen!",SpielerName(playerid));
    SendClientMessage(playerid,Gruen,string1);
    SendClientMessage(pID,Rot,string2);
    Handschellen[playerid] = 1;
    }
    else
    {
    SendClientMessage(pID,Rot,"Der Spieler ist zu weit weg!");
    }
    }
    if(Handschellen[playerid] ==1)
    {
    new pID, string1[64], string2[64];
    if(!IstSpielerInFraktion(playerid,1)) return SendClientMessage(playerid,Rot,"Du bist kein Polizist!");
    if(sscanf(params,"u",pID))return SendClientMessage(playerid,Orange,"Benutzung: /handschellen [pID]");
    if (ProxDetectorS(8.0, playerid, pID))
    {
    SetPlayerSpecialAction(pID,0);
    format(string1,sizeof(string1),"Du hast die Handschellen von %s abgenommen!",SpielerName(pID));
    format(string2,sizeof(string2),"Die Handschellen wurden dir von %s abgenommen!",SpielerName(playerid));
    SendClientMessage(playerid,Gruen,string1);
    SendClientMessage(pID,Rot,string2);
    Handschellen[playerid] = 0;
    }
    else
    {
    SendClientMessage(pID,Rot,"Der Spieler ist zu weit weg!");
    }
    return 1;
    }
    return 1;
    }

    Das mein ich ja nich wenn ich handschellen ohne Id eingebe kommt nur die Du wurdest festgenommen was nich sein darf und wenn ich die Id eingebe kommt auch nur die Message.


    Wernn du es selber testen willst komm auf den Server :
    84.142.92.239

    Ich habs jetzt so aber wenn ich einfach so /handschellen eingebe kommt Du wurdest festgenommen und wenn ich das isnplayerinRangeOfPonit nich auskommentier kommt DDer SPieler ist dzu weit weg was hab ich falsch gemacht ?


    ocmd:handschellen(playerid,params[])
    {
    new pID,Float:PosX,Float:PosY,Float:PosZ,String[164];
    if(IstSpielerInFraktion(playerid,1))
    if(sscanf(params,"u",pID))return SendClientMessage(playerid,Orange,"Benutzung: /handschellen [pID]");
    GetPlayerPos(pID,PosX,PosY,PosZ);
    if(!IsPlayerInRangeOfPoint(playerid,5,PosX,PosY,PosZ)) return SendClientMessage(playerid,Rot,"Der Spieler ist zu weit weg!");
    SetPlayerSpecialAction(pID,24);
    format(String,sizeof(String),"Du hast %s festgenommen!",SpielerName(pID));
    format(String,sizeof(String),"Du wurdest von %s festgenommen!",SpielerName(playerid));
    SendClientMessage(playerid,Gruen,String);
    SendClientMessage(pID,Rot,String);
    return 1;
    }