Beiträge von Kaliber


    Was zur Hölle :D Das ist mal schöner blödsinn xD


    Sowas sollte so aussehen:


    new i;
    for(; i<MAX_PLAYERS; i++)
    {
    if(!IsAdmin(i)) continue; //Abfrage evtl anpassen
    SendClientMessage(i, rot,"Es wurde Sethp verwendet !");
    }
    Das einfach darein setzen, wo Leben gegeben wird ;)


    mfg. :thumbup:

    Sah alles relativ gut aus, aber als ich dann den Server neugestartet hatte, war das Fahrzeug nicht dort wo ich es geparkt hatte.


    Das ist sehr merkwürdig, zumal beim parken das direkt in die Datei geschrieben wird und nichts mit dem Restart zu tun hat :D


    Bist du sicher, dass du den Ordner richtig erstellt hast und auch geparkt hast :huh:


    PS: Der Fehler muss definitiv bei dir liegen und nicht am System :D


    mfg. :thumbup:

    Sowas macht man mit format ^^


    Sähe dann so aus:


    new string[128], time;
    time = 2;
    format(string, 128,"Nächster Halt : Leuchtturm\nDer Bus kommt in %d Minuten",time);
    Create3DTextLabel(string,Tuerkis,1203.0081,-928.0326,42.9346,50,0);


    Anstatt dem %d würde halt im Text 2 Stehen, halt der Wert der Variable ;)


    mfg. :thumbup:

    Bin mir nicht sicher, aber probiere es mal so:


    ocmd:rcon(playerid, params[])
    {
    if(!strcmp(params, "ban", true))
    {
    SendClientMessage(playerid,rot,"Dieser Befehl ist deaktiviert !");
    return 0;
    }
    return 1;
    }


    mfg. :thumbup:


    IsPlayerInRangeOfPoint(playerid,3.0,1461.8795,-1024.8387,23.8281);


    bei der letzten abfrage natürlich 2 klammern zumachen. damit wird die if abfrage beendet.. das ganze ist eigentlich einfacher als du glaubst.. mann muss nur die klammern zählen.



    IsPlayerInRangeOfPoint(playerid,3.0,1461.8795,-1024.8387,23.8281));


    Hinter Abfragen gehört kein Semikolon !


    Also muss es so aussehen:



    IsPlayerInRangeOfPoint(playerid,3.0,1461.8795,-1024.8387,23.8281))


    mfg. :thumbup:

    Das macht man so:


    if(IsPlayerInRangeOfPoint(playerid, 3.0, X, Y, Z) || IsPlayerInRangeOfPoint(playerid, 3.0, X, Y, Z))
    {
    //Hier ist er in der Nähe von einem von den 2 Punkten
    }
    else return SendClientMessage(playerid,rot,"Du bist nicht in der Nähe von was weiß ich !");


    mfg. :thumbup:

    Woher hast du die Idee?


    Langeweile :D


    An solch einem Projekt sitzen wir gerade.
    Syntax Highlighter, On Demand Compiling, automatische Fehleranalyse etc.


    Hört sich gut an, ich war zu faul es so ausführlich zu machen, mein Ding sollte lediglich dazu dienen, dass man Codeschnipsel online festhalten kann ;)


    Aber wenn ihr so einen richtiges "Programm" mit Compiler etc. schreiben wollt, viel Spaß :)


    mfg. :thumbup:


    :D das funktioniert so nicht ! Da würde dann 1 stehen :D


    Man muss das so machen:


    ocmd:test(playerid,params[])
    {
    new count = 0, i;
    for(; i<MAX_VEHICLES; i++)
    {
    count++;
    }
    new string[128];
    format(string,128,"Es befinden sich %d Autos auf dem Server",count);
    SendClientMessage(playerid,grey,string);
    return 1;
    }


    mfg. :thumbup:

    Dann bekomm ich folgendes:
    D:\Sherif\Server\gamemodes\Selfmade.pwn(535) : warning 219: local variable "min" shadows a variable at a preceding level


    Ja, dann verwendest du die Variable auch schon in deinem Script :D


    Nenne sie halt "min98" :D


    mfg. :thumbup:

    Also wenn ihr das schon macht, dann sollte das so aussehen:


    In ocmd:


    Spoiler anzeigen
    ocmd:changename(playerid, params[])
    {
    new name[24], neu[24], pID, string[128];
    if(sscanf(params,"us",pID,neu)) return SendClientMessage(playerid,rot,"Verwendung: /changename [spielerid] [neuername]");
    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,rot,"Dieser Spieler ist nicht online !");
    GetPlayerName(pID, name, 24);
    format(string, 128,"Der Name von %s wurde auf %s geändert !",name,neu);
    SendClientMessageToAll(rot, string);
    SetPlayerName(playerid, neu);
    return 1;
    }


    In strcmp:


    Spoiler anzeigen
    if(!strcmp(cmd, "/changename", true))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) return SendClientMessage(playerid,rot,"Verwendung: /changename [spielerid] [neuername]");
    new name[24], neu[24], pID = strval(tmp), string[128];
    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,rot,"Dieser Spieler ist nicht online !");
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) return SendClientMessage(playerid,rot,"Verwendung: /changename [spielerid] [neuername]");
    GetPlayerName(pID, name, 24);
    format(neu, 24, "%s", tmp);
    format(string, 128,"Der Name von %s wurde auf %s geändert !",name,neu);
    SendClientMessageToAll(rot, string);
    SetPlayerName(playerid, neu);
    return 1;
    }


    mfg. :thumbup: