Beiträge von ChristianW

    Hey Com,


    Wie stelel ich es nun doch an bei meinem aduty Befehl den Namen zu ändern in


    [PR]NormalerGameNamme


    Hier der /aduty Befehl:


    if (strcmp(cmd, "/adminduty", true) == 0 || strcmp(cmd, "/aduty", true) == 0)
    {
    if(AdminDuty[playerid] == 0)
    {
    if(PlayerInfo[playerid][pAdmin] == 1)
    {
    timer111[playerid] = SetTimerEx("Leben",10,1,"d",playerid);
    SendClientMessage(playerid,COLOR_YELLOW,"Du bist nun als Probe Supporter im Dienst!");
    SetPlayerColor(playerid,GRUEN);
    AdminDuty[playerid] = 1;
    Mod[playerid] = Create3DTextLabel("*Probe Supporter on Duty*",GRUEN,30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(Mod[playerid], playerid, 0.0, 0.0, 0.4);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string,sizeof(string),"* Probe Supporter %s[ID:%d] ist nun im Dienst [Er ist grün markiert]*",sendername,playerid);
    SendClientMessageToAll(0x932200FF, string);
    SetPlayerArmour(playerid, 100);
    return 1;
    }
    if(PlayerInfo[playerid][pAdmin] == 2)
    {
    timer111[playerid] = SetTimerEx("Leben",10,1,"d",playerid);
    SendClientMessage(playerid,COLOR_YELLOW,"Du bist nun als Supporter im Dienst!");
    SetPlayerColor(playerid,GRUEN);
    AdminDuty[playerid] = 1;
    Mod[playerid] = Create3DTextLabel("*Supporter on Duty*",GRUEN,30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(Mod[playerid], playerid, 0.0, 0.0, 0.4);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string,sizeof(string),"* Supporter %s[ID:%d] ist nun im Dienst [Er ist grün markiert]*",sendername,playerid);
    SendClientMessageToAll(0x932200FF, string);
    SetPlayerArmour(playerid, 100);
    return 1;
    }
    if(PlayerInfo[playerid][pAdmin] == 3)
    {
    timer111[playerid] = SetTimerEx("Leben",10,1,"d",playerid);
    SendClientMessage(playerid,COLOR_YELLOW,"Du bist nun als Moderator im Dienst!");
    SetPlayerColor(playerid,GRUEN);
    AdminDuty[playerid] = 1;
    Mod[playerid] = Create3DTextLabel("*Moderator on Duty*",GRUEN,30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(Mod[playerid], playerid, 0.0, 0.0, 0.4);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string,sizeof(string),"* Moderator %s[ID:%d] ist nun im Dienst [Er ist grün markiert]*",sendername,playerid);
    SendClientMessageToAll(0x932200FF, string);
    SetPlayerArmour(playerid, 100);
    return 1;
    }
    if(PlayerInfo[playerid][pAdmin] == 4)
    {
    timer111[playerid] = SetTimerEx("Leben",10,1,"d",playerid);
    SendClientMessage(playerid,COLOR_YELLOW,"Du bist nun als Super-Moderator im Dienst!");
    SetPlayerColor(playerid,GELB);
    AdminDuty[playerid] = 1;
    Supermod[playerid] = Create3DTextLabel("*Super-Moderator on Duty*",GELB,30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(Supermod[playerid], playerid, 0.0, 0.0, 0.4);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string,sizeof(string),"*Super-Moderator %s[ID:%d] ist nun im Dienst [Er ist gelb markiert]*",sendername,playerid);
    SendClientMessageToAll(COLOR_RED, string);
    SetPlayerArmour(playerid, 100);
    return 1;
    }
    if(PlayerInfo[playerid][pAdmin] >=5)
    {
    timer111[playerid] = SetTimerEx("Leben",10,1,"d",playerid);
    SendClientMessage(playerid,COLOR_YELLOW,"Du bist nun als Administrator im Dienst!");
    SetPlayerColor(playerid,0x0A00FFFF);
    AdminDuty[playerid] = 1;
    Admin[playerid] = Create3DTextLabel("*Administrator on Duty*",0x0A00FFFF,30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(Admin[playerid], playerid, 0.0, 0.0, 0.4);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string,sizeof(string),"Administrator %s[ID:%d] ist nun im Dienst [Er ist Blau markiert]*",sendername,playerid);
    SendClientMessageToAll(0x0A00FFFF, string);
    SetPlayerArmour(playerid, 100);
    return 1;
    }
    if(PlayerInfo[playerid][pAdmin] >=6)
    {
    timer111[playerid] = SetTimerEx("Leben",10,1,"d",playerid);
    SendClientMessage(playerid,COLOR_YELLOW,"Du bist nun als Server Manager im Dienst!");
    SetPlayerColor(playerid,0x0A00FFFF);
    AdminDuty[playerid] = 1;
    Admin[playerid] = Create3DTextLabel("*Server Manager on Duty*",0x0A00FFFF,30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(Admin[playerid], playerid, 0.0, 0.0, 0.4);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string,sizeof(string),"Server Manager %s[ID:%d] ist nun im Dienst [Er ist Blau markiert]*",sendername,playerid);
    SendClientMessageToAll(0x0A00FFFF, string);
    SetPlayerArmour(playerid, 100);
    return 1;
    }
    if(PlayerInfo[playerid][pAdmin] >=7)
    {
    timer111[playerid] = SetTimerEx("Leben",10,1,"d",playerid);
    SendClientMessage(playerid,COLOR_YELLOW,"Du bist nun als Communityleitung im Dienst!");
    SetPlayerColor(playerid,0x0A00FFFF);
    AdminDuty[playerid] = 1;
    Admin[playerid] = Create3DTextLabel("*Communityleitung on Duty*",0x0A00FFFF,30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(Admin[playerid], playerid, 0.0, 0.0, 0.4);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string,sizeof(string),"Communityleitung %s[ID:%d] ist nun im Dienst [Er ist Blau markiert]*",sendername,playerid);
    SendClientMessageToAll(0x0A00FFFF, string);
    SetPlayerArmour(playerid, 100);
    return 1;
    }
    if(PlayerInfo[playerid][pAdmin] >=8)
    {
    /*new stringaduty[128];
    format(stringaduty,sizeof(stringaduty),"[PR]%d",GetPlayerName(playerid));
    SetPlayerName(playerid,stringaduty);*/
    timer111[playerid] = SetTimerEx("Leben",10,1,"d",playerid);
    SendClientMessage(playerid,COLOR_YELLOW,"Du bist nun als Serverleitung im Dienst!");
    SetPlayerColor(playerid,0x0A00FFFF);
    AdminDuty[playerid] = 1;
    Admin[playerid] = Create3DTextLabel("*Serverleitung on Duty*",0x0A00FFFF,30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(Admin[playerid], playerid, 0.0, 0.0, 0.4);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string,sizeof(string),"Serverleitung %s[ID:%d] ist nun im Dienst [Er ist Blau markiert]*",sendername,playerid);
    SendClientMessageToAll(0x0A00FFFF, string);
    SetPlayerArmour(playerid, 100);
    return 1;
    }
    }
    if(AdminDuty[playerid] == 1)
    {
    KillTimer(timer111[playerid]);
    SendClientMessage(playerid,COLOR_YELLOW,"Du bist nun nichtmehr On Duty!");
    Delete3DTextLabel(Admin[playerid]);
    Delete3DTextLabel(Supermod[playerid]);
    Delete3DTextLabel(Mod[playerid]);
    Delete3DTextLabel(Supporter[playerid]);
    Delete3DTextLabel(Admin[playerid]);
    Delete3DTextLabel(Supermod[playerid]);
    Delete3DTextLabel(Mod[playerid]);
    Delete3DTextLabel(Supporter[playerid]);
    SetPlayerArmour(playerid, 0);
    AdminDuty[playerid] = 0;
    {
    if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
    {
    }
    else
    {
    SetPlayerColor(playerid,TEAM_HIT_COLOR);
    }
    }
    return 1;
    }
    return 1;
    }


    Wenn ihr mir das beim ersten Rank demonstriert weiss ich wie es geht :D

    Ich würde mal sagen du hast das 3. vvergssen


    Zitat

    Installation:
    - gPM_FS.AMX in den filterscripts Ordner einfügen
    - gPM_FS in die filterscript - Zeile eurer server.cfg eintragn
    - gPM.s3db aus dem Archiv ( scriptfiles/ ) in euren scriptfiles/ Ordner einfügen. Es entählt die Tabellen und Spalten die notwendig für das Script sind. Die Tabellen werden nämlich nicht automatisch angelegt. ( Wichtig )

    Hey Com ,


    Wie änder ich den wenn jmd /aduty eingibt das da steht [PR]Name


    Ich denke es mir so aber will euch erst fragen


    1.
    new string[128];
    2.
    format(string,sizeof(string),"[PR]%d",GetPlayerName(playerid));
    3
    SetPlayerName(playerid,string);


    ist das so richtig und bitte schriebt jetzt nicht versuches doch oder so


    mfG James

    Ich habe einen Timer erstellt der soll alle 5 sekunden ein Textlabel löschen


    jedoch weuiss ich nicht wie ich das Löschen hinbekommen sol
    Hier die bisherige Timer function


    forward TankLabel(playerid);
    public TankLabel(playerid)
    {
    new stringbsn[128];
    format(stringbsn,sizeof(stringbsn),"Eigentum des Staates!\nProdukte auf Lager:%d\n /tanken um zu tanken!",BenzinBsn);
    Create3DTextLabel(stringbsn, WHITE,1005.4361,-940.8749,41.7509,40,0);
    //Del hier
    new stringgrove[128];
    format(stringgrove,sizeof(stringgrove),"Eigentum des Staates!\nProdukte auf Lager:%d\n /fill um zu tanken!",BenzinBsn);
    Create3DTextLabel(stringgrove, WHITE,1939.5282,-1772.9130,13.3828,40,0);
    //Del hier
    return 1;
    }


    MfG James

    Hi playerid


    "Zerstör einfach den 3d Text Label, und erstell ihn neu mit den neuen "Daten".
    Hab ich jedenfalls so, und klappt bis jetzt ohne Probleme.


    LG"


    Wie erstell ich den so eine Variable oder funktiuon um den 3D Text zu zerstören denn zurzeit wir alle 5 Sekunden ein neuer 3D Text erstellt und du weisst vlt das es an der Stelle so häftig laggt das das Tanken dort nicht möglich ist :D


    MfG James


    Ps. Destroy3d ... geht nicht

    Guten Morgen community


    Ich suche ein Tutorial um zu shen wie ich ein erstellten 3d Text alle 5 Sekunden update?


    Wenne s keins gibt dann würde ich mich freuen wenn ein Profi es eben machen kann?


    MfG James

    Wie oben schon gesagt funktionier das updaten eiens 3d Labels nicht?


    Die Variable
    new Text3D:TankeBSN;


    Das Erstellen



    //Tankstellen [EDIT]
    new stringbsn[128];
    format(stringbsn,sizeof(stringbsn),"Eigentum des Staates!\nProdukte auf Lager:%d\n /tanken um zu tanken!",BenzinBsn);
    Create3DTextLabel(stringbsn, WHITE,1005.4361,-940.8749,41.7509,40,0);


    Die Update Funktion


    Function FillupBsn()
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    new VID;
    new Tankpreis = BenzinJames;
    new FillUp;
    new string[256];
    VID = GetPlayerVehicleID(i);
    FillUp = GetGasMax(GetVehicleModel(VID)) - Gas[VID];
    if(Refueling[i] == 1)
    {
    if(GetPlayerMoney(i) >= FillUp+4)
    {
    LoadcBenzin();
    Gas[VID] += FillUp;
    new stringbsn[128];//hier
    format(stringbsn,sizeof(stringbsn),"Eigentum des Staates!\nProdukte auf Lager:%d\n /fill um zu tanken!",BenzinBsn);//hier
    Update3DTextLabelText(TankeBSN, WHITE, stringbsn);//hier
    format(string,sizeof(string),"* Dein Fahrzeug wurde aufgetankt.");
    SendClientMessage(i,COLOR_LIGHTBLUE,string);
    BenzinBsn -= FillUp;
    GivePlayerMoney(i, - FillUp*Tankpreis);
    Refueling[i] = 0;
    UnFreezePlayer(i);
    SavecBenzin();
    }
    else
    {
    format(string,sizeof(string),"* Du hast nicht genug Geld zum Tanken, Kosten: $%d / Liter.",Tankpreis);
    SendClientMessage(i,COLOR_LIGHTBLUE,string);
    }
    }
    }
    }


    return 1;
    }


    Was in der fillup func dazu gehört ist mit //hier kommentier


    MfG James

    Hey Com


    Seit meinem letzten Update im Script startet der Smap server alle 2 Sekunden neu woher kommt das?


    Ich weiss nicht was ich erkären kann weil ich auch nicht weiss woran das liegt?


    MfG James


    Edit:
    Kann es daran liegen, dass ich eine neue Datei erstellt habe die z.b: fehlerhaft im Scriptfile ordner ist?

    Wenn ich tanke wird das System nicht - genommen



    Function FillupBsn()
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    new VID;
    new Tankpreis = BenzinJames;
    new FillUp;
    new string[256];
    VID = GetPlayerVehicleID(i);
    FillUp = GetGasMax(GetVehicleModel(VID)) - Gas[VID];
    if(Refueling[i] == 1)
    {
    if(GetPlayerMoney(i) >= FillUp+4)
    {
    Gas[VID] += FillUp;
    format(string,sizeof(string),"* Dein Fahrzeug wurde aufgetankt.");
    SendClientMessage(i,COLOR_LIGHTBLUE,string);
    GivePlayerMoney(i, - FillUp*Tankpreis);
    Refueling[i] = 0;
    UnFreezePlayer(i);
    BenzinBsn =- FillUp; //Hier ist Variable - Variable
    }
    else
    {
    format(string,sizeof(string),"* Du hast nicht genug Geld zum Tanken, Kosten: $%d / Liter ||Gesamt:$%d.",Tankpreis,FillUp);
    SendClientMessage(i,COLOR_LIGHTBLUE,string);
    }
    }
    }
    }


    return 1;
    }


    Ich habe den Wert auf 1000 gestellt und nach dme Tanken ist er auch nocha uf 1000

    Wenn ich BenzinBsn -= FillupBsn;


    erstelle dann kommt folgender Error


    C:\Users\Christian\Desktop\World of San Andreas 4.0.2\gamemodes\WorldofSanAndreas.pwn(46542) : error 076: syntax error in the expression, or invalid function call
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.