Beiträge von OilMast3r

    Machs so:




    public OnPlayerSpawn(playerid)
    {
    new SpielerName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,SpielerName,sizeof(SpielerName));
    if(!strcmp(SpielerName[playerid],"TutorialBot",true))
    {
    PutPlayerInVehicle(playerid,botwaffen,0);
    }
    if(IsPlayerNPC(playerid))return 1;


    return 1;
    }

    Also Payday ist einfach.


    Du setzt nen Timer bei OnGameModeInit oder wo du willst ab wann das startet.


    Dann rufst du ja mit dem Timer ne Funktion auf nenn die Meinetwegen ma PayDay()


    Und das machst du als public und in dem Public PayDay() dann gibst du jedem Spieler Geld.


    Oder wie auch immer du dir das vorstellst.


    Und das Bizsys ok das ist ähnlich wie ein Haussystem und da wären wir wieder bei deinem Problem von gestern ^^

    Lediglich als kleiner Anstoss das du es selbst machst.
    Man wird immer besser angesehen wenn man sich eins versucht selbst zu machen als wenn man sich eins sucht was einem nie wirklich ganz passen wird.

    Mag sein, aber so habe ich ihm wenigstens noch mal komplett auf die Sprünge geholfen, schon im vorhinein um weitere Fragen zu vermeiden ;) Nimms mir pls nicht übel :)

    Ja, lesen bildet.


    Wie gesagt ich WEIS! das du ein Haussys hast und ich weis auch das es nicht von dir selbst ist.


    Ich habe gesagt mach dir selbst eins, das ist nicht wirklich schwer und dann funktioniert es auch :)


    Also tu mir nen Gefallen, mach dir eins selbst, wenn du Hilfe brauchst wird die hier jeder gerne helfen, vorrausgesetzt deine Fragen sind nicht zu dämlich gestellt


    und wenn du mal n bischen nachdenkne und versuchen würdest dann könntest du dir das was du hast auch fertig machen aber ich gebe sowieso nix auf Releases in der Richtung ich mach es lieber selbst und das solltest du auch tun dann hast du solche Probs nicht mehr ;)


    Mfg Oil ;)

    Einfach



    new str[128];
    format(str,sizeof(str),"Taxifahrer %s hat den Dienst angetreten",GetName(DeineID));


    SendClientMessageToAll(farbe,str);


    stock GetName(id)
    {
    new pName[MAX_PLAYER_NAME];
    GetPlayerName(id,pName,sizeof(pName));
    return pName;
    }


    :S Wieso sollte ich auf einmal nicht?


    Ich habe es bei meinem Login/Registersys genauso gemacht und es funktioniert alles perfekt wie es soll :)


    Nur halt hier beim Haussys nicht.. wobei wenn ich das Haus erstelle dann ist es da.



    Nur wenn ich die Hauscar dann noch erstelle und dann das Haus kaufe spawnt das Hauscar nur der Rest nicht .. Komischerweise ist dann aber das Mapicon da, nur halt das Pickup und der 3D Text nicht.
    Werte und Daten alle richtig.


    Deshalb ist der Fehler für mich so verblüffend unlösbar :(

    Hi Leute,


    habe mir ein Mysql Haussystem geschrieben nur bekomme irgentwie das Hausladen nicht so hin wie ich will.


    Also mein Problem:


    Haus erstelle - Funktioniert
    Haus kaufen - Funktioniert, nur halt lass ich dann neu laden, und er spawnt die Hauscar nur ist das Haus dann weg. Mapicon erscheint zwar aber Pickup und 3D Text fehlen.
    Mir eigentlich nicht logisch wieso. Hab schon einiges versucht, aber es geht einfach nicht.


    Hier meine Ladefunktion:


    public LadeHaus(h)
    {
    new Query[500];
    format(Query,sizeof(Query),"SELECT * FROM `hauser` WHERE `ID` = '%d'",h);
    mysql_query(Query);
    mysql_store_result();

    new result[500];
    while(mysql_fetch_row(result))
    {
    new data[24];
    new data2[13];
    new Float:data3[7];


    sscanf(result,"p|dsdddddddfffdddddffff",data2[0],data,data2[1],data2[2],data2[3],data2[4],data2[5],data2[6],data2[7],data3[0],data3[1],data3[2],data2[8],data2[9],data2[10],data2[11],data2[12],data3[3],data3[4],data3[5],data3[6]);


    hInfo[h][ID] = data2[0];
    strmid(hInfo[h][Besitzer],data,0,MAX_PLAYER_NAME,MAX_PLAYER_NAME);
    hInfo[h][Preis] = data2[1];
    hInfo[h][Score] = data2[2];
    hInfo[h][Virtual] = data2[3];
    hInfo[h][Gekauft] = data2[4];
    hInfo[h][Interior] = data2[5];
    hInfo[h][Inventar] = data2[6];
    hInfo[h][HausPick] = data2[7];
    hInfo[h][EingangX] = data3[0];
    hInfo[h][EingangY] = data3[1];
    hInfo[h][EingangZ] = data3[2];
    hInfo[h][InnenX] = HausKoords[data2[6]][0];
    hInfo[h][InnenY] = HausKoords[data2[6]][1];
    hInfo[h][InnenZ] = HausKoords[data2[6]][2];
    hInfo[h][Car] = data2[8];
    hInfo[h][CarCol1] = data2[9];
    hInfo[h][CarCol2] = data2[10];
    hInfo[h][CarFelge] = data2[11];
    hInfo[h][CarNeon] = data2[12];
    hInfo[h][CarPosX] = data3[3];
    hInfo[h][CarPosY] = data3[4];
    hInfo[h][CarPosZ] = data3[5];
    hInfo[h][CarPosA] = data3[6];

    if(hInfo[h][Gekauft] == 0)
    {
    new str[500];
    format(str,sizeof(str),"House for Sale\nNeeded Money: %d\nNeeded Score: %d\nOwn Housecar: %s\nEquipment: %s\n"COL_ADRED"/buyhouse to buy",hInfo[h][Preis],hInfo[h][Score],HatHausCar(h),Einrichtung(h));
    hInfo[h][HausLabel] = CreateDynamic3DTextLabel(str,0xFFCC00FF,hInfo[h][EingangX],hInfo[h][EingangY],hInfo[h][EingangZ],19.0);
    hInfo[h][HausPick] = CreateDynamicPickup(hInfo[h][HausPick],23,hInfo[h][EingangX],hInfo[h][EingangY],hInfo[h][EingangZ]);
    CreateDynamicMapIcon(hInfo[h][EingangX],hInfo[h][EingangY],hInfo[h][EingangZ],31,0);
    }
    else if(hInfo[h][Gekauft] == 1)
    {
    new str[500];
    format(str,sizeof(str),"Owner: %s\nNeeded Money: %d\nNeeded Score: %d\nOwn Housecar: %s\nEquipment: %s",hInfo[h][Besitzer],hInfo[h][Preis],hInfo[h][Score],HatHausCar(h),Einrichtung(h));
    hInfo[h][HausLabel] = CreateDynamic3DTextLabel(str,0xFFCC00FF,hInfo[h][EingangX],hInfo[h][EingangY],hInfo[h][EingangZ],19.0);
    hInfo[h][HausPick] = CreateDynamicPickup(hInfo[h][HausPick],23,hInfo[h][EingangX],hInfo[h][EingangY],hInfo[h][EingangZ]);
    CreateDynamicMapIcon(hInfo[h][EingangX],hInfo[h][EingangY],hInfo[h][EingangZ],32,0);
    hInfo[h][CarSpawn] = CreateVehicle(hInfo[h][Car],hInfo[h][CarPosX],hInfo[h][CarPosY],hInfo[h][CarPosZ],hInfo[h][CarPosA],hInfo[h][CarCol1],hInfo[h][CarCol2],-1);
    }
    }
    return 1;
    }


    Hoffe ihr könnt mir helfen.


    Mfg Oil

    Moin Leute,


    ich will meinen Gamemode halt dynamisch machen, nur scheitere grade daran, Commands aus einer Datei ausführen zu lassen, das ich quasi neue Commands hinzufügen kann ohne den Server zu restarten.
    Habe so ziemlich alles versucht nur scheitere grade erbärmlich.
    Wenn jemand ne Idee hat, ich nehme jeden Vorschlag gerne entgegen.


    PS: Sollte nicht im Filterscript sein, sondern externe Txtdatei oder über Mysql meinetwegen nur wüsste grade nicht wie.


    Danke an alle die versuchen mir zu helfen.


    Mfg Oil

    Verstehe nicht wieso du das über ein Public extra laufen lässt.


    Versuch das mal so ;)


    if(strcmp(cmdtext,"/stats", true) == 0)
    {
    GetPlayerName(playerid,Name,sizeof Name);
    if(Audio_IsClientConnected(playerid) == 1)
    {
    audio = "Ja";
    }
    else
    {
    audio = "Nein";
    }

    format(string,sizeof(string),"Alter: %d Bargeld: %d€ Bank: %d€ Verbrechen: %d Wanteds: %d\nFraktion: %s Rang: %d Job: %d\nGespielte Zeit: %s Gesamt Gespielte Zeit: %d\n\nHausID: %d GeschäftID: %d ZimmerID: %d Audioclient: %s Lokal: %d",
    GetPVarInt(playerid,"Alter"),GetPlayerMoney(playerid),GetPVarInt(playerid,"Konto"),GetPVarInt(playerid,"Verbrechen"),GetPlayerWantedLevel(playerid),Fracs[playerid-1],GetPVarInt(playerid,"Rang"),GetPVarInt(playerid,"Job"),
    GetPVarInt(playerid,"GespielteZeit"),GetPVarInt(playerid,"GesamtZeit"),GetPVarInt(playerid,"HausID"),GetPVarInt(playerid,"BizzID"),GetPVarInt(playerid,"ZimmerID"),audio,GetPVarInt(playerid,"Lokal"));


    ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"Statistiken",string,"Schließen","Schließen");

    return 1;
    }


    Habs dir auch mal übersichtlicher dargestellt.


    //EDIT: Sorry die Einrückung ist hier n bisschen shit.

    Versuchs unter OnPlayerKeyStateChange?!


    Mit den SendClientMessages.. Weis jetzt nicht genau was du meinst aber wenn die zu lang sind dann versuch sie doch per format() zu definieren und dann per Message ausgeben zu lassen.. so vermischen sie sich für gewöhnlich auch nicht ;D

    Sieht mir sehr nach Copy & Paste aus, du hast es ja in der Errorzeile nur das \ stehen aber im nächsten Listitem Bereich \n.


    Also denke ich man sollte voher mal nachdenken und vergleichen, wenn das eine einen Error gibt und das andere nicht ;D