Beiträge von Beavis

    Guten zusammen


    Ich wollte euch mal fragen was ihr in den Dark-Trigardon Dynamic Car system 2.0 reinhaben wollt.
    Einige kennen das System hier [ FILTERSCRIPT ] DT_DynamicCar [Ver.: 1.3.6]


    Es soll eine neuere und einfache version werden, damit es für jedermann einfach zu verwenden ist.


    Es wird auf MySQL, SQLite sowie auf Filebasis laufen, das man selber auswählen kann.
    (MySQL werden das plugin von Strickenkid und von Blue G zur auswahl kommen)


    Was wünscht ihr euch in version 2?
    Soll es wieder ein Liveview geben oder sollen die Cars öffentlich stehen? (öffentlich meine ich das man cars auch in gebäuden hinstellen kann)


    Es wird auch wieder komplett ingame verwaltbar sein, sodass man Preise, Autos etc hinzufügen oder auch löschen kann.


    Da das system auch wieder veröffentlicht wird, möchte ich gerne auch Wünsche von euch mit übernehmen wollen ;)

    Wiso werd ich hier zugespammt?
    Ich bekomme leere nachichten, das eigendlich nicht sein darf
    bcmd:fmembers(playerid,params[])
    {
    if(GetPVarInt(playerid,"loggedin")!=1)return SendClientMessage(playerid,cRed,"Du bist nicht eingeloggt!");
    if(PlayerInfo[playerid][FirmaAktiv]==-1)return SendClientMessage(playerid, cRed, "Du bist in keiner Firma!");
    if(PlayerInfo[playerid][Gemutet]!=0) return SendClientMessage(playerid,cWarn,"Du bist gemutet!");
    new message[128];
    format(message,sizeof message,"-----[%s-Members online]-----",FirmenInfo[PlayerInfo[playerid][FirmaAktiv]][FirmenName]);
    SendClientMessage(playerid,cWhite,message);
    for(new i = 0;i<MAX_PLAYERS;i++)
    {
    if(PlayerInfo[i][FirmaAktiv]==PlayerInfo[playerid][FirmaAktiv])
    {
    if(PlayerInfo[i][FirmenLeaderAktiv]==0)
    {
    format(message,sizeof message,"%s",PlayerInfo[i][Name]);
    }
    if(PlayerInfo[i][FirmenLeaderAktiv]==1)
    {
    format(message,sizeof message," %s [Leader]",PlayerInfo[i][Name]);
    }
    SendClientMessage(playerid,cOrange,message);
    }
    }
    return 1;
    }
    mein members für fraktionen funktioniert ohne Probleme und es ist genauso aufgebaut

    Zumindest zeigt er jetzt den Namen
    Aber wenn ich in 2 Firmen eingetragen bin, zeigt er nur einen an
    so ist es zurzeit:
    bcmd:firma(playerid,params[])
    {
    if(GetPVarInt(playerid,"loggedin")!=1)return SendClientMessage(playerid,cRed,"Du bist nicht eingeloggt!");
    if(PlayerInfo[playerid][Gemutet]!=0) return SendClientMessage(playerid,cWarn,"Du bist gemutet!");
    new string[256],query[128];
    format(query,128,"SELECT `Firmenid` FROM `FirmenUser` WHERE `Name` = '%s'",PlayerInfo[playerid][Name]);
    mysql_query(query, (-1), (0), SQL);
    mysql_store_result(SQL);
    if(mysql_num_rows(SQL) != 0)
    {
    new id = mysql_fetch_int(SQL)-1;
    format(string,256,"%s%s\n",string,FirmenInfo[id][FirmenName]);
    ShowPlayerDialog(playerid,diaJobVertrag,DIALOG_STYLE_MSGBOX,"Firmen",string,"Ok","");
    }
    mysql_free_result(SQL);
    return 1;
    }


    Ich möchte ja das er mir alle Firmen ausgibt wo ich eingetragen bin

    Warum zeigt er mir hier nicht den Namen der Firma an?
    bcmd:firma(playerid,params[])
    {
    if(GetPVarInt(playerid,"loggedin")!=1)return SendClientMessage(playerid,cRed,"Du bist nicht eingeloggt!");
    if(PlayerInfo[playerid][Gemutet]!=0) return SendClientMessage(playerid,cWarn,"Du bist gemutet!");
    new string[256],query[128];
    format(query,128,"SELECT `Firmenid` FROM `FirmenUser` WHERE `Name` = '%s'",PlayerInfo[playerid][Name]);
    mysql_query(query, (-1), (0), SQL);
    mysql_store_result(SQL);
    if(mysql_num_rows(SQL) != 0)
    {
    new id = mysql_fetch_int(SQL);
    format(string,256,"%s\n",FirmenInfo[id][FirmenName]);
    ShowPlayerDialog(playerid,diaJobVertrag,DIALOG_STYLE_MSGBOX,"Firmen",string,"Ok","");
    }
    mysql_free_result(SQL);
    return 1;
    }
    Der Dialog ist leer bei den Firmen
    erstellen lass ich die so
    stock CreateFirma(playerid,nana[])
    {
    new datei[128];
    for(new i = 0; i < MAX_FIRMEN; i++)
    {
    if(FirmenInfo[i][FirmenErstellt]==0)
    {
    format(FirmenInfo[i][FirmenName],50,"%s",nana);
    FirmenInfo[i][FirmenKasse]=0;
    FirmenInfo[i][FirmenErstellt]=1;
    FirmenInfo[i][FirmenID]=i+1;
    format(datei,128,"INSERT INTO `Firmen` (`id`, `Name`, `Kasse`, `Erstellt`) VALUES ('%d', '%s', '%d', '%d')", i+1, FirmenInfo[i][FirmenName], FirmenInfo[i][FirmenKasse], FirmenInfo[i][FirmenErstellt]);
    mysql_query(datei, (-1), (0), SQL);
    format(datei,128,"INSERT INTO `FirmenUser` (`Name`, `Firmenid`, `Firmenleader`) VALUES ('%s', '%d', '1')", PlayerInfo[playerid][Name], FirmenInfo[i][FirmenID]);
    mysql_query(datei, (-1), (0), SQL);
    return format(datei,128,"Du hast erfolgreich die Firma %s (id: %d) gegründet",FirmenInfo[i][FirmenName],FirmenInfo[i][FirmenID]),SendClientMessage(playerid,cGrey,datei);
    }
    }
    return 1;
    }

    Was meinst du was ich wohl gemacht habe?
    ich habe schon einige testerein gemacht
    Es kommt nix an auch nicht im log


    Alles was darunter steht geht sauber weiter denn dadrunter steht auch der Zeitstempel den ich gemacht habe
    Der Block funktioniert absolut nicht da kann ich debuggen wie ich will...

    new player = GetInteriorEnter(playerid);
    if(player!=-1)
    {
    SetPlayerPos(playerid,IntInt[player][enterX],IntInt[player][enterY],IntInt[player][enterZ]);
    SetPlayerInterior(playerid,IntInt[player][InteriorID]);
    SetPlayerVirtualWorld(playerid,IntInt[player][InteriorVirtualWorld]);
    }
    player = GetInteriorExit(playerid);
    if(player!=-1)
    {
    SetPlayerPos(playerid,IntInt[player][enterX],IntInt[player][enterY],IntInt[player][enterZ]);
    SetPlayerInterior(playerid,0);
    SetPlayerVirtualWorld(playerid,0)
    }
    }
    }


    So sollte es sein

    Wo ist bitte der Sinn! ?
    Du machst im TuTo "enteEnte" aber tragst es nicht ein?!


    Der sinn ist einfach das ihr nicht alles Kopieren sollt was man schreibt
    Meint ihr etwa, das man durch das Kopieren was lernt?
    unter garantie nicht


    Und den Feher hab ich absichtlich reingebaut, um das Kopieren zu verhindern, denn wozu lernt ihr Lesen?

    brauch ich nicht, da er mir alles angibt was vor den block steht
    Ab minute 3 kommt da nix alles was darunter ist wird aber ausgeführt

    Gute zusammen


    Ich habe ein kleines Proiblem bei meinen Lotto system
    Aus unbekannten gründen, will er mir das ergebnis nicht senden welches los gezogen wurde und
    wer gewinner ist/war..


    Ich weiß nicht woran es leigt, aber ich finde es komisch das die message nicht kommt
    Ich habe das so:
    if(hour > 7 && hour < 23)
    {
    if(minute==0&&sec==0)
    {
    Server[ServerLotto]+=random(5000);
    format(query,128,">> In 3 Minuten beginnt das Lottospiel! Es sind %d$ im Jackpot!",Server[ServerLotto]);
    SendClientMessageToAll(cGrey,query);
    format(query,128,">> Nutze /lotto [1-%d] um mitzumachen",MAX_PLAYERS);
    SendClientMessageToAll(cGrey,query);
    }
    else if(minute==1&&sec==0)
    {
    format(query,128,">> In 2 Minuten beginnt das Lottospiel! Es sind %d$ im Jackpot!",Server[ServerLotto]);
    SendClientMessageToAll(cGrey,query);
    format(query,128,">> Nutze /lotto [1-%d] um mitzumachen",MAX_PLAYERS);
    SendClientMessageToAll(cGrey,query);
    }
    else if(minute==2&&sec==0)
    {
    format(query,128,">> In 1 Minute beginnt das Lottospiel! Es sind %d$ im Jackpot!",Server[ServerLotto]);
    SendClientMessageToAll(cGrey,query);
    format(query,128,">> Nutze /lotto [1-%d] um mitzumachen",MAX_PLAYERS);
    SendClientMessageToAll(cGrey,query);
    }
    else if(minute==3&&sec==0)//Ab hier kommt nix mehr
    {
    new Number = 1+random(MAX_PLAYERS);
    format(query,128,">> Die heutige Zahl im Lottospiel lautet %d!",Number);
    SendClientMessageToAll(cGrey,query);
    for(new i; i < MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i)) continue;
    if(GetPVarInt(i,"loggedin")==0) continue;
    if(PlayerInfo[i][Lotto]==Number)
    {
    format(query,128,">> %s hat den Jackpot geknackt und bekam %d$!",PlayerInfo[i][Name],Server[ServerLotto]);
    SendClientMessageToAll(cGrey,query);
    Server[ServerKasse]-=Server[ServerLotto];
    GivePlayerMoney(i,Server[ServerLotto]);
    Server[ServerLotto]=0;
    Server[ServerLotto]+=random(5000);
    }
    PlayerInfo[i][Lotto]=0;
    }
    }
    }


    Ab der stelle wo nix kommt, habe ich es mal makiert und hoffe das einer eine idee hat wiso er den letzen Block nicht ausführen möchte

    Kann einer den Fehler sehen?
    bekomme den Fehler

    Code
    [21:14:16] [debug] Run time error 4: "Array index out of bounds"
    [21:14:16] [debug]  Accessing element at index 255 past array upper bound 99
    [21:14:16] [debug] AMX backtrace:
    [21:14:16] [debug] #0 00040c18 in public OnVehicleDeath (vehicleid=20, killerid=255) at D:\Januar 2013\gtacs\gamemodes\DT-RP.pwn:2923


    In der Funktion
    DT_Public OnVehicleDeath(vehicleid, killerid)
    {
    new engine,lights,alarm,doors,bonnet,boot,objective,str[256];
    GetVehiclePos(vehicleid,Arsch[vehicleid][0],Arsch[vehicleid][1],Arsch[vehicleid][2]);
    GetVehicleZAngle(vehicleid,Arsch[vehicleid][3]);
    ArschPutt[vehicleid]=1;
    GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
    Car[vehicleid][Motor]=0;
    Car[vehicleid][PuttPutt]=1;
    if(IsVehicleAFraktionsCar(vehicleid)==0)
    {
    format(str, sizeof(str),"Das Fahrzeug mit den Kennzeichen %s hat einen Totalschaden", Car[vehicleid][Numplate]);
    if(GetPVarInt(GetIDByName(Car[vehicleid][Besitzer]),"loggedin")==1)SendClientMessage(GetIDByName(Car[vehicleid][Besitzer]),cYellow,str);
    NeonOff(vehicleid);
    }
    else
    {
    format(str, sizeof(str),"[Fraktions-Info] %s hatte einen Unfall. Das Fahrzeug mit den Kennzeichen %s hat einen Totalschaden", PlayerInfo[killerid][Name], Car[vehicleid][Numplate]);
    SendTeamMessage(IsVehicleAFraktionsCar(vehicleid),str);
    NeonOff(vehicleid);
    }
    return 1;
    }
    Die Frakcar abfrage ist die
    stock IsVehicleAFraktionsCar(vehicleid)
    {
    for(new i=0; i<sizeof(LVFS); i++)if(vehicleid==LVFS[i])return 1;
    for(new i=0; i<sizeof(LVPDCar); i++)if(vehicleid==LVPDCar[i])return 2;
    for(new i=0; i<sizeof(LVNews); i++)if(vehicleid==LVNews[i])return 3;
    for(new i=0; i<sizeof(OACar); i++)if(vehicleid==OACar[i])return 4;
    for(new i=0; i<sizeof(TunerCars); i++)if(vehicleid==TunerCars[i])return 5;
    return 0;
    }