Beiträge von hacken

    ich versteh nicht ganz was du willst?!?


    wenn du den schaden von dem fahrzeug haben willst dann versuchs mit:


    GetVehicleHealth(vehicledid, &Float:health)
    und entweder du lässt es dir danna ls nachricht zuschicken oder du machst eine anzeige die sich alle par sekunden aktualisiert

    bei onplayerconnect

    new playername[MAX_PLAYER_NAME];

    GetPlayerName(playerid, playername, sizeof(playername));
    new pIP[128], year, mnth, day, datum[256], hour, minute, second;
    GetPlayerIp(playerid, pIP, sizeof(pIP));
    getdate(year,mnth,day);
    gettime(hour, minute, second);
    format(datum, sizeof(datum), "Am %d.%d.%d um %d:%dUhr %s ", day, mnth, year, hour, minute, playername);
    dini_Set("IPs.txt",datum,pIP);


    speichert die ip von jedem der connectet in ner txt datei^^

    so müsste es gehn




    if(strcmp(cmd, "/gethere", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /gethere [playerid]");
    return 1;
    }
    new Float:plocx,Float:plocy,Float:plocz;
    new plo;
    plo = ReturnUser(tmp);
    if (IsPlayerConnected(plo))
    {
    if(plo != INVALID_PLAYER_ID)
    {
    if (PlayerInfo[playerid][pAdmin] >= 2)
    {
    GetPlayerPos(playerid, plocx, plocy, plocz);
    if (GetPlayerState(plo) == 2)
    {
    TelePos[plo][0] = 0.0;
    TelePos[plo][1] = 0.0;
    new tmpcar = GetPlayerVehicleID(plo);
    SetVehiclePos(tmpcar, plocx, plocy+4, plocz);
    }
    else
    {
    SetPlayerPos(plo,plocx,plocy+2, plocz);
    }
    PlayerInfo[plo][pLocal] = PlayerInfo[playerid][pLocal];
    PlayerInfo[plo][pInt] = PlayerInfo[playerid][pInt];
    SetPlayerInterior(plo,PlayerInfo[playerid][pInt]);
    SetPlayerVirtualWorld(plo,GetPlayerVirtualWorld(playerid));
    new string[128], Supporter[128];
    GetPlayerName(playerid, Supporter, sizeof(Supporter)); //name von dem der "/gethere" einggbn hat wird rausgesucht und in "Supporter" gespeict
    format(string, sizeof(string), "Supporter %s hat dich zu sich teleportiert", Supporter); //%s damit er weis wo das hingehört was gaz hinten steht in diesem fall das was in supporter steht^^
    SendClientMessage(plo, COLOR_GRAD1, string);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, " Du bist kein Admin!");
    }
    }
    }
    else
    {
    format(string, sizeof(string), " %d ist kein Aktiver Spieler.", plo);
    SendClientMessage(playerid, COLOR_GRAD1, string);
    }
    }
    return 1;
    }



    if(strcmp(cmd, "/goto", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /goto [playerid/PartOfName]");
    return 1;
    }
    new Float:plocx,Float:plocy,Float:plocz;
    new plo;
    plo = ReturnUser(tmp);
    if(IsPlayerConnected(plo))
    {
    if(plo != INVALID_PLAYER_ID)
    {
    if(PlayerInfo[playerid][pAdmin] >= 2)
    {
    if(Spectate[playerid] != 255)
    {
    Spectate[playerid] = 256;
    }
    GetPlayerPos(plo, plocx, plocy, plocz);
    if (GetPlayerState(playerid) == 2)
    {
    new tmpcar = GetPlayerVehicleID(playerid);
    SetVehiclePos(tmpcar, plocx, plocy+4, plocz);
    TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
    }
    else
    {
    SetPlayerPos(playerid,plocx,plocy+2, plocz);
    }
    PlayerInfo[playerid][pLocal] = PlayerInfo[plo][pLocal];
    PlayerInfo[playerid][pInt] = PlayerInfo[plo][pInt];
    SetPlayerInterior(playerid,PlayerInfo[plo][pInt]);
    SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(plo));
    new string[128], Supporter[128];
    GetPlayerName(playerid, Supporter, sizeof(Supporter)); //name von dem der "/gethere" einggbn hat wird rausgesucht und in "Supporter" gespeict
    format(string, sizeof(string), "Supporter %s hat sich zu dir teleportiert", Supporter); //%s damit er weis wo das hingehört was gaz hinten steht in diesem fall das was in supporter steht^^
    SendClientMessage(plo, COLOR_GRAD1, string);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, " Du bist kein Admin!");
    }
    }
    }
    else
    {
    format(string, sizeof(string), " %d ist kein Aktiver Spieler.", plo);
    SendClientMessage(playerid, COLOR_GRAD1, string);
    }
    }
    return 1;
    }

    also
    ich habs jez ma getestet und es funzzt un bei mir siehts so aus:


    cmd:
    if (strcmp(cmdtext, "/neon", true)==0){
    if (IsPlayerInAnyVehicle(playerid)){
    ShowPlayerDialog(playerid, neondialog, DIALOG_STYLE_LIST, "Wähle eine Farbe", "Blau\nRot\nGruen\nWeis\nPink\nGelb\nNeon ausbauen", "Select", "Cancel");
    }else{SendClientMessage(playerid, rot, "Du bist in keinem Auto");}
    return 1;}


    if(dialogid == neondialog)
    {
    if(response)
    {
    if(listitem == 0)
    {
    //Blau
    SetPVarInt(playerid, "Status", 1);
    SetPVarInt(playerid, "neon", CreateObject(18648,0,0,0,0,0,0));
    SetPVarInt(playerid, "neon1", CreateObject(18648,0,0,0,0,0,0));
    AttachObjectToVehicle(GetPVarInt(playerid, "neon"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
    AttachObjectToVehicle(GetPVarInt(playerid, "neon1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
    SendClientMessage(playerid, 0xFFFFFFAA, "Neon eingebaut");
    PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
    if(!IsPlayerAdmin(playerid)){GivePlayerMoney(playerid, -200);}
    }
    if(listitem == 1)
    {
    //Rot
    SetPVarInt(playerid, "Status", 1);
    SetPVarInt(playerid, "neon2", CreateObject(18647,0,0,0,0,0,0));
    SetPVarInt(playerid, "neon3", CreateObject(18647,0,0,0,0,0,0));
    AttachObjectToVehicle(GetPVarInt(playerid, "neon2"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
    AttachObjectToVehicle(GetPVarInt(playerid, "neon3"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
    SendClientMessage(playerid, 0xFFFFFFAA, "Neon eingebaut");
    PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
    if(!IsPlayerAdmin(playerid)){GivePlayerMoney(playerid, -200);}


    }
    if(listitem == 2)
    {
    //Gruen
    SetPVarInt(playerid, "Status", 1);
    SetPVarInt(playerid, "neon4", CreateObject(18649,0,0,0,0,0,0));
    SetPVarInt(playerid, "neon5", CreateObject(18649,0,0,0,0,0,0));
    AttachObjectToVehicle(GetPVarInt(playerid, "neon4"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
    AttachObjectToVehicle(GetPVarInt(playerid, "neon5"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
    SendClientMessage(playerid, 0xFFFFFFAA, "Neon eingebaut");
    PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
    if(!IsPlayerAdmin(playerid)){GivePlayerMoney(playerid, -200);}


    }
    if(listitem == 3)
    {
    //Weis
    SetPVarInt(playerid, "Status", 1);
    SetPVarInt(playerid, "neon6", CreateObject(18652,0,0,0,0,0,0));
    SetPVarInt(playerid, "neon7", CreateObject(18652,0,0,0,0,0,0));
    AttachObjectToVehicle(GetPVarInt(playerid, "neon6"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
    AttachObjectToVehicle(GetPVarInt(playerid, "neon7"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
    SendClientMessage(playerid, 0xFFFFFFAA, "Neon eingebaut");
    PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
    if(!IsPlayerAdmin(playerid)){GivePlayerMoney(playerid, -200);}
    }
    if(listitem == 4)
    {
    //pink
    SetPVarInt(playerid, "Status", 1);
    SetPVarInt(playerid, "neon8", CreateObject(18651,0,0,0,0,0,0));
    SetPVarInt(playerid, "neon9", CreateObject(18651,0,0,0,0,0,0));
    AttachObjectToVehicle(GetPVarInt(playerid, "neon8"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
    AttachObjectToVehicle(GetPVarInt(playerid, "neon9"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
    SendClientMessage(playerid, 0xFFFFFFAA, "Neon eingebaut");
    PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
    if(!IsPlayerAdmin(playerid)){GivePlayerMoney(playerid, -200);}
    }
    if(listitem == 5)
    {
    //Gelb
    SetPVarInt(playerid, "Status", 1);
    SetPVarInt(playerid, "neon10", CreateObject(18650,0,0,0,0,0,0));
    SetPVarInt(playerid, "neon11", CreateObject(18650,0,0,0,0,0,0));
    AttachObjectToVehicle(GetPVarInt(playerid, "neon10"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
    AttachObjectToVehicle(GetPVarInt(playerid, "neon11"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
    SendClientMessage(playerid, 0xFFFFFFAA, "Neon eingebaut");
    PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
    if(!IsPlayerAdmin(playerid)){GivePlayerMoney(playerid, -200);}
    }
    if(listitem == 6)
    {
    //remove neon
    DestroyObject(GetPVarInt(playerid, "neon"));
    DeletePVar(playerid, "Status");
    DestroyObject(GetPVarInt(playerid, "neon1"));
    DeletePVar(playerid, "Status");
    DestroyObject(GetPVarInt(playerid, "neon2"));
    DeletePVar(playerid, "Status");
    DestroyObject(GetPVarInt(playerid, "neon3"));
    DeletePVar(playerid, "Status");
    DestroyObject(GetPVarInt(playerid, "neon4"));
    DeletePVar(playerid, "Status");
    DestroyObject(GetPVarInt(playerid, "neon5"));
    DeletePVar(playerid, "Status");
    DestroyObject(GetPVarInt(playerid, "neon6"));
    DeletePVar(playerid, "Status");
    DestroyObject(GetPVarInt(playerid, "neon7"));
    DeletePVar(playerid, "Status");
    DestroyObject(GetPVarInt(playerid, "neon8"));
    DeletePVar(playerid, "Status");
    DestroyObject(GetPVarInt(playerid, "neon9"));
    DeletePVar(playerid, "Status");
    DestroyObject(GetPVarInt(playerid, "neon10"));
    DeletePVar(playerid, "Status");
    DestroyObject(GetPVarInt(playerid, "neon11"));
    DeletePVar(playerid, "Status");
    SendClientMessage(playerid, 0xFFFFFFAA, "Alle Neons ausgebaut");
    if(!IsPlayerAdmin(playerid)){GivePlayerMoney(playerid, -300);}
    }
    }
    }

    also ich kann euch nur noch zeigen wie ichs geändert habe und bei mir funzzt es einwandfrei


    if (strcmp(cmdtext, "/neon", true)==0){
    if (IsPlayerInAnyVehicle(playerid)){
    ShowPlayerDialog(playerid, neondialog, DIALOG_STYLE_LIST, "Wähle eine Farbe", "Blau\nRot\nGruen\nWeis\nPink\nGelb\nRemove All Neon", "Select", "Cancel");
    }else{SendClientMessage(playerid, rot, "Du bist in keinem Auto");}
    return 1;}


    if(dialogid == neondialog)
    {
    if(response)
    {
    if(listitem == 0)
    {
    //Blau
    SetPVarInt(playerid, "Status", 1);
    SetPVarInt(playerid, "neon", CreateObject(18648,0,0,0,0,0,0));
    SetPVarInt(playerid, "neon1", CreateObject(18648,0,0,0,0,0,0));
    AttachObjectToVehicle(GetPVarInt(playerid, "neon"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
    AttachObjectToVehicle(GetPVarInt(playerid, "neon1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
    SendClientMessage(playerid, 0xFFFFFFAA, "Neon eingeschaltet");
    PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
    }
    if(listitem == 1)
    {



    //Rot
    SetPVarInt(playerid, "Status", 1);
    SetPVarInt(playerid, "neon2", CreateObject(18647,0,0,0,0,0,0));
    SetPVarInt(playerid, "neon3", CreateObject(18647,0,0,0,0,0,0));
    AttachObjectToVehicle(GetPVarInt(playerid, "neon2"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
    AttachObjectToVehicle(GetPVarInt(playerid, "neon3"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
    SendClientMessage(playerid, 0xFFFFFFAA, "Neon eingeschaltet");
    PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);


    }
    if(listitem == 2)
    {



    //Gruen
    SetPVarInt(playerid, "Status", 1);
    SetPVarInt(playerid, "neon4", CreateObject(18649,0,0,0,0,0,0));
    SetPVarInt(playerid, "neon5", CreateObject(18649,0,0,0,0,0,0));
    AttachObjectToVehicle(GetPVarInt(playerid, "neon4"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
    AttachObjectToVehicle(GetPVarInt(playerid, "neon5"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
    SendClientMessage(playerid, 0xFFFFFFAA, "Neon eingeschaltet");
    PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);


    }
    if(listitem == 3)
    {


    //Weis
    SetPVarInt(playerid, "Status", 1);
    SetPVarInt(playerid, "neon6", CreateObject(18652,0,0,0,0,0,0));
    SetPVarInt(playerid, "neon7", CreateObject(18652,0,0,0,0,0,0));
    AttachObjectToVehicle(GetPVarInt(playerid, "neon6"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
    AttachObjectToVehicle(GetPVarInt(playerid, "neon7"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
    SendClientMessage(playerid, 0xFFFFFFAA, "Neon eingeschaltet");
    PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);


    }
    if(listitem == 4)
    {



    //pink
    SetPVarInt(playerid, "Status", 1);
    SetPVarInt(playerid, "neon8", CreateObject(18651,0,0,0,0,0,0));
    SetPVarInt(playerid, "neon9", CreateObject(18651,0,0,0,0,0,0));
    AttachObjectToVehicle(GetPVarInt(playerid, "neon8"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
    AttachObjectToVehicle(GetPVarInt(playerid, "neon9"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
    SendClientMessage(playerid, 0xFFFFFFAA, "Neon eingeschaltet");
    PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);


    }
    if(listitem == 5)
    {



    //Gelb
    SetPVarInt(playerid, "Status", 1);
    SetPVarInt(playerid, "neon10", CreateObject(18650,0,0,0,0,0,0));
    SetPVarInt(playerid, "neon11", CreateObject(18650,0,0,0,0,0,0));
    AttachObjectToVehicle(GetPVarInt(playerid, "neon10"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
    AttachObjectToVehicle(GetPVarInt(playerid, "neon11"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
    SendClientMessage(playerid, 0xFFFFFFAA, "Neon eingeschaltet");
    PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);


    }
    if(listitem == 6)
    {
    //remove neon
    DestroyObject(GetPVarInt(playerid, "neon"));
    DeletePVar(playerid, "Status");
    DestroyObject(GetPVarInt(playerid, "neon1"));
    DeletePVar(playerid, "Status");
    DestroyObject(GetPVarInt(playerid, "neon2"));
    DeletePVar(playerid, "Status");
    DestroyObject(GetPVarInt(playerid, "neon3"));
    DeletePVar(playerid, "Status");
    DestroyObject(GetPVarInt(playerid, "neon4"));
    DeletePVar(playerid, "Status");
    DestroyObject(GetPVarInt(playerid, "neon5"));
    DeletePVar(playerid, "Status");
    DestroyObject(GetPVarInt(playerid, "neon6"));
    DeletePVar(playerid, "Status");
    DestroyObject(GetPVarInt(playerid, "neon7"));
    DeletePVar(playerid, "Status");
    DestroyObject(GetPVarInt(playerid, "neon8"));
    DeletePVar(playerid, "Status");
    DestroyObject(GetPVarInt(playerid, "neon9"));
    DeletePVar(playerid, "Status");
    DestroyObject(GetPVarInt(playerid, "neon10"));
    DeletePVar(playerid, "Status");
    DestroyObject(GetPVarInt(playerid, "neon11"));
    DeletePVar(playerid, "Status");
    DestroyObject(GetPVarInt(playerid, "neon12"));
    DeletePVar(playerid, "Status");
    DestroyObject(GetPVarInt(playerid, "neon13"));
    DeletePVar(playerid, "Status");
    DestroyObject(GetPVarInt(playerid, "interior"));
    DeletePVar(playerid, "Status");
    DestroyObject(GetPVarInt(playerid, "interior1"));
    DeletePVar(playerid, "Status");
    DestroyObject(GetPVarInt(playerid, "back"));
    DeletePVar(playerid, "Status");
    DestroyObject(GetPVarInt(playerid, "back1"));
    DeletePVar(playerid, "Status");
    DestroyObject(GetPVarInt(playerid, "front"));
    DeletePVar(playerid, "Status");
    DestroyObject(GetPVarInt(playerid, "front1"));
    DeletePVar(playerid, "Status");
    DestroyObject(GetPVarInt(playerid, "undercover"));
    DeletePVar(playerid, "Status");
    DestroyObject(GetPVarInt(playerid, "undercover1"));
    DeletePVar(playerid, "Status");
    }
    }
    }


    nicht vergessen neondialog ganz oben zu definieren^^

    er meinte sobald jmd in den knast kommt beginnt ein timer mit nem 1000 interval
    und in dem public wird ieine variable immer um 1erhöht
    wenn dann nach der ezit gefragt wird muss man nur noch (zeit we lange er sitzen muss) - (die variable die immer +1 gemacht wird)

    if(dialogid == Neon) //Neon Röhren
    {
    if(response)
    {
    if(listitem == 0) //Blau + bei Pawno fängt fast alles bei 0 an deswegen listitem == 0
    {
    new vehid;
    vehid = GetPlayerVehicleID(playerid);
    SetPVarInt(playerid, "Status", 1);
    SetPVarInt(playerid, "neon", CreateObject(18648,0,0,0,0,0,0));
    SetPVarInt(playerid, "neon1", CreateObject(18648,0,0,0,0,0,0));
    AttachObjectToVehicle(GetPVarInt(playerid, "neon"), vehid, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
    AttachObjectToVehicle(GetPVarInt(playerid, "neon1"), vehid, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
    }
    nehme ich an^^


    //edit komisch iwie verschoben

    also ich habs so gemacht^^
    SetPVarInt(playerid, "neonröhre1", CreateObject(18648,0,0,0,0,0,0));
    AttachObjectToVehicle(GetPVarInt(playerid, "neonröhre1"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);


    //edit
    muss noch dazu sagen dass ichs noch nicht getestet hab^^

    oder...
    du machst GetTickCount() wenn er in den knast kommt
    und immer wenn er abfragt wie lange noch machst du nochmal gettickcount
    und dann eine rechnung
    Erst die Zeit wie lange er sitzen soll -(der erste tickcount - den zweiten tickcount)
    und spuckst ihm dann das ergebnis aus

    ich hasse es wenn alles in einer zeile is^^ ich find das is so unübersichtlich
    robiers ma so:
    if(strcmp(strget(cmdtext,0), "/invite", true) == 0){
    if(pInfo[playerid][gLeader] == LSPD || pInfo[playerid][gLeader] == SFPD ||pInfo[playerid][gLeader] == LVPD || pInfo[playerid][gLeader] == Sanitäter)} return SendClientMessage(playerid, COLOR_RED, "Du bist kein Leader einer Fraktion");{new ziel = strval(strget(cmdtext,1));}


    wenn ichs compiliere kommen 5 errors die aber nur kommen weil ich die include nicht drin hatte un die variablen net defined hatte

    wenn ich ehrlich bin find ich den thread sehr geschmacklos
    wenn man nen server haben will sollte man sich den selber machen und nicht von iwem einen fertigen nehmen
    wo isn da der sinn wenn man auf dem server von wem anders spielt und selber keine ahnung hat wie scripten überhaupt geht?