Beiträge von ChristianW

    Ich habe eine If abfrage durch eine Schleife gemacht:


    if(IsPlayerInRangeOfPoint(playerid,5.0,PlayerHaus[i][Hausx],PlayerHaus[i][Hausy],PlayerHaus[i][Hausz]))


    Allerdings kommt nun immer du bist an keinem Haus, jedoch habe ich es genau dort erstellt?


    Hier der ganze Code:


    if(strcmp(cmd, "/buyhaus", true) == 0)
    {
    for(new i = 1; i <MaxHaus; i++)
    {
    if(IsPlayerInRangeOfPoint(playerid,5.0,PlayerHaus[i][Hausx],PlayerHaus[i][Hausy],PlayerHaus[i][Hausz]))
    {
    if(strcmp(PlayerHaus[i][Owner],"Der Staat",true,10))
    {
    if(PlayerInfo[playerid][pHauskey] != 0)
    {
    new Namei[MAX_PLAYER_NAME], striing[128];
    GetPlayerName(playerid,Namei,sizeof(Namei));
    format(striing,sizeof(striing),"%s",Namei);
    PlayerHaus[i][Owner] = striing;
    PlayerInfo[playerid][pHauskey] = PlayerHaus[i][Hausid];
    SendClientMessage(playerid,WHITE,"Du hast dir erfolgreich ein Haus gekauft!");
    }
    else
    {
    SendClientMessage(playerid,WHITE,"Du hast schon ein Haus!");
    }
    }
    }
    return SendClientMessage(playerid,WHITE,"Du bist an keinem Haus!");
    }
    }


    Hoffe auf Hilfe


    Mfg

    Hey Com,


    Bei meinem AddHaus stock sind jetzt 2 Fehler:


    ALso erstens: DIe Z Coordinate ist 000.0000 in der Datei immer!
    Zweitens: Wenn man am Haus steht steht da du bist nicht an der richtigen Stelle:


    AddhAus stock
    stock AddHaus(Float:x,Float:y,Float:z,Hauskosten,interior)
    {
    new Data[28], hausedit, owner[128];
    for(new i = 1; i <MaxHaus; i++)
    {
    hausedit = i;
    format(Data,sizeof(Data),"/Haus/%d.ini",i);
    if(!fexist(Data))
    {
    dini_Create(Data);
    PlayerHaus[hausedit][Hausid] = i;
    PlayerHaus[hausedit][Hausx] = x;
    PlayerHaus[hausedit][Hausy] = y;
    PlayerHaus[hausedit][Hausz] = z;
    PlayerHaus[hausedit][Kosten] = Hauskosten;
    PlayerHaus[hausedit][Hauslabel] = 1;

    switch(interior)
    {
    case 1:
    {
    PlayerHaus[hausedit][AHausx] = 444.646911;
    PlayerHaus[hausedit][AHausy] = 508.239044;
    PlayerHaus[hausedit][AHausz] = 1001.419494;
    PlayerHaus[hausedit][Interior] = 12;
    }
    case 2:
    {
    PlayerHaus[hausedit][AHausx] = 1889.953369;
    PlayerHaus[hausedit][AHausy] = 1017.438293;
    PlayerHaus[hausedit][AHausy] = 31.882812;
    PlayerHaus[hausedit][Interior] = 10;
    }
    case 3:
    {
    PlayerHaus[hausedit][AHausx] = 244.411987;
    PlayerHaus[hausedit][AHausy] = 305.032989;
    PlayerHaus[hausedit][AHausy] = 999.1484;
    PlayerHaus[hausedit][Interior] = 1;
    }
    case 4:
    {
    PlayerHaus[hausedit][AHausx] = 271.884979;
    PlayerHaus[hausedit][AHausy] = 306.631988;
    PlayerHaus[hausedit][AHausy] = 999.148437;
    PlayerHaus[hausedit][Interior] = 2;
    }
    case 5:
    {
    PlayerHaus[hausedit][AHausx] = 291.282989;
    PlayerHaus[hausedit][AHausy] = 310.031982;
    PlayerHaus[hausedit][AHausy] = 999.148437;
    PlayerHaus[hausedit][Interior] = 3;
    }
    case 6:
    {
    PlayerHaus[hausedit][AHausx] = 302.180999;
    PlayerHaus[hausedit][AHausy] = 300.722991;
    PlayerHaus[hausedit][AHausy] = 999.148437;
    PlayerHaus[hausedit][Interior] = 4;
    }
    case 7:
    {
    PlayerHaus[hausedit][AHausx] = 346.870025;
    PlayerHaus[hausedit][AHausy] = 309.259033;
    PlayerHaus[hausedit][AHausy] = 999.155700;
    PlayerHaus[hausedit][Interior] = 6;
    }
    case 8:
    {
    PlayerHaus[hausedit][AHausx] = 2496.049804;
    PlayerHaus[hausedit][AHausy] = -1695.238159;
    PlayerHaus[hausedit][AHausy] = 1014.742187;
    PlayerHaus[hausedit][Interior] = 3;
    }
    case 9:
    {
    PlayerHaus[hausedit][AHausx] = 2454.717041;
    PlayerHaus[hausedit][AHausy] = -1700.871582;
    PlayerHaus[hausedit][AHausy] = 1013.515197;
    PlayerHaus[hausedit][Interior] = 2;
    }
    case 10:
    {
    PlayerHaus[hausedit][AHausx] = 318.564971;
    PlayerHaus[hausedit][AHausy] = 1118.209960;
    PlayerHaus[hausedit][AHausy] = 1083.882812;
    PlayerHaus[hausedit][Interior] = 5;
    }
    }


    //Formatierungen
    new striing[64];
    format(owner,sizeof(owner),"Der Staat");
    PlayerHaus[hausedit][Owner] = owner;
    format(striing,sizeof(striing),"|____Pixel Roleplay____|\nBesitzer: %s",PlayerHaus[hausedit][Owner]);


    //In die Datei Speicherung
    dini_IntSet(Data,"Hausid",PlayerHaus[hausedit][Hausid]);
    dini_FloatSet(Data,"Hausx",PlayerHaus[hausedit][Hausx]);
    dini_FloatSet(Data,"Hausy",PlayerHaus[hausedit][Hausy]);
    dini_FloatSet(Data,"Hausz",PlayerHaus[hausedit][Hausz]);
    dini_Set(Data,"Owner",PlayerHaus[hausedit][Owner]);
    dini_IntSet(Data,"Hauskosten",PlayerHaus[hausedit][Kosten]);
    dini_IntSet(Data,"Interior",PlayerHaus[hausedit][Interior]);
    dini_FloatSet(Data,"AHausx",PlayerHaus[hausedit][AHausx]);
    dini_FloatSet(Data,"AHausy",PlayerHaus[hausedit][AHausy]);
    dini_FloatSet(Data,"AHausz",PlayerHaus[hausedit][AHausz]);


    //Create3DTextLabel
    labelhaus = Create3DTextLabel(striing,0x00DD009A,PlayerHaus[hausedit][Hausx],PlayerHaus[hausedit][Hausy],PlayerHaus[hausedit][Hausz],20.0,0,0);
    CreatePickup(1273,1,PlayerHaus[hausedit][Hausx],PlayerHaus[hausedit][Hausy],PlayerHaus[hausedit][Hausz],0);
    return 1;
    }
    }
    return 1;
    }


    Der Enter Befehl:


    if(strcmp(cmd, "/hausenter", true) == 0)
    {
    for(new i = 1; i <MaxHaus; i++)
    {
    if(IsPlayerInRangeOfPoint(playerid,5.0,PlayerHaus[i][Hausx],PlayerHaus[i][Hausy],PlayerHaus[i][Hausz]))
    {
    if(PlayerHaus[i][Hausid] == PlayerInfo[playerid][pHauskey] || PlayerHaus[i][Hausid] == PlayerInfo[playerid][pMietKey])
    {
    SetPlayerPos(playerid,PlayerHaus[i][AHausx],PlayerHaus[i][AHausy],PlayerHaus[i][AHausz]);
    SetPlayerInterior(playerid,PlayerHaus[i][Interior]);
    }
    else{ SendClientMessage(playerid,WHITE,"Das Haus gehört dir nicht!"); }
    }
    else
    {
    SendClientMessage(playerid,WHITE,"Du bist an keinem Haus!");
    return 1;
    }
    }
    }


    Danke für hilfe

    Mal meine Meinung:


    Wiesoeine Vorstellung wenn ein Passwort dahinter ist
    Forum 2/10 Design war und ist gratis


    • Registrierung war im Spamordnerweil da stand kein Absender
    • Falls Forentechniker vorhanden - jeder User kann was schreiben, das heisst stellt die Rechte ein sonst wird jedes kleine Kind spammen
    • Das Forum ist sehr lehr


    Forum 2/10 Wegen WBB 3 und TLD

    Hey Com,


    Der Befehl aus dem Tutorial für Mysql geht nicht:



    stock mysql_CheckAccount(playerid)
    {
    new query[118],Namei[MAX_PLAYERS_NAME],count;
    GetPlayerName(playerid,Namei,sizeof(Namei));
    mysql_real_escape_string(Namei,Namei);
    format(query,sizeof(query),"SELECT * FROM 'accounts' WHERE 'Name' = '%s'",Namei);
    mysql_store_result();
    count = mysql_num_rows;
    mysql_free_result();
    mysql_query(query);
    }

    Bei der Query nich t wundern die schiefen hochkommas gehen am iPhone nicht.


    So jetzt kann ich mich aber leider immer neu registrieren und dann sind mehrere male der Account in der Tabelle


    Mfg