Lock Car

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 wollte fragen wie mach ich das ,


    ein Command mit /lock und /unlock


    Also z.B spieler sitzt in irg einem Auto und macht /lock so abgeschlossen niemand kann rein.


    Und wenn er /unlock macht kann man es wieder klauen .


    Also wenn er dann /lock macht und aussteigt soll das Auto wieder offen sein.


    ich weis nicht ob das so geht


    if(strcmp(cmd,"/lock",true) == 0)
    {
    if(IsPlayerInAnyVehicle))
    {
    TogglePlayerCrontrollabe(playerid, 0);
    }
    return 1;
    }

  • Ist NICHT von mir! Ist von so ein SAMP Generator Programm^^


    /lock


    if (strcmp(cmdtext, "/lock", true)==0)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    new State=GetPlayerState(playerid);
    if(State!=PLAYER_STATE_DRIVER)
    {
    SendClientMessage(playerid,0xFF004040,"You can only lock the doors as the driver.");
    return 1;
    }
    new i;
    for(i=0;i<MAX_PLAYERS;i++)
    {
    if(i != playerid)
    {
    SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1);
    }
    }
    SendClientMessage(playerid, 0x33AA33AA, "Vehicle locked!");
    new Float:pX, Float:pY, Float:pZ;
    GetPlayerPos(playerid,pX,pY,pZ);
    PlayerPlaySound(playerid,1056,pX,pY,pZ);
    }
    else
    {
    SendClientMessage(playerid, 0xFF004040, "You're not in a vehicle!");
    }
    return 1;
    }


    unlock


    if (strcmp(cmdtext, "/unlock", true)==0)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    new State=GetPlayerState(playerid);
    if(State!=PLAYER_STATE_DRIVER)
    {
    SendClientMessage(playerid,0xFF004040,"You can only unlock the doors as the driver.");
    return 1;
    }
    new i;
    for(i=0;i<MAX_PLAYERS;i++)
    {
    SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 0);
    }
    SendClientMessage(playerid, 0x33AA33AA, "Vehicle unlocked!");
    new Float:pX, Float:pY, Float:pZ;
    GetPlayerPos(playerid,pX,pY,pZ);
    PlayerPlaySound(playerid,1057,pX,pY,pZ);
    }
    else
    {
    SendClientMessage(playerid, 0xFF004040, "You're not in a vehicle!");
    }
    return 1;
    }

  • also bei mir geht das ganze nicht ich habe den text ganz unten bei meinem gamemode eingefügt und ich bekomme nicht mal einen error sondern das ganze programm stürzt ab

  • also ich habe es so gemacht dennoch geht es nicht ich bekomme nicht einmal einen error
    sonder das ganze programm stürzt ab .

  • if (strcmp("/car lock", cmdtext, true, 10) == 0)
    {
    if(Dtc_PlayerHaveCar[playerid][Dtc_PlayerKey[playerid]])
    {
    new Status = Dtc_Carlock[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarId]];
    new Float:dtc_X,Float:dtc_Y,Float:dtc_Z;
    GetVehiclePos(PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarId],dtc_X,dtc_Y,dtc_Z);
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i,20.0,dtc_X,dtc_Y,dtc_Z))
    {
    PlayerPlaySound(i,1147,dtc_X,dtc_Y,dtc_Z);
    }
    }
    switch (Status)
    {
    case 0:
    {
    GameTextForPlayer(playerid, "~w~Fahrzeug ~r~abgeschlossen", 5000, 6);
    PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
    Dtc_Carlock[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarId]] = 1;
    Dtc_LockCar(PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarId]);
    }
    case 1:
    {
    GameTextForPlayer(playerid, "~w~Fahrzeug ~g~aufgeschlossen", 5000, 6);
    PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
    Dtc_Carlock[PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarId]] = 0;
    Dtc_UnLockCar(PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarId]);
    }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Du hast kein Fahrzeug!!");
    return 1;
    }
    return 1;
    }

  • also ich habe den text unter
    public OnPlayerCommandText(playerid, cmdtext[])
    eingefügt aber trozdem bricht das programm ab wenn ich compile was mach ich falsch fehlt da noch was ?
    D:\Datenablage\Users\Ronny\Games\modded games\test server\gamemodes\reallife.pwn(2150) : warning 202: number of arguments does not match definition
    D:\Datenablage\Users\Ronny\Games\modded games\test server\gamemodes\reallife.pwn(2565) : error 017: undefined symbol "Dtc_PlayerHaveCar"
    D:\Datenablage\Users\Ronny\Games\modded games\test server\gamemodes\reallife.pwn(2565) : warning 215: expression has no effect
    D:\Datenablage\Users\Ronny\Games\modded games\test server\gamemodes\reallife.pwn(2565) : error 001: expected token: ";", but found "]"
    D:\Datenablage\Users\Ronny\Games\modded games\test server\gamemodes\reallife.pwn(2565) : error 029: invalid expression, assumed zero
    D:\Datenablage\Users\Ronny\Games\modded games\test server\gamemodes\reallife.pwn(2565) : 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.

  • soll ich um diesen error zu beseitigen
    D:\Datenablage\Users\Ronny\Games\modded games\test server\gamemodes\reallife.pwn(2565) : error 001: expected token: ";", but found "]"


    das hier
    "]" mit "," ersetzen ?
    nur ich finde dies nicht

    Einmal editiert, zuletzt von Ronny_Corleone ()

  • wie mache ich hierbei den cmd ?
    also hier stehtja noch nicht dass man /car unlock
    und /car lock eingeben muss
    kann mir bitte jemand helfen versteh das ganze nicht so gut