Kleiner wunsch

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
  • hey, ich versteh nochnet so ganz wie mann einer bestimmten person etwas zuweist.
    könnte mir jemand soetwas machen?


    Ich möchte das jemand einen spawn zuweisen kann mit einem befehl, er kann zwischen 3 variablen auswählen


    PlayerInfo[playerid][pStation] == 1)//ls
    PlayerInfo[playerid][pStation] == 2)//sf
    PlayerInfo[playerid][pStation] == 3)//lv


    ich hioffe mir kann hemand dabei helfen


    gruß

  • if (PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)//Army spawn
    {



    if(PlayerInfo[playerid][pStation] == 1)
    {
    SetPlayerInterior(playerid, 0);
    SetPlayerPos(playerid,2732.3684,-2398.2275,13.6328);
    SetPlayerFacingAngle(playerid,248.5846);
    PlayerInfo[playerid][pInt] = 0;
    }
    else if(PlayerInfo[playerid][pStation] == 2)
    {
    SetPlayerInterior(playerid, 0);
    SetPlayerPos(playerid,-1344.4888,496.6367,11.2027);
    SetPlayerFacingAngle(playerid,139.7845);
    PlayerInfo[playerid][pInt] = 0;
    }
    else if(PlayerInfo[playerid][pStation] == 3)
    {
    SetPlayerInterior(playerid, 0);
    SetPlayerPos(playerid,219.5385,1866.6372,13.1406);
    SetPlayerFacingAngle(playerid,96.0442);
    PlayerInfo[playerid][pInt] = 0;
    }
    }


    //edit brauchst du dafür überhaupt coords? denn er muss einfach nur auf diese variable peer einen befehl gesetzt werden mehr net, damit er beim reloggen etc
    dort spawnt wie es unter setplayerspawn angegeben is.
    achja und es wäre gut das mann den befehl nur an soldaten, (id 3) verwenden kann


    *push*^^

    2 Mal editiert, zuletzt von Deadwalker ()

  • #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1



    OnPlayerCommandText:
    dcmd(change,6,cmdtext);


    Unter der OnPlayerCommand Public:


    dcmd_change(playerid,params[])
    {
    #pragma unused params
    if(PlayerInfo[playerid][pStation] == 1)
    {
    PlayerInfo[playerid][pStation] = 2;
    }
    if(PlayerInfo[playerid][pStation] == 2)
    {
    PlayerInfo[playerid][pStation] = 3;
    }
    if(PlayerInfo[playerid][pStation] == 3)
    {
    PlayerInfo[playerid][pStation] = 1;
    }
    return 1;
    }


    Ich denke mal das es so gehen sollte!
    Falls es nicht geht,sag bescheid dann schau ich nochmal!
    Kenne mich mit Godfather net mehr so aus...


    Mfg