Beiträge von Erich96

    if(strcmp(cmd,"/sperrcar",true)==0)
    {
    if(IsPlayerInFrac(playerid,24))
    {
    tmp = strtok(cmdtext,idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid,0xFF0000FF,"FEHLER: /sperrcar [Kennzeichen] [Preis] [Grund]");
    return 1;
    }
    new kz[32];
    format(kz,sizeof(kz),"%s",tmp);
    if(KZExistiert(kz))
    {
    tmp=strtok(cmdtext,idx);
    if(!strlen(tmp))
    {
    format(string,128,"FEHLER: /sperrcar %s [Sperrpreis] [Grund]",kz);
    SendClientMessage(playerid,0xFF0000FF,string);
    return 1;
    }
    new preis;
    preis = strval(tmp);
    if(preis >= 1)
    {
    tmp=strtok(cmdtext,idx);
    if(!strlen(tmp))
    {
    format(string,128,"FEHLER: /sperrcar %s %d [Grund]",kz,preis);
    SendClientMessage(playerid,0xFF0000FF,string);
    return 1;
    }
    new grund[256];
    format(grund,sizeof(grund),"%s",tmp);
    new kzveh = GetCarFromKZ(kz);
    if(!IsDtCarAbgeschleppt(kzveh))
    {
    new modell = GetVehicleModel(kzveh);
    new gpid = GetVehicleOwner(kzveh);
    new gpidname[MAX_PLAYER_NAME];
    GetPlayerName(gpid,gpidname,sizeof(gpidname));
    format(string,sizeof(string),"Du hast das Kennzeichen %s (User: %d || Name: %s || Fahrzeug: %s) für %d$ mit folgendem Grund gesperrt: %s",kz,gpid,gpidname,CarName[modell-400],preis,grund);
    SendClientMessage(playerid,0x00FFFFFF,string);
    new pnn[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pnn,sizeof(pnn));
    format(string,sizeof(string),"%s hat dein Fahrzeug %s mit dem Kennzeichen %s für %d$ mit folgendem Grund gesperrt: %s",pnn,CarName[modell-400],kz,preis,grund);
    SendClientMessage(gpid,0xFF0000FF,string);
    for(new x=0;x<MaxVeh;x++)
    {
    if(strcmp(PlayerCar[gpid][x][CarNummernschild],kz,true)==0)
    {
    PlayerCar[gpid][x][CarAbgeschleppt] = 1;
    PlayerCar[gpid][x][CarSperrpreis]=preis;
    }
    }
    return 1;
    }
    else
    {
    SendClientMessage(playerid,0xFF0000FF,"Dieses Fahrzeug ist bereits gesperrt.");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid,0xFF0000FF,"Der Sperrpreis darf nicht unter 0 sein.");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid,0xFF0000FF,"Dieses Kennzeichen wurde nicht registriert.");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid,0xFF0000FF,"Du bist kein Ordnungsamtmitglied.");
    return 1;
    }
    }


    Diesen Code hab ich aus dem Tutorial: http://forum.sa-mp.com/showthread.php?t=257696


    Wenn ich jetzt aber z.B. /sperrcar XYZ 1 TEST eingebe kommt Server:Unknown Command...


    Weiß jemand woran das liegt?

    Hi,


    Ich habe mal eine Frage an euch! Normal ist es ja beim LoH so, dass man Variablen für die Fahrzeuge so abspeichert mit dem Fahrzeugschlüssel


    PlayerCar[playerid][Dtc_PlayerKey[playerid]][CarPos_x]


    Kann mir jemand erklären wie ich es einfach so machen kann?


    new vid = GetPlayerVehicleID(playerid);
    PlayerCar[playerid][vid][CarPos_x]


    Vllt hat ja einer von euch das Carsystem schon soweit editiert das es so funktioniert!

    Okay alles klar daran lag's! Hab ausversehen den falschen Server gedownloaded!


    Und das mit dem Interpolate... muss man da vorher die CameraPos setzen so das eine Position übergeben wird oder wie funzt das?

    Guden,
    Seit dem ich eben meinen Server auf 0.3e geupdatet habe sind die Textdraws irgendwie weg!
    Und könnte mir mal jemand InterpolateCameraPos und InterpolateCameraLookAt erklären, bei mir ist der Bildschirm dann entweder schwarz oder auf der Farm, da stimmt iwas nicht! :D

    Okay, aber die returns sind iwie falsch weil ich einen unreachable code bekomme.


    if(PlayerInfo[playerid][pTot] == 1 && strcmp(cmdtext,"/friedhof",true,9) == 0)
    {
    new deadstring[256];
    format(deadstring,sizeof(deadstring),"Du bist noch für ca. %i Sekuden auf dem Friedhof! [%i Minuten]", tottime[playerid], tottime[playerid]/60);
    SendClientMessage(playerid,COLOR_LIGHTBLUE, deadstring);
    return 1;
    }
    else
    {
    SendClientMessage(playerid, TEAM_CYAN_COLOR, " Du kannst keine Befehle nutzen wenn du tot bist! Außer [/friedhof]");
    return 1;
    }
    if(strcmp(cmdtext,"/showme",true)==0)
    {


    [bei /showme]

    Nicht erreichbarer Code


    if(PlayerInfo[playerid][pTot] != 0 && strcmp(cmdtext,"/friedhof",true,9) == 0)
    {
    if(tottime[playerid] == 0) return SendClientMessage(playerid, COLOR_RED, "Du bist nicht tot!");
    new deadstring[256];
    format(deadstring,sizeof(deadstring),"Du bist noch für ca. %i Sekuden auf dem Friedhof! [%i Minuten]", tottime[playerid], tottime[playerid]/60);
    SendClientMessage(playerid,COLOR_LIGHTBLUE, deadstring);
    return 1;
    }
    else
    {
    SendClientMessage(playerid, TEAM_CYAN_COLOR, " Du kannst keine Befehle nutzen wenn du tot bist! Außer [/friedhof]");
    return 1;
    }
    if(strcmp(cmdtext,"/showme",true)==0)


    Letzte Zeile also /showme Abfrage

    if(PlayerInfo[playerid][pTot] == 1 && strcmp(cmdtext,"/friedhof",true,9) == 0)
    {
    if(PlayerInfo[playerid][pTot] == 0 && tottime[playerid] == 0) return SendClientMessage(playerid, COLOR_RED, "Du bist nicht tot!");
    new deadstring[256];
    format(deadstring,sizeof(deadstring),"Du bist noch für ca. %i Sekuden auf dem Friedhof! [%i Minuten]", tottime[playerid], tottime[playerid]/60);
    SendClientMessage(playerid,COLOR_LIGHTBLUE, deadstring);
    return 1;
    }
    else
    {
    SendClientMessage(playerid, TEAM_CYAN_COLOR, " Du kannst keine Befehle nutzen wenn du tot bist! Außer [/friedhof]");
    return 1;
    }


    Dann sollte das doch so eig klappen oder?

    Guden,
    ich bin gerade dabei etwas zu schreiben, dass man nur /friedhof eingeben kann wenn man tot ist! Nur ich bekomme den Error das ich den Array Index nicht deklariert habe, ist mir auch klar was falsch ist nur ich hab keine Ahnung wie ich das Problem lösen kann ohne jede char einzeln abzufragen! Jemand ne Idee?


    if(PlayerInfo[playerid][pTot] == 1 && cmdtext!= "/friedhof")
    {
    SendClientMessage(playerid, TEAM_CYAN_COLOR, " Du kannst keine Befehle nutzen wenn du tot bist! Außer [/friedhof]");
    return 1;
    }

    Ja das hier hab ich drin, weil ich vorher nich darauf gekommen bin es einfach abzuschließen :D :D


    if (IsARollerladenVeh(vehicleid) && !ispassenger)
    {
    new engine, lights, alarm, doors, bonnet, boot, objective;
    GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
    SetVehicleParamsEx(vehicleid, VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);
    SendClientMessage(playerid,COLOR_RED,"Fahrzeugvermietung: Eye runter da, oder ich rufe die Polizei!!!");
    }
    if (IsAAutoLadenVeh(vehicleid) && !ispassenger)
    {
    new engine, lights, alarm, doors, bonnet, boot, objective;
    GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
    SetVehicleParamsEx(vehicleid, VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);
    SendClientMessage(playerid,COLOR_YELLOW,"Verkäufer: Angucken ist erlaubt, aber bloß nich abhauen!");
    }

    Guden,
    Ich habe in der Stadt und an den Autphäusern einige Auto's stehen, welche beim spawnen abgeschlossen werden sollen!


    Wenn ich dies hier mache
    public OnVehicleSpawn(vehicleid)
    {
    if(IsARollerladenVeh(vehicleid) || IsAAutoLadenVeh(vehicleid))
    {
    LockCar(vehicleid);
    }...


    Klappt es aber irgendwie nicht!


    Mache ich es in einem Command, geht es! Kann mir jemand helfen?

    Habe ein Problem mit meinem Array, ich bin an einem Reportsystem dran bei dem man die Reports annehmen muss... Jetzt bin ich an einem Testcommand und schonmal so grob zu sehen wie das dann aussehen würde!


    Jetzt bekomme ich diese Errors:


    Zeile (44148) : Ungültiges Array (kein Array?): "ReportInfo"
    Zeile (44148) : Befehl hat keinen Sinn
    Zeile (44148) : Erwartete Zeichen ";", aber gefunden "]"
    Zeile (44148) : Ungültiger Befehl
    Zeile (44148) : Zuviele Fehler in einer Zeile


    if(strcmp(cmd, "/test", true) == 0)
    {
    for(new x; x<MAX_REPORTS; x++)
    {
    if(ReportInfo[x][ReportSlotUsed] == 0)
    {
    new reason[26];
    new status[26];
    if(ReportInfo[x][ReportGrund] == 0)
    {
    reason = "Problem";
    }
    if(ReportInfo[x][ReportGrund] == 1)
    {
    reason = "Chat";
    }
    if(ReportInfo[x][ReportStatus] == 0)
    {
    reason = " ";
    }
    if(ReportInfo[x][ReportStatus] == 1)
    {
    reason = "[In Arbeit]";
    }
    ReportInfo[x][ReportSlotUsed] = 1;
    ReportInfo[x][ReportName] = NameOfPlayer(playerid);
    new string[256];
    format(string,sizeof(string),"Reports~n~[1] %s [%s]",ReportInfo[0][ReportName], reason)
    TextDrawSetString(ReportBox, string);
    }
    }
    return 1;
    }


    Enum:


    enum ReportInfo
    {
    ReportSlotUsed,
    ReportName[MAX_PLAYER_NAME],
    ReportGrund,
    ReportStatus
    };
    new Report[MAX_REPORTS][ReportInfo];


    ch hoffe ihr könnt mir weiterhelfen, schonmal danke!


    mfg Eric

    if(strcmp(cmd, "/hextoint", true) == 0)
    {
    tmp = strtok(cmd, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_RED, "/HexToInt [Hex]");
    return 1;
    }
    format(string, sizeof(string),"HexToInt |Hex:%x | Int:%i",tmp,HexToInt(tmp));
    SendClientMessage(playerid, COLOR_RED, string);
    return 1;
    }

    if(strcmp(cmd, "/IntToHex", true) == 0)
    {
    tmp = strtok(cmd, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_RED, "/IntToHex [Int]");
    return 1;
    }
    format(string, sizeof(string),"IntToHex |Int:%i | Hex:%x",tmp,IntToHex(strval(tmp)));
    SendClientMessage(playerid, COLOR_RED, string);
    return 1;
    }


    Wenn ich die Cmds eingebe kommt immer /HexToInt [Hex] bzw. IntToHex [Int]
    Hatte das schonmal weiß aber nethmehr woran es da lag also pls help! :)