Swat decknamen wählen ?

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hi.


    Ich habe ein problem. Ich wollte es so machen , das wenn ein Swatler zum 1. mal duty geht , er einen Decknamen aussuchen kann , und er nicht jedes mal wenn er duty geht einen neuen auswählen kann.


    Aber wenn ich zum 1. mal /duty gehe , kommt kein Dialog !


    Pawno spuckt auch keine Errors oder Warnings aus :[


    Hier mal der ausschnitt


    *Klick*

  • Hey ich weisst nicht ob du das immernoch brauchst aber ich habe es wie folgt gelöst:


    Zuerst habe ich einen /setswat Befehl,der einen Spieler der beim LSPD oder SFPD ist zum SWAT-Dienst einteilt:

    ocmd:setswat(playerid,params[])
    {
    new string[128],pID;
    if(sscanf(params,"u",pID))return SendClientMessage(playerid,rot,"Benutze: /setswat [ID]");
    if(isPlayerAnLeader(playerid,1) || isPlayerAnLeader(playerid,2))
    {
    if(isPlayerInFrakt(pID,1) || isPlayerInFrakt(pID,2))
    {
    format(string,sizeof(string),"%s hat dich für den SWAT-Dienst eingeteilt!",SpielerName(playerid));
    SendClientMessage(pID,grün,string);
    format(string,sizeof(string),"Du hast %s für den SWAT-Dienst eingeteilt!",SpielerName(pID));
    SendClientMessage(playerid,grün,string);
    SetPVarInt(pID,"SwatMember",1);
    SetPVarInt(pID,"SwatZugeteilt",1);
    SetPVarString(pID,"Name",SpielerName(pID));
    format(string,sizeof(string),"Denke daran %s einen Decknamen zuzuteilen!",SpielerName(pID));
    SendClientMessage(playerid,orange,string);
    }
    else if(!isPlayerInFrakt(pID,1) || isPlayerInFrakt(pID,2))
    {
    SendClientMessage(playerid,rot,"Dieser Spieler ist kein Mitglied des LSPD´s oder SFPD´s!");
    }
    else if(!isPlayerAnLeader(playerid,1) || isPlayerAnLeader(playerid,2))
    {
    SendClientMessage(playerid,rot,"Du bist kein Leader des LSPD´s oder SFPD´s!");
    }
    }
    return 1;
    }

    Danach habe ich einen Befehl womit der Leader des LSPD oder SFPD´s einem SWAT´ler einen Decknamen zuweisen kann:

    ocmd:setdeckname(playerid,params[])
    {
    new string[128],pID,dname[64];
    if(sscanf(params,"us",pID,dname))return SendClientMessage(playerid,rot,"Benutze: /setdeckname [ID] [Name]");
    if(isPlayerAnLeader(playerid,1) || isPlayerAnLeader(playerid,2))
    {
    SetPVarString(playerid,"Deckname",dname);
    format(string,sizeof(string),"%s hat dir einen Decknamen zugeteilt.Dein Deckname lautet nun: %s",SpielerName(playerid),dname);
    SendClientMessage(pID,grün,string);
    }
    return 1;
    }


    Und zum Schluss der /swatduty Befehl:

    ocmd:swatduty(playerid,params[])
    {
    new dname[64];
    new name[64];
    if(GetPVarInt(playerid,"SwatMember")==1)
    {
    if(GetPVarInt(playerid,"swatduty")==0)
    {
    GetPVarString(playerid, "Deckname", dname, 64);
    SetPlayerName(playerid,dname);
    SetPVarInt(playerid,"Copskin",GetPlayerSkin(playerid));
    SetPlayerSkin(playerid,285);
    SendClientMessage(playerid,lila,"Du holst deine Marke aus dem Spind und meldest dich zum Dienst!");
    SetPVarInt(playerid,"swatduty",1);
    }
    else if(GetPVarInt(playerid,"swatduty")==1)
    {
    GetPVarString(playerid, "Name", name, 64);
    SetPlayerName(playerid,name);
    SetPlayerSkin(playerid,GetPVarInt(playerid,"Copskin"));
    SendClientMessage(playerid,lila,"Du legst deine Marke in den Spind und meldest dich ausser Dienst!");
    SetPVarInt(playerid,"swatduty",0);
    }
    }
    return 1;
    }


    Ich hoffe das hilft dir.


    Mit freundlichen Grüßen,


    DruM

    Wissen gibt dir Macht, aber der Charakter verschafft dir Respekt und Anerkennung...
    Bruce Lee 1940 - 1973