Beiträge von RG_

    Was wird das denn?
    Schön kompliziert mit irgendwelchen Timern, die komplett sinnlos da rumeiern...
    Wie wärs mit IsPlayerInRangeOfPoint?
    ->
    IsObjectNearPlayer(objectid,playerid,Float:Range)
    {
    new Float:Coords[3];
    GetObjectPos(objectid,Coords[0],Coords[1],Coords[2]);
    return (IsPlayerInRangeOfPoint(playerid, Range,Coords[0],Coords[1],Coords[2]);
    }

    Hagi:
    new VehicleNames[212][] = {
    "Landstalker","Bravura","Buffalo","Linerunner","Perrenial","Sentinel",
    "Dumper","Firetruck","Trashmaster","Stretch","Manana","Infernus","Voodoo",
    "Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto","Taxi",
    "Washington","Bobcat","Mr. Whoopee","BF. Injection","Hunter","Premier","Enforcer",
    "Securicar","Banshee","Predator","Bus","Rhino","Barracks","Hotknife","Article Trailer",
    "Previon","Coach","Cabbie","Stallion","Rumpo","RC Bandit","Romero","Packer","Monster",
    "Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Article Trailer 2","Turismo","Speeder",
    "Reefer","Tropic","Flatbed","Yankee","Caddy","Solair","Berkley's RC Van","Skimmer",
    "PCJ-600","Faggio","Freeway","RC Baron","RC Raider","Glendale","Oceanic","Sanchez",
    "Sparrow","Patriot","Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR-350",
    "Walton","Regina","Comet","BMX","Burrito","Camper","Marquis","Baggage","Dozer",
    "Maverick","News Chopper","Rancher","FBI Rancher","Virgo","Greenwood","Jetmax","Hotring",
    "Sandking","Blista Compact","Police Maverick","Boxville","Benson","Mesa","RC Goblin",
    "Hotring Racer A","Hotring Racer B","Bloodring Banger","Rancher","Super GT","Elegant",
    "Journey","Bike","Mountain Bike","Beagle","Cropdust","Stunt","Tanker","Roadtrain",
    "Nebula","Majestic","Buccaneer","Shamal","Hydra","FCR-900","NRG-500","HPV1000",
    "Cement Truck","Tow Truck","Fortune","Cadrona","FBI Truck","Willard","Forklift",
    "Tractor","Combine","Feltzer","Remington","Slamvan","Blade","Freight","Streak",
    "Vortex","Vincent","Bullet","Clover","Sadler","Firetruck LA","Hustler","Intruder",
    "Primo","Cargobob","Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor",
    "Monster A","Monster B","Uranus","Jester","Sultan","Stratum","Elegy","Raindance",
    "RC Tiger","Flash","Tahoma","Savanna","Bandito","Freight Flat","Streak Carriage",
    "Kart","Mower","Dunerider","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley",
    "Stafford","BF-400","Newsvan","Tug","Article Trailer 3","Emperor","Wayfarer","Euros","Mobile Hotdog",
    "Club","Freight Carriage","Trailer 3","Andromada","Dodo","RC Cam","Launch","Police Car (LSPD)",
    "Police Car (SFPD)","Police Car (LVPD)","Police Ranger","Picador","S.W.A.T Van","Alpha",
    "Phoenix","Glendale","Sadler","Luggage Trailer A","Luggage Trailer B","Stair Trailer",
    "Boxville","Farm Plow","Utility Trailer"
    };
    Modellname= ModellID-400
    z.B.
    VehicleNames[GetVehicleModel(vehicleid)-400)]

    Vince
    Ein gedrosselter Roller braucht eine "Sitzbanklängenreduzierung" (oderso). Dabei wird einfach eine kleine Tasche auf den Beifahrersitz gelegt und unterm Sitz festgeschraubt

    Wie du vllt gesehen hast, benutze ich nicht das Plugin, wieso postet man sowas eig !


    Ein Umstieg auf das andere MySQL Plugin ist durch weitreichend gleichbleibende Funktionen nicht weiter schwer und ich war mir nicht sicher, ob denn das MySQL Plugin R7 auch mehrere Verbindungen unterstützt.

    Zitat

    Jut ehm, da ich jetzt aber kb über all schon alles zu andern mit dem connectionhandle, geht das nicht auch, wenn ich nur für das zweite connecten eine variable zuweise und die dann als connection handle einfüge?


    /edit: Goldkiller war schneller :)
    Wenn du die andere Verbindung als zweites aufbaust, solltest du nur dort den zugehörigen Handle angeben müssen, da bei den anderen der Standardwert( 0? ) bleiben kann.

    Ganz simpel:
    Du verwendest dieses Plugin: http://forum.sa-mp.com/showthread.php?t=122983
    Mit diesem kannst du mit bis zu 4 Datenbanken gleichzeitig verbunden sein...
    Ein Beispiel:

    mysql_init(); // Initialisieren wir das Plugin.
    mysql_connect("host1", "user1", "pass1", "db1",0); // Die 0 am Ende ist der aktuelle MySQL Handle (max. 4), diesen benötigst du dann für die Zuweisung der Querys an die Verbindungen
    mysql_connect("host2", "user2", "pass2", "db2",1); //Dies ist unsere zweite Verbindung, also geben wir hier am Ende eine 1 an...
    mysql_query("SELECT iwas.blubb FROM db1.iwas", -1, 0, 0); // Die letzte Zahl bestimmt nun die zu verwendende Datenbankverbindung, sprich hier "db1"
    mysql_query("SELECT iwas.blubb FROM db2.iwas", -1, 0, 1); // Mit der 1 am Ende können wir nun problemlos auf die andere Datenbank "db2" zugreifen

    Nachdem von mir lange Zeit nichts mehr kam, bin ich froh, euch eine komplett neue Version meines Choppersystems präsentieren zu dürfen.
    Die Änderungen, sowie Download, könnt ihr im ersten Beitrag nachlesen.

    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid == REGISTER)
    {
    if(response == 0)
    {
    SendClientMessage(playerid,SCHWARZ,"Du hast den Vorgang abgebrochen");
    Kick(playerid);
    return 1;
    }
    if(response == 1)
    {
    if(!strlen(inputtext)) // Hier fehlte eine ")"
    {
    SendClientMessage(playerid,BLAU,"Das Passwort ist zu kurz.");
    ShowPlayerDialog(playerid,REGISTER,DIALOG_STYLE_PASSWORD,"Registrieren","Dein Account wurde nicht gefunden Bitte gib ein Passwort ein","Registrieren","Abbrechen");
    }
    Register(playerid,inputtext);
    return 1;
    }
    }
    return 1;
    }

    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid==DIALOG_REGISTER)
    {


    if(response==0)
    {


    SendClientMessage(playerid,Weis,"Dan halt Nicht,Tschüss");
    Kick(playerid);
    return 1;
    }
    if(response==1)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,Weis,"Das Passwort war nicht lang genug.");
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein!","Registrieren","Abbrechen");
    return 1;
    }
    else
    {
    Register(playerid,inputtext);
    return 1;
    }
    }
    }
    }


    public OnPlayerClickPlayer(playerid, clickedplayerid, source)
    {
    return 1;
    }


    stock Register(playerid,key[])
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt");
    dini_Create();
    dini_Set(Spielerdatei,"Passwort",key);
    SendClientMessage(playerid,Weis,"Erfolgreich Registriert");
    return 1;
    }
    Bei OnDialogResponse fehlte eine "}" und ein ";" beim Register Stock
    Dazu noch ein , bei der SCM

    Zeig mal mehr von der Log
    Denn anscheinend fehlt dir das MySQL Plugin, da der Server die beiden angegebenen Funktionen nicht erkennt
    -> 'mysql_init' & 'mysql_fetch_row'

    So wie das bei dir steht ergibt das 0,1% Zinsen
    Wenn du diese dann dem Konto gutschreiben willst, machst du darunter einfach
    SpielerInfo[playerid][Konto] += zinsen;

    @RG, Hauptsache man äußert Kritik wenn man selbst nichts kann -.-


    Hauptsache man postet Vorurteile ohne den Vorposter zu kennen... Schau doch mal in meine Signatur, dann weißt du, was ich kann und was nicht.


    Und nochmal zu "Damals, mit 0.3c, hatte man noch nicht die Möglichkeiten für besondere "Feauters". "


    Man hatte also "damals" noch keine Dialoge, Textdraws, 3D Textlabels und viele andere Sachen zur Verfügung, um sein System ansehnlich, sauber und benutzerfreundlich zu gestalten? Was kann man denn mit 0.3e so vieles mehr umsetzen?

    Da kann wohl Jemand nicht mit Kritik umgehen :whistling:
    Wenn du das System hier als Referenz verwenden willst, dann solltest du eben auch ein paar Besonderheiten einbringen, sodass man deine Fähigkeiten auch beurteilen kann. So wirkt das einfach standart

    Damit ich hier auch noch was Konstruktives äußere:
    Kleiner Verbesserungsvorschlag:
    Dein jetziges System ist zwar weitgehend in Ordnung, doch ist es an manchen Stellen ein Stück umständlich gecodet.
    Siehe die Fahrzeugabfragen. Wenn man nun die maximale Anzahl an Fahrzeugen pro Spieler erhöhen will, muss man bei deinem System jede einzelne Abfrage ändern
    z.B.

    if(!IsPlayerNearVehicle(playerid,PlayerVehicle[playerid][0][pvID],2.0) && !IsPlayerNearVehicle(playerid,PlayerVehicle[playerid][1][pvID],2.0)) { return SendClientMessage(playerid,0xFFFFFFFF,"Du bist nicht bei deinem Fahrzeug!"); }
    if(!IsPlayerNearVehicle(playerid,PlayerVehicle[playerid][0][pvID],2.0)) { vehtolock=1; }

    Das ginge um einiges einfacher, wenn man das IsPlayerNearVehicle durch GetPlayerNearestVehicle o.ä. ersetzen und das Ganze dann via Schleife überprüfen würde. Dazu könnte man dann die maximale Anzahl anhand eines Defines leicht änderbar machen...