/dress cmd...

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 leutzz
    ich hätte gerne ein script wo wenn man zb cop ist und man gibt /dress ein das man dann als cop gekleidet ist..
    wenn man wieder /dress eingibt ist man wieder normal..
    nicht für gf sondern selbstgescriptet..
    hoffe ihr könnt helfen.
    das soll dann auch für zb Feuerwehrmann,Baggagefahrer,Medic sein also nicht nur für cops
    vielen dank für hilfe..


  • //Array zum Speichern des vorherigen Skins oben bei den "new" zeilen ;)
    new PlayerOldSkin[MAX_PLAYERS];


    //OnPlayerCommandText
    if(strcmp(cmd,"/dress",true)==0) {
    if(GetPlayerSkin(playerid) == 282) {
    SetPlayerSkin(playerid,PlayerOldSkin[playerid]);
    return 1;
    }
    PlayerOldSkin[playerid] = GetPlayerSkin(playerid);
    SetPlayerSkin(playerid,282);
    return 1;
    }





    Ungetestet

    MrX
    - Nichtmehr bei SA:MP aktiv -

  • MrX: das geht noch einfacher :D


    Also wenn er die Jobs mit Irgendwie definiert hat dann kannste einfach das machen:


    public OnPlayerCommandText( playerid, cmdtext[] )
    {
    if( strcmp( cmdtext, "/myskin", true, 7 ) == 0 )
    {
    // Update the player's skin to ID 277, a fire-fighter. Not all skins can
    // be used here, check the skin-page for an overview.
    SetPlayerSkin( playerid, 277 );
    return 1;
    }

    // Command not handled
    return 0;


    Das ist jetzt ma ausm Wiki



    Hinweis: Keinen Kontakt über TeamViewer oder Skype !
    Grüßt den Fehlerklärbär von mir.
    Coming soon: Pawn-Café ( Concept-Sharing | Scripting-First-Aid )

  • Hi Leute ich hab mir mal nen /dress cmd erstellt
    der sieht bei mir so aus...
    if(strcmp("/dress", cmdtext, true, 10) == 0)
    if (gTeam[playerid] == TEAM_BAGGAGE)
    {
    SetPlayerSkin(playerid,016);
    }
    else
    if (gTeam[playerid] == TEAM_PIZZABOY)
    }
    SetPlayerSkin[playerid,022);
    }
    else
    if (gTeam[playerid] == TEAM_ADAC)
    {
    SetPlayerSkin(playerid,050);
    }
    if (gTeam[playerid] == TEAM_NORMAL)
    {
    SetPlayerSkin(playerid,000);
    }
    return 1;
    }nun ja nun miene frage ich habe im script so etwas definiert:
    GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
    if(GetPlayerSkin(playerid) == 029) // Skinid != Classid
    {
    if(strcmp(pname,"Maxx", true)) return 0;
    }
    das derr spieler mit dem namen XXXXX den Skin XXXX bekommt
    nun meine frage...
    wie mache ich es das wenn ich erneut /dress eingebe das ich dann meinen definierten skin wieder bekomme???
    also ich habe zb skin id 029 wie geht das das ich diesen wieder bekomme??
    und noch eine frage:
    wie geht das mit gTeam???
    ich habe teams definiert aber wie wird eine Person mitglied in diesem Team??
    könnte mann das mit einem CMD zusammenhängen??
    also so zb:
    /arbeit Cop [Pizzaboy,ADAC,Baggage]???
    geht das??
    hoffe auf nette hilfe..

  • Indem du den Skin bevor du ihn setzt in einem globale Array speicherst, und später den Skin auf die gespeicherte ID setzt. Den Skin kannst du ermitteln mit [wiki]GetPlayerSkin[/wiki].

    Intel Xeon W3690 Hexacore @ 4.5 GHz - 48GB Triple Channel DDR3 - GeForce RTX 2070 Super - Asus P6T Deluxe V1 @ P6T WS Pro BIOS

    Mainboard 12 Jahre, CPU 10 Jahre alt - old but gold!

  • dieses Thema enthält derzeit keine Beiträge..
    das zeigt der mir wenn ich deinen link anklicke...
    naja suche mal weiter...
    if(strcmp("/dress", cmdtext, true, 10) == 0)
    if (gTeam[playerid] == TEAM_BAGGAGE)
    {
    SetPlayerSkin(playerid,016);
    }
    else
    if (gTeam[playerid] == TEAM_PIZZABOY)
    }
    SetPlayerSkin[playerid,022);
    }
    else
    if (gTeam[playerid] == TEAM_ADAC)
    {
    SetPlayerSkin(playerid,050);
    }
    if (gTeam[playerid] == TEAM_NORMAL)
    {
    SetPlayerSkin(playerid,000);
    }
    return 1;
    }

    geht das denn so???
    denn der meldet mir immer nen feher von wegen:
    too many subscriptes
    oder so...
    bitte um hilfe

  • ok danke das das thema zusammen geschnitten worden ist...
    nochmal meine frage..
    meine alte frage hat sich erledigt von wegen:
    wie geht das mit dem array...
    den array habe ich schon..
    nun eine andere frage geht adas wenn ich nur 1 dress cmd habe aber möchte das der Server checkt ob ich
    im gTeam Baggage,Cop,ADAC usw.bin... also das der server mir meinem skin gibt von dem job den ich auch habe...
    hoffe ihr könnt mir diese eine frage noch beantworten...
    PS. mein dress cmd sieht jetzt so aus...:
    if(strcmp(cmdtext,"/dress",true)==0)
    {
    if(GetPlayerSkin(playerid) == 282)
    {
    SetPlayerSkin(playerid,PlayerOldSkin[playerid]);
    }
    PlayerOldSkin[playerid] = GetPlayerSkin(playerid);
    SetPlayerSkin(playerid,282);
    }
    und bei den news:
    new PlayerOldSkin[MAX_PLAYERS];
    hoffe ihr könnt noch einmal helfen

  • sähe das dann so aus??
    if(strcmp(cmdtext,"/dress",true)==0)
    {
    if (gTeam[playerid] == TEAM_ADAC)
    if(GetPlayerSkin(playerid) == 282)
    {
    SetPlayerSkin(playerid,PlayerOldSkin[playerid]);
    }
    PlayerOldSkin[playerid] = GetPlayerSkin(playerid);
    SetPlayerSkin(playerid,282);
    }

    oder wie genau säh das dann aus???
    ntest du mir das mal bitte genau geben wie es dann muss??
    hoffe du kannst mir (ein weiteres mal^^) helfen..

  • kann falsch sein, muss a ber nicht:
    if(strcmp(cmdtext,"/dress",true)==0)
    {
    if (gTeam[playerid] == TEAM_ADAC) {
    if(GetPlayerSkin(playerid) == 282)
    {
    SetPlayerSkin(playerid,PlayerOldSkin[playerid]);
    } else {
    PlayerOldSkin[playerid] = GetPlayerSkin(playerid);
    SetPlayerSkin(playerid,282); }}
    return 1;
    }

  • und wie säh der cmd dan aus wenn ich checken lassen will welchen Job der Spieler hat??
    also definiert habe ich:
    static gTeam[MAX_PLAYERS];
    #define TEAM_COPS 1
    #define TEAM_BAGGAGE 2
    #define TEAM_PIZZABOY 3
    #define TEAM_ADAC 4
    so und iin dem dress cmd soll der nun checken welchen Job von den 4 hier der Spiler hat...
    also:
    Maxx (ich) hat den Job Baggage und der Server checkt dies und weist Maxx dann den Richtigen Job Skin zu...
    Also sollte Maxx nicht den Skin ADAC oder COP bekommen sondern den Baggage Skin...
    Wie ist dies machbar??

  • if (gTeam[playerid] == TEAM_BAGGAGE) {//was passiert, wenn der spielr im team "baggage" ist
    //dann kann man noch:
    if(GetPlayerSkin(playerid) == skin von baggage) {
    SetPlayerSkin(playerid,PlayerOldSkin[playerid]); } else {
    PlayerOldSkin[playerid] = GetPlayerSkin(playerid); SetPlayerSkin(playeird, skin von baggage); }}
    /* oder man kann noch:
    if (gTeam[playerid] == TEAM_COPS) {
    if(GetPlayerSkin(playerid) == skin von cops) {
    SetPlayerSkin(playerid,PlayerOldSkin[playerid]); } else {
    PlayerOldSkin[playerid] = GetPlayerSkin(playerid); SetPlayerSkin(playeird, skin voncops); }} */