Beiträge von Kaliber

    Du kannst keine Objekte durch anfahren oder "anlaufen" einfach verschieben. Das muss Scripttechnisch geregelt werden.


    Nein, es gibt auch sog "dynamische" Objekte, die kannst du inGame bewegen, allerdings nicht wirklich synchron.


    Allerdings kenne ich keinen Stein, bei dem das möglich ist.


    PS: Zum Beispiel 1225...das kannst du verschieben wenn du dagegen läufst ;)


    mfg. :thumbup:

    Bitte um Erklärung.
    @Kailber:


    return egal, was du da auch immer returnst, beendet den Codeblock.


    print("hi");
    return 1;
    print("hi"); //<< wird nicht mehr aufgerufen


    Manche Callbacks, wie in diesem Fall OnPlayerText benötigen den Wert vom return um damit weiterzuarbeiten (das kannst du im wiki immer nachlesen, da steht folgendes:)


    Returning 0 in this callback will stop the text from being sent to all players


    und da wir genau das haben wollen, müssen wir 0 returnen.


    mfg. :thumbup:


    Es ist nicht das was er will, aber 1 && 2 && 3 && 4 && 5 das entspricht 1 :D Also steht da quasi das selbe :)


    Schreib das mal alles so:


    public OnPlayerText(playerid,text[])
    {
    if(GetPVarInt(playerid, "Mute")) return SendClientMessage(playerid,Rot,"Du bist stumm gestellt!"),0;
    new string[145],Float:X,Float:Y,Float:Z;
    if(ImSupport[playerid]==true)
    {
    if(IsPlayerAnAdmin(playerid,1) || IsPlayerAnAdmin(playerid,2) || IsPlayerAnAdmin(playerid,3) || IsPlayerAnAdmin(playerid,4) || IsPlayerAnAdmin(playerid,5))
    {
    format(string,sizeof string,"[%s] %s: %s",AdminRangName(playerid),SpielerName(playerid),text);
    SendClientMessage(playerid,HBlau,string);
    SendClientMessage(SupInfo[ASupportID[playerid]][SpielerID],HBlau,string);
    }
    else
    {
    format(string,sizeof string,"[%s] %s: %s",AdminRangName(playerid),SpielerName(playerid),text);
    SendClientMessage(playerid,HBlau,string);
    SendClientMessage(SupInfo[SupportID[playerid]][AdminID],HBlau,string);
    }
    return 0;
    }
    format(string,sizeof string,"%s: %s",SpielerName(playerid),text);
    GetPlayerPos(playerid,X,Y,Z);
    for(new i;i<MAX_PLAYERS;i++) {
    if(IsPlayerInRangeOfPoint(i,7.0,X,Y,Z)) SendClientMessage(i,0xFEFEFEFF,string);
    }
    return 0;
    }


    mfg. :thumbup:

    Das sind deine Parameter:



    und logischerweise setzt du das so ein:


    Create3DTextLabel("Ich Text sein", 0x008080FF,818.0693,-1730.5795,13.5469, 40.0, 0, 0);


    mfg. :thumbup:

    Also liegts nicht an den Variablen sondern irgentwie am query oder?


    Wieso...machst du mal keinen print-Debug, dann siehst du doch, wo das Problem ist :huh:


    Schreib das mal so:


    PHP
    $sql = "UPDATE payments SET m10 = '".$m10c."', m9 = '".$m9c."', m8 = '".$m8c."', m7 = '".$m7c."', m6 = '".$m6c."', m5 = '".$m5c."', m4 = '".$m4c."', m3 = '".$m3c."', m2 = '".$m2c."', lastmonth = '".$m1c."', currmonth = '".$m0c."', nextmonth = '".$m01c."', p2 = '".$m02c."', p3 = '".$m03c."', p4 = '".$m04c."', p5 = '".$m05c."' WHERE name = '".$rname."'";
    mysql_query($sql);
    print($sql);


    Im übrigen hat maddin recht, du musst auch prüfen, welchen Wert du übergibst und nicht nur, ob es existiert oder nicht, hier ein Beispiel:


    PHP
    if(isset($_POST['m10'])) $m10c = ($_POST['m10'])?1:0;


    mfg. :thumbup:

    push


    Schreib es so:


    ocmd:server(playerid,status[])
    {
    if(!istPlayerAdmin(playerid,7))return SendClientMessage(playerid,türkis,"* Du hast nicht die nötigen Rechte dazu.");
    if(!status[0])return SendClientMessage(playerid,grau,"Syntax: /server [Restart|Stop|Reload]");
    if(!strcmp(status,"Restart",true))
    {
    SendClientMessageToAll(weiß,"==========================================");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß," Der Server wird in wenigen Minuten");
    SendClientMessageToAll(weiß," Neugestartet.");
    SendClientMessageToAll(weiß," _____________________________");
    SendClientMessageToAll(weiß,"");
    SendClientMessageToAll(weiß," * Systeme werden herruntergefahren");
    SendClientMessageToAll(weiß,"==========================================");
    SetWeather(2000000);
    }
    else if(!strcmp(status,"stop",true))
    {
    new string[128];
    if(!istPlayerAdmin(playerid,8))return SendClientMessage(playerid,türkis,"* Du hast nicht die nötigen Rechte dazu.");
    for(new i;i<20;i++)
    {
    SendClientMessageToAll(-1," ");
    }
    format(string,sizeof(string), "[ ADMIN ] %s fährt den Server & alle Systeme herunter.",PlayerName[playerid]);
    SendClientMessageToAll(rot,string);
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid,x,y,z);
    SetPlayerPos(playerid,x,y,z+5000);
    SetPlayerVirtualWorld(playerid,20);
    SetPlayerInterior(playerid,14);
    SetPlayerSkin(playerid,0);
    TogglePlayerControllable(playerid, 0);
    }
    SendRconCommand("exit");
    }
    else if(!strcmp(status,"reload",true))
    {
    for(new i;i<20;i++)
    {
    SendClientMessageToAll(-1," ");
    }
    format(string,sizeof(string), "[ ADMIN ] %s startet den Server & alle Systeme neu.",PlayerName[playerid]);
    SendClientMessageToAll(rot,string);
    SendRconCommand("gmx");
    }
    return 1;
    }


    mfg. :thumbup:

    Besser wäre, wenn ihr es so schreibt:


    ocmd:bla(playerid, s[])
    {
    if(!s[0]) return SendClientMessage(playerid,-1,"Status [An|Aus]");
    if(!strcmp(s,"An",true))// Wenn "An" als Parameter angegeben wurde
    {
    print("An");
    }
    else if(!strcmp(s,"Aus",true))// Wenn "Aus" als Paramter angegeben wurde
    {
    print("Aus");
    }
    return 1;
    }


    mfg. :thumbup:

    ocmd:tprison(playerid, params);
    {


    Schreib das so:


    ocmd:tprison(playerid, params[])
    {


    Kann mir jemand erklären wie genau bei meinem Script das Adminlevel abgefragt wird, ich möchte es auch endlich verstehen, lernen, umsetzten.


    In diesem PVar:


    new admin_level = GetPVarInt(playerid, "Adminlevel"); //Um das mal ausführlich zu zeigen mit extra Variable
    if(admin_level >= 1) //So kannst du abfragen ob der Spieler Admin ist


    mfg. :thumbup: