Beiträge von Unique!

    public AutoKaufen(playerid,autoid)
    {
    for(new i = 0; i < sizeof Buycars; i++)
    {
    if(GetPlayerVehicleID(playerid) == kaufauto[i])
    {
    new query[256], nschild[24];
    format(query, sizeof(query), "INSERT INTO autos (aNummer, aBesitzer, aModelid, aPosX, aPosY, aPosZ, aPosA) VALUES ('%i', '%s', '%i', '%f', '%f', '%f', '%f')",autoid,PlayerName(playerid), Buycars[i][modelid], Autohaus[Buycars[i][Autohausid]][spawnx],Autohaus[Buycars[i][Autohausid]][spawny],Autohaus[Buycars[i][Autohausid]][spawnz],Autohaus[Buycars[i][Autohausid]][spawna]);
    mysql_query(query);
    Spielercar[playerid][autoid] = CreateVehicle(Buycars[i][modelid],Autohaus[Buycars[i][Autohausid]][spawnx],Autohaus[Buycars[i][Autohausid]][spawny],Autohaus[Buycars[i][Autohausid]][spawnz],Autohaus[Buycars[i][Autohausid]][spawna],0,0,-1);
    format(nschild,24,"GSR-%d",Spielercar[playerid][autoid]);
    SetVehicleNumberPlate(Spielercar[playerid][autoid],nschild);
    RemovePlayerFromVehicle(playerid);
    TogglePlayerControllable(playerid,1);
    GivePlayerMoney(playerid,-Buycars[i][Preis]);
    Autos[playerid][autoid][aModelid] = Buycars[i][modelid];
    Autos[playerid][autoid][aHP] = 1000.00;
    Autos[playerid][autoid][aColor1] = 0;
    Autos[playerid][autoid][aColor2] = 0;
    Autos[playerid][autoid][aPaintjob] = 3;
    Autos[playerid][autoid][aPosX] = Autohaus[Buycars[i][Autohausid]][spawnx];
    Autos[playerid][autoid][aPosY] = Autohaus[Buycars[i][Autohausid]][spawny];
    Autos[playerid][autoid][aPosZ] = Autohaus[Buycars[i][Autohausid]][spawnz];
    Autos[playerid][autoid][aPosA] = Autohaus[Buycars[i][Autohausid]][spawna];
    Autos[playerid][autoid][aLocked] = 0;
    Autos[playerid][autoid][aSpoiler] = 0;
    Autos[playerid][autoid][aWheels] = 0;
    Autos[playerid][autoid][aNitro] = 0;
    Autos[playerid][autoid][aRoof] = 0;
    Autos[playerid][autoid][aHood] = 0;
    Autos[playerid][autoid][aSideskirt] = 0;
    Autos[playerid][autoid][aLamps] = 0;
    Autos[playerid][autoid][aExhaust] = 0;
    Autos[playerid][autoid][aStereo] = 0;
    Autos[playerid][autoid][aHydraulics] = 0;
    Autos[playerid][autoid][aVentRight] = 0;
    Autos[playerid][autoid][aVentLeft] = 0;
    Autos[playerid][autoid][aFrontBumper] = 0;
    Autos[playerid][autoid][aRearBumper] = 0;
    format(Autos[playerid][autoid][aName],60,VehicleName[GetVehicleModel(Buycars[i][modelid]-400)]);
    }
    }
    return 1;
    }

    dcmd_showlicense(playerid,params[])
    {
    new pID, name[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME],string[128];
    GetPlayerName(playerid,name,sizeof(name));
    GetPlayerName(pID,name2,sizeof(name2));
    if(sscanf(params,"u",pID))return SendClientMessage(playerid,Gelb,"/showlicenses[id]");
    format(string,sizeof string, "Du zeigst %s deine Lizenzen",name2);
    SendClientMessage(playerid,Grün,string);//3052
    format(string,sizeof string"%s zeigt dir seine Lizenzen",name)//3503
    SendClientMessage(playerid,Grün,string);//3052
    ShowLicense(playerid,pID);//3504
    return 1;
    }

    Hallo Community,
    ich habe ein Problem mit meinem AUtohaussystem. Vor kurzem habe ich es auf MySQL umgeschrieben und nun kann ich keine Autos kaufen :(
    Hier der Code:


    else if(dialogid == Dialog_Buycar)
    {
    if(response)
    {
    new vehicleid = GetPlayerVehicleID(playerid);
    for(new i = 0; i < sizeof Buycars; i++)
    {
    if(vehicleid == kaufauto[i])
    {
    new geld = GetPlayerMoney(playerid);
    if(geld >= Buycars[i][Preis])
    {
    for(new a = 0; a < MAX_CARS_PER_PLAYER; a++)
    {
    new _query[128],count;
    format(_query,128,"SELECT * FROM autos WHERE aBesitzer = '%s' AND aNummer = '%i'",PlayerName(playerid),i);
    mysql_query(_query);
    mysql_store_result();
    count = mysql_num_rows();
    mysql_free_result();
    format(_query,128,"%d",count); SendClientMessage(playerid,COLOR_GREY,_query);// <-- Dies gibt er noch aus
    if(count == 0){ //Ab hier passiert garnichts mehr
    AutoKaufen(playerid,i);
    UnFreezePlayer(playerid);
    RemovePlayerFromVehicle(playerid);
    return 1;
    format(_query,128,"%d",count); SendClientMessage(playerid,COLOR_GREY,_query);
    }
    else continue;
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"[Fehler]: Du hast nicht genügend Geld!");
    UnFreezePlayer(playerid);
    RemovePlayerFromVehicle(playerid);
    }
    }
    }
    }


    Ich habe mal myswql_debug angemacht und es kommt auch 0 bei count raus. Ich hoffe ihr könnt mir helfen :)


    MfG
    Adrian

    /e Habe ein weiteres Problem. Wenn ich ein Auto kaufe spawnt keins Geld wird auch nicht abgezogen man wird nur entfreezt :(
    Hier mal der Code von Autokaufen


    public AutoKaufen(playerid,autoid)
    {
    for(new i = 0; i < sizeof Buycars; i++)
    {
    if(GetPlayerVehicleID(playerid) == kaufauto[i])
    {
    for(new j = 0; j < sizeof Autohaus; j++)
    {
    if(!strcmp(Autohaus[j][Name],Buycars[i][Autohausname],true))
    {
    for(new a = 0; a < MAX_CARS_PER_PLAYER; a++)
    {
    new query[128], count;
    format(query,128,"SELECT * FROM autos WHERE aBesitzer = '%s' AND aNummer = '%i'",PlayerName(playerid),a);
    mysql_query(query);
    mysql_store_result();
    count = mysql_num_rows();
    mysql_free_result();
    if(count==0)
    {
    format(query, sizeof(query), "INSERT INTO autos (aNummer, aBesitzer, aModelid, aPosX, aPosY, aPosZ, aPosA) VALUES ('%i', '%s', '%i', '%f', '%f', '%f', '%f')",a,PlayerName(playerid), Buycars[i][modelid], Autohaus[j][spawnx],Autohaus[j][spawny],Autohaus[j][spawnz],Autohaus[j][spawna]);
    new nschild[24];
    Spielercar[playerid][autoid] = CreateVehicle(Buycars[i][modelid],Autohaus[j][spawnx],Autohaus[j][spawny],Autohaus[j][spawnz],Autohaus[j][spawna],0,0,-1);
    format(nschild,24,"GSR-%d",Spielercar[playerid][autoid]);
    SetVehicleNumberPlate(Spielercar[playerid][autoid],nschild);
    RemovePlayerFromVehicle(playerid);
    TogglePlayerControllable(playerid,1);
    GivePlayerMoney(playerid,-Buycars[i][Preis]);
    Autos[playerid][autoid][aModelid] = Buycars[i][modelid];
    Autos[playerid][autoid][aHP] = 1000.00;
    Autos[playerid][autoid][aColor1] = 0;
    Autos[playerid][autoid][aColor2] = 0;
    Autos[playerid][autoid][aPaintjob] = 3;
    Autos[playerid][autoid][aPosX] = Autohaus[j][spawnx];
    Autos[playerid][autoid][aPosY] = Autohaus[j][spawny];
    Autos[playerid][autoid][aPosZ] = Autohaus[j][spawnz];
    Autos[playerid][autoid][aPosA] = Autohaus[j][spawna];
    Autos[playerid][autoid][aLocked] = 0;
    Autos[playerid][autoid][aSpoiler] = 0;
    Autos[playerid][autoid][aWheels] = 0;
    Autos[playerid][autoid][aNitro] = 0;
    Autos[playerid][autoid][aRoof] = 0;
    Autos[playerid][autoid][aHood] = 0;
    Autos[playerid][autoid][aSideskirt] = 0;
    Autos[playerid][autoid][aLamps] = 0;
    Autos[playerid][autoid][aExhaust] = 0;
    Autos[playerid][autoid][aStereo] = 0;
    Autos[playerid][autoid][aHydraulics] = 0;
    Autos[playerid][autoid][aVentRight] = 0;
    Autos[playerid][autoid][aVentLeft] = 0;
    Autos[playerid][autoid][aFrontBumper] = 0;
    Autos[playerid][autoid][aRearBumper] = 0;
    format(Autos[playerid][autoid][aName],60,VehicleName[GetVehicleModel(Buycars[i][modelid]-400)]);
    return 1;
    }else continue;
    }
    }
    }
    }
    }
    return 1;
    }

    ändere die ip erstmal zu 127.0.0.1. Probiere es heute abend aus, da mein Hoster Probleme mit meinem vServer hat


    /e:
    Hier ist mal der Code wo er connectet:
    stock Connect_To_Database()
    {
    mysql = mysql_init(LOG_ONLY_ERRORS);
    mysql_connect("127.0.0.1", "root", "sa-mp.de", "samp_db",mysql);
    if(mysql_ping() == 1) {
    print("[MYSQL]: Verbindung zur Datenbank wurde erfolgreich hergestellt!");
    return 1;
    } else {
    print("[MYSQL]: Es konnte keine Verbindung zur Datenbank hergestellt werden!");
    print("[MYSQL]: Es wird erneut versucht eine Verbindung zur Datenbank herzustellen!");
    mysql_connect("127.0.0.1", "root", "sa-mp.de", "samp_db",mysql);
    if(mysql_ping() == 1)
    {
    print("[MYSQL]: Es konnte im 2 Versuch eine Verbindung hergestellt werden!");
    return 1;
    }
    else
    {
    print("[MYSQL]: Es konnte keine Verbindung zur Datenbank hergestellt werden!");
    print("[MYSQL]: Der Server wird nun beendet!");
    SendRconCommand("exit");
    return 1;
    }
    }
    }

    Der Server geht jetzt einfach aus :(
    Serverlog:


    MySQL Log:


    /e: Connected anscheind nicht zur datenbank ?( :(

    Hallo Community,
    ich habe ein Problem, nachdem ich StrickenKid's Plugin installiert habe bekomm ich ein Error:

    Code
    [Mon Apr 22 18:08:48 2013] Error (0): Function: mysql_connect failed, mysql was not initialized on this handle.


    Der Code dazu ist folgender:
    mysql_connect("localhost", "root", "haha", "samp_db",mysql);

    So habe jetzt alles soweit gemacht, auch das mit dem Speichern. Jetzt ist nur meine frage: Wie mache ich es so, dass wenn man 4 Autos hat, dass man sich keins mehr kaufen kann und eine nachricht kommt. Ein weiteres kann man sich nicht kaufen, aber wie mache ich, dass dort eine Nachricht kommt. Hier das stück Code:


    [..]else if(dialogid == Dialog_Buycar)
    {
    if(response)
    {
    new vehicleid = GetPlayerVehicleID(playerid);
    for(new i = 0; i < sizeof Buycars; i++)
    {
    if(vehicleid == kaufauto[i])
    {
    new geld = GetPlayerMoney(playerid);
    if(geld >= Buycars[i][Preis])
    {
    for(new a = 0; a < MAX_CARS_PER_PLAYER; a++)
    {
    new _query[128],count;
    format(_query,128,"SELECT * FROM autos WHERE aBesitzer = '%s' AND aNummer = '%i'",PlayerName(playerid),i);
    mysql_query(_query);
    mysql_store_result();
    count = mysql_num_rows();
    mysql_free_result();
    if(count == 0){
    AutoKaufen(playerid,i);
    }
    else continue;
    }
    }
    else
    {
    SendClientMessage(playerid,0xDD0000FF,"Fehler: Du hast nicht genügend Geld!");
    UnFreezePlayer(playerid);
    RemovePlayerFromVehicle(playerid);
    }
    }
    }
    }[..]


    und ich habe ein Error bekommen:

    Code
    Selfmade.pwn(4829) : error 035: argument type mismatch (argument 3)
    Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    
    
    1 Error.
    ================ READY ================


    Die Zeile dazu:
    while(mysql_fetch_row(_string,"|"))

    Hi Community,
    habe mich mal an ein WBB Design gesetzt und wollte schauen wie es so ankommt. Ich möchte nicht weiter drumrum reden hier ist es:
    Ich freue mich übere jedes Lob oder auch Kritik und Verbesserungsvorschläge.


    Design mit Streifen im Header:


    Design ohne Streifen im Header:


    Mit freundlichen Grüßen
    Adrian


    /e Zweite Version ohne Streifen hinzugefügt
    /e2 Edits hinzugefügt