Beiträge von IPrototypeI

    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