Beiträge von TheAmazingFlash

    nexis1 Das ist mir schon klar, habe das auch erst mal mit einem Testcommand gemacht


    dcmd_auto(playerid,params[])
    {
    #pragma unused params
    new Float:PosX2, Float:PosY2, Float:PosZ2;
    GetPlayerPos(playerid, PosX2, PosY2, PosZ2);
    Spieler[playerid][Auto] = CreateVehicle(411, PosX2, PosY2, PosZ2, 1, 1, 1, 1);
    Spieler[playerid][Auto] = slashauto[playerid];
    PutPlayerInVehicle(playerid, Spieler[playerid][Auto], 0);
    return 1;
    }


    Denke aber eher, dass der Fehler im public liegt, oder?

    Hey, wie stelle ich am besten ein Auto System?
    Das System soll nur den spieler, dem das auto gehört ins Auto lassen, aber wie mache ich das am besten?
    Habe es so versucht gehabt.


    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i)) continue;
    if(vehicleid == slashauto[i]){
    if(vehicleid == Spieler[playerid][Auto]){
    } else {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, Rot, "Das ist nicht dein /Auto!");
    }
    }
    }
    return 1;
    }

    Ja, ich habe vergessen zu erwähnen, dass ich dieses Script gerne bei dini anwenden würde. Also wie kann ich auf einen dini account zugreifen, wenn der Spieler nicht online ist?

    Servus,
    ich habe mir das System aus dem Englishen Forum mal angeguckt und übernommen Klick
    Mir ist aufgefallen, dass das extrem ungenau ist, kennt ihr da ne bessere lösung? Oder könnt ihr mir erklären wie man das über das Drunk Level erkennt?


    lg
    Flash

    Mal so mal so, ich muss immer wechseln. Erst von 32 bit auf 16 bit. Dann kann ich 10 Minuten spielen, dannach muss ich wieder wechseln von 16 auf 32.
    Ich habe einen AMD Athlon als CPU 4gb ram und ne Geforce 210

    Hey,
    ich habe gestern mein GTA neu installierst, seid dem habe ich ständig FPS einbrüche.
    Ich muss dann immer von 16 bit auf 32 bit stellen, damit ich wieder 91 fps habe.
    Dann kommt das selbe wieder und das ganze system anders rum. Weiß einer da ne Lösung? :/

    if(strcmp("/sfair",cmdtext,true)==0)
    {
    if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid, Rot, "Du hast nicht genug Geld! (500$)");
    OnPlayerPort(playerid, -1434.0973,-287.6029,13.7634,60.1926);
    new string[62];
    format(string,sizeof(string), "=>%s hat sich nach /SFAir teleportiert!<=", SpielerName(playerid));
    SendClientMessageToAll(Gelb, string);
    return 1;
    }

    Hey,
    ich habe ein Public geschrieben, doch irgendwie Funktioniert das ganze nicht :/
    Der Spieler wird nicht geportet..


    forward OnPlayerPort(playerid, Float:X, Float:Y, Float:Z, Float:ZA);
    public OnPlayerPort(playerid, Float:X, Float:Y, Float:Z, Float:ZA)
    {
    new String[128];
    if(IsPlayerInAnyVehicle(playerid))
    {
    if(GetPlayerVehicleSeat(playerid) == 0){
    new carid = GetPlayerVehicleID(playerid);
    SetVehiclePos(carid, X, Y, Z);
    SetVehicleZAngle(carid, ZA);
    PutPlayerInVehicle(playerid,carid, 0);
    GivePlayerMoney(playerid, -500);
    GameTextForPlayer(playerid, "~r~-~y~500~g~$", 3000, 1);
    format(String,sizeof(String), "=>%s hat sich nach %s geportet!<=", SpielerName(playerid));
    }
    else
    {
    SetPlayerPos(playerid, X, Y, Z);
    GivePlayerMoney(playerid, -500);
    SetPlayerFacingAngle(playerid, ZA);
    GameTextForPlayer(playerid, "~r~-~y~500~g~$", 3000, 1);
    }
    }
    return 1;
    }

    Hey,
    wo ist der Fehler?
    Ich verstehe es nicht, weder errors noch sonst was


    dcmd_a(playerid,params[])
    {
    new text;
    if (AccountInfo[playerid][AdminLevel] >= 2 || IsPlayerAdmin(playerid))
    {
    if(sscanf(params, "s",text)) {
    return SendClientMessage(playerid,ROT,"Benutze: /a [Text]");
    }
    new string[128];
    format(string,sizeof(string), "Admin: %s", text);
    SendClientMessageToAll(0xFF00EBFF,string);
    }
    else SendLanguageMessage(playerid, ROT, "FEHLER: Du bist nicht berechtigt diesen Befehl zu benutzen!","ERROR: You aren't authorized to use this command!");
    return true;
    }

    Ich benutze immer d und ich will das der Spieler sich nach einem Reconnect entmuten kann, wegen meinem Anti Spam System.
    So, leider aber funktioniert das ganze System nicht. Die Minuten werden irgend wie viel zu hoch gesetzt und ich glaube mein System erkennt "pid" nicht. Hier ein Screenshot um es zu verdeutlichen



    Irgendwie funktioniert es nicht, ich weiß nicht wieso :(
    Hier der Code


    dcmd_mute(playerid,params[])
    {
    new pID, time, reason, String[128];
    if (AccountInfo[playerid][AdminLevel] >= 2 || IsPlayerAdmin(playerid))
    {
    if(sscanf(params,"dds",pID,time,reason)){
    return SendClientMessage(playerid,ROT,"USAGE: /Mute [playerid] [Zeit in Minuten] [Grund]");
    }
    new zeit = time;
    format(String,sizeof(String), "Administrator %s hat %s für %d gemutet! Grund: %s", SpielerName(playerid), SpielerName(pID), zeit, reason);
    SendClientMessage(playerid, ROT, String);
    mute[pID] = 1;
    SetTimerEx("unmute", zeit*1000, false, "i", pID);
    }
    else SendLanguageMessage(playerid, ROT, "FEHLER: Du bist nicht berechtigt diesen Befehl zu benutzen!","ERROR: You aren't authorized to use this command!");
    return true;
    }

    Hey, was ist daran Falsch?


    new AbfrageName[24];
    GetPlayerName(playerid, AbfrageName, 24);
    if(AbfrageName == "Flash"){ /// das ist die Zeile wo der Fehler auftritt
    }


    Ich bekomme komischerweise folgenden Error

    Zitat

    error 033: array must be indexed (variable "AbfrageName")


    lg
    Flash