Beiträge von Beavis

    meinauto[playerid][i] = CreateVehicle(Autos[playerid][i][carmodelid],Autos[playerid][i][Park_x],Autos[playerid][i][Park_y],Autos[playerid][i][Park_z],Autos[playerid][i][Park_rot],-1,-1,-1);
    SetVehicleNumberPlate(meinauto[playerid][i],playername);
    So sollte es gemacht sein
    zum Speichern habe ich was einfaches gemacht, das du in der Include finden kannst
    [ INCLUDE ] Vehicle Control system - Fahrzeuge einfach verwenden
    Damit kannst du schnell Die Autos verwenden, da die einige Funktionen bietet ;)


    //e Fehler behoben

    Viele Timer = Reccourcen verbrauch
    Wenn man zu viele nutzt ergibt das laggs


    Ich würd Tore allgemein Per command oder Taste verwenden, da man dann auch vor einen Tor stehen kann ohne das es sich öffnet

    Was ist das für ein SSCANF Code?
    sscanf(buffer, "p<|>s[64]", BadWord);
    Musst die länge warscheinlich eh erhöhen denn 64 is zu klein


    //e
    Aber das ist dann auch wieder schwer umzusetzten, da du es erweitern musst
    bsp:
    Der Text

    Zitat

    Analficker|Analritter|Anus


    Der SSCANF code:
    sscanf(buffer, "p<|>s[64]s[64]s[64]", BadWord[0], BadWord[1], BadWord[2]);
    Wie man das einfach machen kann wüsste ich jetzt nicht

    Punkt Abfrage per Timer
    Team Abfrage ob er zu den Team gehört
    wenn ja tor öffnen und mit nen Timer wieder schließen lassen


    Das ist aber wirklich reccourcen fressend

    klar ist sowas möglich
    Per Timer abfragen wie viel leben er wagen hat
    Ist es an der Grenze wo er anfängt zu brennen, Variable setzten und wichtig leben wieder setzen damit der nicht explodiert

    Ich hab da mal was gebastelt
    Getestet habe ich es nicht aber etwas verändert
    enum UdateEnum{uWhat[50],uWer[MAX_PLAYER_NAME],uWann[20]};


    new Updates[][UdateEnum]=
    {
    {"Stromkosten billiger gemacht (50%).", "Raphael", "1.3.2013"},
    {"Trucker Base (erneut) verlegt.", "Raphael", "1.3.2013"},
    {"ADs werden im UCP angezeigt und in einer Datenbank gespeichert", "Raphael", "1.3.2013"}
    };
    /* Ongamemodeinit oder wo auch immer*/
    stock UpdateLog()
    {
    new query[200];
    for(new i = 0; i < sizeof(Updates); i++)
    {
    format(query,128,"SELECT * FROM `updates` WHERE `updete` = '%s'",Updates[i][uWhat]);
    mysql_query(query);
    mysql_store_result(SQL);
    if(mysql_num_rows()==0)
    {
    format(query, sizeof(query), "INSERT INTO `updates` (`updete`,`autor`,`time`) VALUES ('%s','%s','%s');",Updates[i][uWhat],Updates[i][uWer],Updates[i][uWann]);
    mysql_query(query);
    }
    mysql_free_result();
    }
    return 1;
    }

    Dein Headspace ist überlastet
    Das passiert wenn du überlange stringgrößen angibst
    mit einen pragma dynamic kannst du das ausblenden, aber es ist dann nicht behoben

    Ich habs mal per Score machen lassen
    So sollte es eig gehen
    public pminute()
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i))continue;
    if(GetPVarInt(i,"loggedin")==0)continue;
    SetPVarInt(i,"Paytime",GetPVarInt(i,"Paytime")+1);
    if(GetPVarInt(i,"Paytime")==60)
    {
    SetPVarInt(i,"Paytime",0);
    SendClientMessage(i,Weiß,"[___________{1E00FF}Payday:{FEFEFE}__________]" );
    SendClientMessage(i,Weiß,"Geld: 312$ Respektpunkte: +1");
    GivePlayerMoney(i,312);
    SetPVarInt(i,"Respektpunkte",GetPVarInt(i,"Respektpunkte")+1);
    if(GetPlayerScore(i)+1 == GetPVarInt(i,"Respektpunkte")*4)
    {
    SetPlayerScore(i,GetPlayerScore(i)+1);
    SendClientMessage(i,Blau,"Du bist nun Level-Up!");
    }
    SpielerSpeichern(i);
    }
    }
    return 1;
    }
    und die sinnlosen SpielerSpeichern brauchst du nicht minütlich machen