Beiträge von IPrototypeI

    Komme mit beiden klar, nur Sonic sagste mir das von Strickenkid das MySql Plugin besser ist, und einer sagte zcmd währe besser als ocmd, deswegen die Frage.


    Also bei den Commandprozessoren da ist es wirklich teilweise egal ob du rcmd , ocmd, ycmd , zcmd oder sonst was nimmst hier gehts gehts gerade mal nur um millisekunden die auch wirklich nicht entscheident sind , also du wirst kein unterschied in der Geschwindigkeit merken.


    Zum Thema MySQL kommt es an mit was du arbeiten willst . Ich persönlich arbeite mit dem R7 plugin von BlueG welches auch das momentan schnellste MySQL plugin ist
    aufgrund der cache funktion. Solltest du nicht damit zurecht kommen dann benutze das von Strickenkid das dieses schneller ist als die vorgänger von BlueG also das R5 - R6
    plugin.


    http://forum.sa-mp.com/showthread.php?t=161726

    Mals so eine Frage. welches Linuxbetriebssystem benutzt du Debian oder Ubunto und wird auch CentOS verwendet.
    Es könnte auch daran liegen da , das Autohaus welches ich für einen Kunden geschrieben habe ohne probleme ging er hatte nur das falsche sscanf plugin
    und die Person hat einen Server bei samp4you und daher hat er die andere Version gebraucht welche wahrscheinlich unter CentOS compiled wurde.
    dennoch war es so das davor nix geladen wurde


    //edit das NaN steht für Not a Number

    Was ich ihrgend wie nie versteh ist das wenn man ihrgend welche Links postet das die meisten Leute das nicht durchlesen
    *Hust*Hust* Ich zitiere

    Zitat


    Wenn Sie beim Anmeldeversuch eine Fehlermeldung wie etwa ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) erhalten, bedeutet dies, dass der MySQL Server-Daemon (unter Unix) bzw. der MySQL Server-Dienst (unter Windows) nicht ausgeführt wird. Wenden Sie sich an den Administrator oder lesen Sie den für Ihr Betriebssystem vorgesehenen Abschnitt in Kapitel 2, Installation von MySQL.

    Deine SQL Command ist falsch aufgebaut


    dieser sollte so aufgebaut sein
    "INSERT INTO `Vehicles` (`VehicleModel`, `VehicleX`, `VehicleY`, `VehicleZ`, `VehicleAngle`, `Color1`, `Color2`, `VehicleType`, `vBesitzer`, `vPreis`) VALUES ('%d', '%f', '%f', '%f', '%f', '%d', '%d', '%d', '%s', '%d')"

    Benutzte doch die Samp.Api



    weill dann kannst du abfragen ob sich die strings in der ChatLog befindet.



    SetTimer, SMS, 1000
    return


    SMS:
    GetChatLine(0, ChatLog)
    {
    If(InStr(ChatLog, "Dein Handy klingelt"))
    {
    SendChat("Dein Handy klingelt.")
    }
    }
    return


    //edit
    ich sollte vllt noch dazu erwähnen das du das in einem timer laufen lassen solltest

    Eine bessere frage wäre was habt ihr eingefügt das alles langsamer wurde .
    Sowas ist auch ein externer Effekt , wenn man im wassten Sinne des Wortes auf die Ressourcen scheißt.
    Da so das script langsamer wird , auch die commands brauchen länger alles so ziemlich da es vom prozess abhängt.
    Also je Ressourcen lässtiger das Script ist desto langsamer sind auch die prozesse. Da Pawn nicht mehrere Sachen auf einmal kann.
    Sondern nach dem "step by step" Prinzip arbeitet.

    Ich kapier das nicht ist mir zu kompliezirt könntest du mir das per Ts3 oder Skype am besten erklären?


    Zum ersten wäre es doch sehr interessant zu wissen welche methode du nehmen möchtest oder vllt gedenkst zu nehmen .


    wenn du willst kannst du gerne auf den Ts3 kommen ( breadfish) oder ich kann es auch hier erklären schriftlich

    so könnte solch ein command aussehen


    ocmd:kick(playerid,params[])
    {
    new pID;
    if(sscanf(params,"u",pID)return SendClientMessage(playerid,-1,"Benutze: /kick [id]");
    SetTimerEx("Kick",1000*60*20,false,"i",pID);
    return 1;
    }


    public Kick(id)
    {
    new string[64];
    format(string,64,"kick %d",id);
    SendRconCommand(string);
    return 1;
    }


    also wenn nix ohne nachricht da steht kannst du dir sicher sein das es über das rcon gemacht wurde.
    kommt an welches script du nutzt.

    Wie meinst du das so


    if(PlayerInfo[playerid][pAdmin] = 6)


    ich mein es wie du es willst


    zu dem code bei dir hast du ein fehler bei if abfragen brauchst du für den vergleichs operator zwei gleichzeichen ==

    if(PlayerInfo[playerid][pAdmin] >= 2002)


    so hast du ab diesem rang den titel oder höher und nur für den range müsstest du wie ich es oben geschrieben habe ein == verwenden also == 2002


    splitt es doch mit sscanf und vergleiche


    ocmd:string(playerid,params[])
    {
    new test1245[30],Date[3];
    if(sscanf(params,"s[30]",test1245))return SendClientMessage(playerid,-1,"Benutze /string [text]");
    new var0, var1, var2,Year, Month, Day;
    sscanf(test1245, "p<.>iii", var0, var1, var2);
    if(var0 > 31 || var0 <= 0)return SendClientMessage(playerid,-1,"Eingabe Falsch1");
    if(var1 > 12 || var1 <= 0)return SendClientMessage(playerid,-1,"Eingabe Falsch2");
    getdate(Year, Month, Day);
    if(var2 > Year || var2 < 1900)return SendClientMessage(playerid,-1,"Eingabe Falsch3");
    new string[64];
    printf("%d . %d . %d",var0, var1, var2);
    format(string,64,"Datum ist %d.%d.%d",var0, var1, var2);
    SendClientMessage(playerid,-1,string);
    return 1;
    }


    kleiner beispiel code