Beiträge von Jeffry

    Der hat aber keine 8000+ Zeilen. Hast du das einfach so wie es ist ganz unten in deinen Gamemode eingefügt?
    Wenn ja, das darfst du nicht machen. Erstelle einen Filterscript und schreibe es dort rein (alles damit ersetzen), oder füge die jeweiligen Teile aus den Callbacks in die richtigen Callbacks im Gamemode ein (OnPlayerCommandText zu OnPlayerCommandText (etc)).

    format(query,sizeof(query),"INSERT INTO `users`(`username`, `passwort`, `ip`) VALUES ('%s','%s','%s')",Spielername(playerid),password,ipadress);


    oder besser:
    mysql_format(dbhandle,query,sizeof(query),"INSERT INTO `users`(`username`, `passwort`, `ip`) VALUES ('%e','%e','%e')",Spielername(playerid),password,ipadress);

    Das müsste dann so aussehen:
    forward IsPlayerNearObject();
    public IsPlayerNearObject()
    {
    new Float:X, Float:Y, Float:Z;
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i)) continue;
    for(new o=0; o<50; o++)
    {
    if(treeObj[o] == -1) continue;
    GetObjectPos(treeObj[o], X, Y, Z);
    if(IsPlayerInRangeOfPoint(i, 3.0, X, Y, Z))
    {
    DestroyObject(treeObj[o]);
    treeObj[o] = -1;
    }
    }
    }
    return false;
    }

    Mit einem weiteren Platzhalter:
    if(strcmp(cmd, "/admins", true) == 0)
    {
    new Count,i,name[24],string[145];
    for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerAdmin(i)) Count++;
    if(!Count) return SendClientMessage(playerid,COLOR_GREEN,"Admins Online: Keiner");
    if(Count == 1)
    {
    for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerAdmin(i)) break;
    GetPlayerName(i,name,24); format(string,sizeof(string),"Admins Online: %s (%d)",name, SpielerInfo[i][Level]);
    return SendClientMessage(playerid,COLOR_GREEN,string);
    }
    if(Count >= 1)
    {
    new bool:First = false;
    for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerAdmin(i))
    {
    GetPlayerName(i,name,24);
    if(!First)
    {
    format(string,sizeof(string),"Admins Online: %s (%d),",name, SpielerInfo[i][Level]);
    First = true;
    }
    else format(string,sizeof(string),"%s %s (%d),",string,name,SpielerInfo[i][Level]);
    }
    return SendClientMessage(playerid,COLOR_GREEN,string);
    }
    return 1;
    }

    Die X-Koordinaten sind vertauscht sehe ich grade.
    new Float:minx = -531.3795, Float:maxx = -547.3630, Float:miny = 5335.2490, Float:maxy = 5478.1011, Float:ranx, Float:rany;
    zu:
    new Float:minx = -547.3630, Float:maxx = -531.3795, Float:miny = 5335.2490, Float:maxy = 5478.1011, Float:ranx, Float:rany;

    TogglePlayerSpectating(playerid, false);
    TogglePlayerSpectating(playerid, false);
    zu:
    TogglePlayerSpectating(playerid, true);
    TogglePlayerSpectating(playerid, false);


    Wenn das nicht klappt, poste bitte den Code unter OnPlayerRequestClass.

    new Float:minx = -531.3795, Float:maxx = -547.3630, Float:miny = 5335.2490, Float:maxy = 5478.1011, Float:ranx, Float:rany;
    for (new i = 0; i < 50; i ++)
    {
    ranx = minx + random(floatround(maxx - minx));
    rany = miny + random(floatround(maxy - miny));
    CreateObject(660, ranx, rany, Z_HIER_REIN, 0.0, 0.0, 0.0, 300.0);
    }

    Wollte dich fragen ob du mir verräts wie man in einem "Befehl" anstatt /test ein Symbol verwenden kann wie z.B "#".


    Da musst du den Text von OnPlayerText prüfen, ob die Zeichen bis zum ersten Leerzeichen (strtok oder sscanf) übereinstimmen.


    Möglich ein gemapptes Flugzeug zum fliegen zum bringen ?


    Nicht direkt, nur mit MoveObject, sofern es ein Objekt ist.
    Oder du attachst es an einen NPC, der in einem RC Baron fliegt, das würde gehen.

    public OnPlayerEnterCheckpoint(playerid)
    {
    PlayerPlaySound(playerid, 1139, 0, 0, 0);
    new Float:X, Float:Y, Float:Z;
    GetPlayerPos(NPCS[2], X, Y, Z);
    if(IsPlayerInRangeOfPoint(playerid, 5, X, Y, Z) && PInfo[playerid][intutorial] == 1)//Spawn NPC
    {
    new text[750], ages[8];
    if(PInfo[playerid][age] > 30)
    {
    format(ages, sizeof(ages), "über 30");
    }
    else
    {
    format(ages, sizeof(ages), "%i", PInfo[playerid][age]);
    }
    format(text, sizeof(text), "{FF0000}Toni:\n{FFFFFF}Hallo %s!\n\nEs tut gut dich endlich mal wieder zu sehen.\nDu bist mittlerweile schon %s oder?\nHoffentlich bist du nach dem langen Flug nicht zu müde,", PName(playerid), ages);
    format(text, sizeof(text), "%s denn es gibt viel zu tun!\nIch will dich auch gar nicht länger aufhalten.\nDu solltest dir schnell in der Stadthalle einen Personalausweis holen.\nIch werde dir die Stadthalle auf deiner Karte einzeichnen.", text);
    format(text, sizeof(text), "%s\nWenn du nicht laufen willst, stehen hinter dir Fahrräder.\n\nUnd... Willkommen im Land der unbegrenzten Möglichkeiten, mein Freund!", text);
    ShowPlayerDialog(playerid, DIA_NPCS, DIALOG_STYLE_MSGBOX, "Ein alter Freund...", text, "OK", "");
    DisablePlayerCheckpoint(playerid);
    return 1;
    }
    else if(IsPlayerInRangeOfPoint(playerid, 5, 2347.7839, 1442.5172, 10.8234) && PInfo[playerid][dsteststep] > 1)//Fahrschule
    {
    imsg(playerid, "> Bitte setz dich nun in ein Fahrschulauto.");
    return 1;
    }
    return 1;
    }

    ocmd:help(playerid,params[])
    {
    if(isPlayerInFrakt(playerid, 1))
    {
    ShowPlayerDialog(playerid, DIALOG_CHELP, DIALOG_STYLE_LIST, "Hilfe", "Auto - /motor, /licht\nJob - /fegen\nFraktion - /ptor /duty /r(radio) /Invite /tazer\nSonstiges - /pbuy /changelog /accept", "Okay", "Okay");
    }
    else if(isPlayerInFrakt(playerid, 2))
    {
    ShowPlayerDialog(playerid, DIALOG_RHELP, DIALOG_STYLE_LIST, "Hilfe", "Auto - /motor, /licht\nJob - /fegen\nFraktion - /torhacken /rskin /equip\nSonstiges - /pbuy /changelog /accept", "Okay", "Okay");
    }
    else
    {
    ShowPlayerDialog(playerid, DIALOG_HELP, DIALOG_STYLE_LIST, "Hilfe", "Auto - /motor, /licht\nJob - /fegen\nSonstiges - /pbuy", "Okay", "Okay");
    }
    return 1;
    }

    Da fehlt eine Klammer.
    Außerdem können Strings mit 256 Zeichen nicht mehr angezeigt werden. 145 ist das Maximum.
    if(strcmp(cmd, "/admins", true) == 0)
    {
    new Count,i,name[24],string[145];
    for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerAdmin(i)) Count++;
    if(!Count) return SendClientMessage(playerid,COLOR_GREEN,"Admins Online: Keiner");
    if(Count == 1)
    {
    for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerAdmin(i)) break;
    GetPlayerName(i,name,24); format(string,sizeof(string),"Admins Online: %s",name);
    return SendClientMessage(playerid,COLOR_GREEN,string);
    }
    if(Count >= 1)
    {
    new bool:First = false;
    for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerAdmin(i))
    {
    GetPlayerName(i,name,24);
    if(!First)
    {
    format(string,sizeof(string),"Admins Online: %s,",name); First = true;
    }
    else format(string,sizeof(string),"%s %s",string,name);
    }
    return SendClientMessage(playerid,COLOR_GREEN,string);
    }
    return 1;
    }