Problem mit: /opark & /parkkralle

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
  • Guten Tag/Abend,


    da ich jetzt wieder Angefangen habe zu Scripten, und ich wieder rein kommen muss, habe ich gleich auch das erste Problem.

    Ich hab mir erstmal 2 Vorlagen mal eben so auf dem Internet gezogen: /opark und /parkkralle. Das Problem dabei ist folgendes:


    /opark


    Dieser Befehl funktioniert klasse bei den Privaten Cars, da gibt es dann keine Probleme, sobald ich aber ein Fraktions Auto am Hacken habe,

    und dann den Befehl eingebe, kommt als Antwort nur: SERVER: Unknown Command.


    /parkkralle


    Bei diesem Befehl ist es genau anders rum, ich kann die Parkkralle an den Fraktions Autos an - und abbauen, doch wenn ich zu einem

    Privaten Auto gehe und diesen Befehl nutze, wird der ganze Chat mit der Nachricht: Ordnungshüter ..... hat einen Parkkralle angelegt bzw abgelegt, und am

    Ende kommt dann wieder SERVER: Unknown Command.


    Ich weiß hier leider nicht weiter, ich hoffe ihr könnt mir helfen.


    Codes:




    if(strcmp(cmd, "/parkkralle", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pMember] == 24 || PlayerInfo[playerid][pLeader] == 24)
    {
    new Float:bX,Float:bY,Float:bZ;
    GetPlayerPos(playerid,bX,bY,bZ);
    new Float:aX,Float:aY,Float:aZ;
    new Found=0;
    new vid=0;
    new x_nr[256];
    x_nr = strtok(cmdtext, idx);
    if(!strlen(x_nr))
    {
    SendClientMessage(playerid, COLOR_WHITE, "============= [Parkkralle] =============");
    SendClientMessage(playerid, COLOR_GRAD1, "Benutze: /parkkralle [name]");
    SendClientMessage(playerid, COLOR_GRAD1, "Verfügbare Namen: Anbauen, Abbauen");
    return 1;
    }
    if(strcmp(x_nr,"Anbauen",true) == 0)
    {
    while((vid<MAX_VEHICLES)&&(!Found))
    {
    vid++;
    GetVehiclePos(vid,aX,aY,aZ);
    if((floatabs(bX-aX)<3.0)&&(floatabs(bY-aY)<3.0)&&(floatabs(bZ-aZ)<3.0)&&(vid!=GetPlayerVehicleID(playerid)))
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    Parkkralle[vid] = 1;
    format(string, sizeof(string), "Ordnungshüter %s baut eine Parkkralle an das Fahrzeug.", sendername);
    ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    OnPlayerCarUpdate(playerid);
    }
    }
    }
    if(strcmp(x_nr,"Abbauen",true) == 0)
    {
    while((vid<MAX_VEHICLES)&&(!Found))
    {
    vid++;
    GetVehiclePos(vid,aX,aY,aZ);
    if ((floatabs(bX-aX)<3.0)&&(floatabs(bY-aY)<3.0)&&(floatabs(bZ-aZ)<3.0)&&(vid!=GetPlayerVehicleID(playerid)))
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    Parkkralle[vid] = 0;
    format(string, sizeof(string), "Ordnungshüter %s baut die Parkkralle des Fahrzeugs ab.", sendername, handyname);
    ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    OnPlayerCarUpdate(playerid);
    }
    }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Du besitzt nicht die benötigten Rechte dafür!");
    }
    }
    return 1;
    }
    if (strcmp("/opark", cmd, true, 10) == 0)
    {
    if(IsPlayerInAnyVehicle(playerid) && GetVehicleModel(GetPlayerVehicleID(playerid)) == 525 && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
    if(PlayerInfo[playerid][pMember] == 24||PlayerInfo[playerid][pLeader] == 24)
    {
    if(!IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
    {
    SendClientMessage(playerid, COLOR_GRAD1, "An deinem Abschleppwagen ist kein Fahrzeug angehängt.");
    return 1;
    }
    new trailercar = GetVehicleTrailer(GetPlayerVehicleID(playerid));
    new Float:X,Float:Y,Float:Z;
    new Float:z_rot;
    GetVehiclePos(trailercar, X,Y,Z);
    GetVehicleZAngle(trailercar, z_rot);
    new carowner = GetDtCarOwner(trailercar);
    new slot = GetDtCarOwnerSlot(carowner,trailercar);
    PlayerCar[carowner][slot][CarPos_x] = X;
    PlayerCar[carowner][slot][CarPos_y] = Y;
    PlayerCar[carowner][slot][CarPos_z] = Z;
    PlayerCar[carowner][slot][CarArrest] = 1;
    PlayerCar[carowner][slot][CarRotate] = z_rot;
    new fkasse = 2000 + random(2999);
    FraktionsKasse[23] += fkasse;
    if(carowner != 555)
    {
    OnPlayerCarUpdate(carowner);
    SendClientMessage(carowner, COLOR_WHITE, "[Info]: Ihr Fahrzeug wurde soeben abgeschleppt, es steht nun auf den Verwahrplatz!");
    PlayerInfo[carowner][pRest] = 1;
    SetTimerEx("PlayerCarSpawn",1000,0,"i",carowner);
    }
    DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
    SendClientMessage(playerid, COLOR_GREEN, "Du hast das Fahrzeug erfolgreich abgeschleppt.");
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Du besitzt nicht die benötigten Rechte dafür!");
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du befindest dich nicht in einem Abschleppwagen.");
    }
    return 1;
    }


    MfG


    Advanced