Beiträge von themanu616gta

    Tag,


    Ich möchte gerne 4 Roller permanent abgeschlossen haben jedoch werden sie bei

    OnVehicleStreamIn nicht erkannt.


    Code:


    new Kaufcars[4];



    Kaufcars[0] = CreateVehicle(462,1103.0586,-1433.4878,15.3946,225.7401,10,2,-1); // Roller1
    Kaufcars[1] = CreateVehicle(462,1103.0652,-1435.3235,15.3949,237.1037,10,2,-1); // Roller2
    Kaufcars[2] = CreateVehicle(462,1102.9735,-1446.9651,15.3958,315.6764,10,2,-1); // Roller3
    Kaufcars[3] = CreateVehicle(462,1103.0217,-1444.3217,15.3959,309.9404,10,2,-1); // Roller4



    if(vehicleid == Kaufcars)
    {
    GetVehicleParamsEx(vehicleid,motory,licht,alarm,doors,mhaube,kraum,objective);
    SetVehicleParamsEx(vehicleid,motory,licht,alarm,VEHICLE_PARAMS_ON,mhaube,kraum,objective);
    }


    ErrorCode:


    error 033: array must be indexed (variable "Kaufcars")

    Oke


    Oben halt


    new Kaufcars[4];


    Dann bei Ongamemodeinit



    Kaufcars[0] = CreateVehicle(462,1103.0586,-1433.4878,15.3946,225.7401,10,2,-1); Kaufcars[1] = CreateVehicle(462,1103.0652,-1435.3235,15.3949,237.1037,10,2,-1); Kaufcars[2] = CreateVehicle(462,1102.9735,-1446.9651,15.3958,315.6764,10,2,-1); Kaufcars[3] = CreateVehicle(462,1103.0217,-1444.3217,15.3959,309.9404,10,2,-1);


    Und bei OnVehicleStreamin



    if(vehicleid == Kaufcars){ SetVehicleParamsForPlayer(vehicleid, forplayerid, 0, 1); }


    @Tony__Young: Das mit der Zahl funktioniert deshalb nicht da er die Autos bei OnVehicleStreamIn nicht erkennt. Sonst währe dies gekommen array index out of bounds (variable "Kaufcars".


    Brauche immer noch Hilfe. . .

    Guten Tag,


    Ich habe ein paar Cars erstellt die einfach nur dort stehen sollen und nichts weiteres damit passieren soll

    Dabei sollten sie abgeschlossen sein.


    Mein Problem allerdings.


    Ich habe oben


    new Kaufcars[4];


    Dann bei Ongamemodeinit halt die Autos definiert


    Nun möchte ich bei OnvehicleStreamin die Autos abschließen

    Doch es kommt folgender Errorcode

    error 033: array must be indexed (variable "Kaufcars")


    Obwohl ich Kaufcars oben erstellt habe?!


    Hoffe um schnelle Hilfe, Danke

    Danke hast mir sehr geholfen.

    Guten Tag,


    Ich habe folgendes Problem ich habe mich umgeschaut wie es wohl möglich sei einen Roller für alle User abzuschließen

    bisauf den User der den Roller gemietet hat.


    Code:


    public OnVehicleStreamIn(vehicleid, forplayerid)
    {
    if(vehicleid == GetPVarInt(forplayerid,"Rollerid"))
    {
    SetVehicleParamsForPlayer(GetPVarInt(forplayerid,"Rollerid"),forplayerid,0,0);
    }
    else
    {
    SetVehicleParamsForPlayer(vehicleid,forplayerid,0,1);
    }
    return 1;
    }





    Mit dem GetPVarInt lese ich die Carid aus von dem Roller dem der Besitzer gehöhrt.

    Somit lösche ich auch das Fahrzeug und klappt wunderbar.

    Nur hier will es nicht. . ..


    Auch ein gutes Tutorial zum Thema auto auf/abschließen würde mir reichen


    Hoffe um Hilfe

    Netter Versuch. Geht jedoch nicht
    Fehlermeldung: error 035: argument type mismatch (argument 3)


    /e: Ich habe dieses Tutorial genutzt [ SCRIPTING ] MySQL (Installation, Zugriff, Einstellungen, Login & Register Beispiel)
    Sowie dieses http://forum.sa-mp.com/showthread.php?t=56564 Plugin (R5 Version)
    Hoffe auf hilfreiche Antworten

    Guten Tag,


    Ich habe folgendes Problem bei Erstellung eines Accounts in meinem Script soll er die Stats sozusagen kreieren z.B Geld auf 5000 setzen etc.

    Ich habe viel rumprobiert leider speichert er es nicht in die Datenbank.


    Info: Ja ich bin mit der Datenbank verbunden, ich kann etwas auslesen aber nicht abspeichern


    Code: public OnPlayerSpawn(playerid)
    {
    if(GetPVarInt(playerid,"Eingeloggt") == 0)
    {
    SendClientMessage(playerid,COLOR_WHITE,"Logge dich zuerst ein bevor du spawnst");
    Kick(playerid);
    }
    else if(GetPVarInt(playerid,"Neuling") == 1)
    {
    SendClientMessage(playerid,COLOR_WHITE,"Dein Account wurde erfolgreich erstellt.");
    mysql_SetInt("accounts", "Level", 1, "Name", SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Geld", 5000, "Name", SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Kills", 0, "Name", SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Tode", 0, "Name", SpielerInfo[playerid][pName]);
    mysql_SetFloat("accounts", "Health", 50.0, "Name", SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Skin", 2, "Name", SpielerInfo[playerid][pName]);
    LoadPlayer(playerid);
    SetPVarInt(playerid,"Neuling",0);
    }
    return 1;
    }

    Hey, ich habe hier mal ein paar kleine Fehler überarbeitet ich hoffe das ist die Lösung.



    ocmd:su(playerid,params[])
    {
    new text[128];
    new text2[128];
    new ID;
    new WLVL;
    new GRD;
    new NWLVL = GetPlayerWantedLevel(ID);
    new SpielerName[MAX_PLAYER_NAME],SpielerCop[MAX_PLAYER_NAME];
    if(!IstSpielerInFraktion(playerid,1)) return SendClientMessage(playerid,COLOR_SERVER,"Du bist kein Cop/S.W.A.T!");
    if(sscanf(params,"uds",ID,WLVL,GRD)) return SendClientMessage(playerid,COLOR_SERVER,"Benutze /su [ID] [WANTEDS] [GRUND]");
    GetPlayerName(ID,SpielerName,sizeof(SpielerName));GetPlayerName(playerid,SpielerCop,sizeof(SpielerCop));
    format(text,sizeof(text),"Verbrecher: %s - Wanteds: %d - Grund: %s - Cop: %s",SpielerName,WLVL,GRD,SpielerCop);
    format(text2,sizeof(text2),"Du hast vom Cop %s , %d Wanteds bekommen!",SpielerCop,WLVL);
    SetPlayerWantedLevel(ID,NWLVL+WLVL);
    SendClientMessage(playerid,COLOR_BLUE,text);
    SendClientMessage(ID,COLOR_BLUE,text2);
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(IstSpielerInFraktion(i,1))
    {
    SendClientMessage(i,COLOR_BLUE,text);
    }
    if(IstSpielerInFraktion(i,2))
    {
    SendClientMessage(i,COLOR_BLUE,text);
    }
    }
    }
    return 1;
    }

    Guten Tag,
    Ich sitze jetzt schon etwas länger dran und mir fällt der Fehler einfach nicht ein.
    Seit heute Scripte ich mit strget und habe mein Wanted System überarbeitet.
    Das ganze funktioniert soweit aber ich habe einen kleinen bug der liegt dabei
    das ich halt den Befehl /wanted [ID] [Anzahl] [Grund] habe und wenn ich halt
    diesen Befehl ausführe kommt halt bei den formarts wo halt steht Grund: %s
    nicht der Grund raus den ich angegeben habe sondern irgendwelche buchstaben
    und dann den Grund was mich stört. Ich scripte erst seit heute mit strget und
    bin daher damit ein bisschen unerfahren. Ich hoffe ihr könnt mir helfen!


    Hier der Code:
    if(strcmp(strget(cmdtext,0),"/wanted", true, 10) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(gTeam[playerid] == 1 || IsACop(playerid))
    {
    if(OnDuty[playerid] == 1)
    {
    new tmp2[200],tmp3[200],sendercop[MAX_PLAYER_NAME];
    tmp = strget(cmdtext,1);
    tmp2 = strget(cmdtext,2);
    tmp3 = strget(cmdtext,2);
    if(!strlen(tmp) || !strlen(tmp2) || !strlen(tmp3))
    {
    SendClientMessage(playerid, COLOR_WHITE, "FEHLER: /wanted [playerid][wantedlevel][Grund]");
    return 1;
    }
    giveplayerid = strval(strget(cmdtext,1));
    new wantedpunkte = strval(strget(cmdtext,2));
    if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    if (pDaten[playerid][Funkgeraet] == 1)
    {
    if(giveplayerid == playerid)
    {
    SendClientMessage(playerid, COLOR_GREY, "Du kannst dir nicht selbst wanteds geben!");
    return 1;
    }
    if(wantedpunkte > 6 || 1 > wantedpunkte) return SendClientMessage(playerid,COLOR_GREY,"Das Wantedlevel muss zwischen 1-6 liegen!");
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid,sendercop,sizeof(sendercop));
    format(string,sizeof(string),"Du hast %d Wantedlevel von: %s bekommen Grund: %s",wantedpunkte,sendercop,cmdtext[3]); SendClientMessage(giveplayerid,COLOR_BLUE,string);
    format(string,sizeof(string),"Du hast Spieler %s das WantedLevel %d gegeben. Grund: %s",giveplayer,wantedpunkte,cmdtext[3]);SendClientMessage(playerid,COLOR_BLUE,string);
    format(string,sizeof(string),"!!!ACHTUNG!!! Gesucht wird die Person: %s",giveplayer);SendCopMessage(COLOR_BLUE,string);
    format(string,sizeof(string),"!!!ACHTUNG!!! Das WantedLevel der Person beträgt: %d",wantedpunkte);SendCopMessage(COLOR_BLUE,string);
    format(string,sizeof(string),"!!!ACHTUNG!!! Die Person wird aus folgendem Grund gesucht: %s",cmdtext[3]);SendCopMessage(COLOR_BLUE,string);
    new stern = strval(strget(cmdtext,2));
    new wanteds = GetPlayerWantedLevel(playerid);
    SetPlayerWantedLevel(giveplayerid,wanteds+stern);
    WantedPoints[giveplayerid] += stern;
    pDaten[giveplayerid][Wantedss] = wanteds+stern;
    ocount = 1;
    if(WantedLevel[giveplayerid] > 6)
    {
    SetPlayerWantedLevel(giveplayerid,6);
    }


    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Du hast kein Funkgerät bei dir.");
    return 1;
    }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Dieser Spieler ist Offline !");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Du bist nicht im Dienst(/duty)");
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Du bist kein Polizist!");
    }
    }
    return 1;
    }

    Danke für die schnelle Antwort, es hat geklappt
    Allerdings wäre es cool wenn meine anderen Fragen auch noch beantwortet werden würden.


    //Edit: Ein weiteres "Problem" ist aufgetaucht ich wollte es mal testen ob es funktioniert wenn ich ein Wert ändere
    Ich habe mich ausgeloggt dann in der Datenbank mein Geld auf Level hochgesetzt das Fenster geschlossen dann kam
    die Meldung ob ich speichern möchte was ich getan habe ich loggte mich ein aber hatte immer noch 0$ und mein level war auch 0

    Guten Tag,
    Ich verwende das beigelegte MySql-Skript auch bei mir kommt es vor das ich erstens nicht mit dem Benutzer root die Connection erstellen kann
    das ist zwar nicht das größte Problem weil ich einfach einen anderen Benutze aber wäre schon wenn ich wüsste wieso es nicht funktioniert
    und zum zweiten kommt der Fehler auch wenn ich new database mache und dort meinen beliebigen namen eingebe das ich es wieder nicht kann
    weil der Zugriff verweigert wurde aber mit "test" geht es super soweit so gut
    Mein Server läuft die Verbindung wurde hergestellt ich gehe InGame will mich Registrieren/Einloggen gebe mein Passwort ein und plötzlich werde ich
    gekickt.


    Hoffe das mir jemand helfen kann