Obwohl alles richtig funktioniert nicht --> Fraktionen + Cmds

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
  • Ich habe nun 1 Fraktion nach einem Tut. Wunderbar definiert alles super nur:




    Das Pickup das eig. Vorhanden sein sollte ist nicht da.


    Ausserdem habe ich einen Teleport nur für diese Fraktion zugänglich gemacht kann aber jetzt mit jedem Skin darauf zugreifen!


    (Pawno gibt keine Fehlermeldungen an!)



    Ich kopiere jetzt mal nicht das ganze Script hier rein aber wenn jemand eine Ahnung hat und einen bestimmten Teil sehen möchte, man muss es nur sagen.




    lg Beni

    Gewalt ist keine Lösung aber ein Weg zum Ziel :thumbup:

  • ok hier den teleport


    if(strcmp("/PoliceLV", cmdtext, true,10) ==0)
    {
    if(gTeam[playerid] == TEAM_Police)
    {
    SetPlayerPos(playerid,2290.4185,2430.2688,10.8203);
    SendClientMessage(playerid, Rot, "Du wurdest nun ins Police Departement von LV teleportiert.");
    }
    else
    {
    SendClientMessage(playerid, Rot, "Du bist nicht bei der Police.");
    }
    return 1;



    Und hier Pickup



    public OnPlayerPickUpPickup(playerid, pickupid)
    {
    if (pickupid == 0)
    {
    if(gTeam[playerid] == TEAM_Police) //Wenn Spieler zum Test Team gehört!
    {
    if(GetPlayerMoney(playerid) <100) return SendClientMessage(playerid, Rot, "Du hast zuwenig Geld um dir Munition zu kaufen![100$]"); //Wenn Spieler zu wenig Geld hat, soll er durch das "return" den Vorgang abbrechen!
    GivePlayerMoney(playerid, -100); //Entzieht dem Spieler 100$ als Kaufpreis!
    GivePlayerWeapon(playerid, 22, 5); //Gibt dem Spieler die Waffe wenn er das Pickup betritt und genug Geld besitzt!
    SendClientMessage(playerid, Rot, "Du hast deine Munition um 5 Schuss wieder augefüllt!");
    }
    else SendClientMessage(playerid, Rot, "Dieses Pickup ist nur für Member der Police"); //Wenn Spieler nicht zum Team Test Team gehört! soll er eine Message erhalten!
    }


    return 2;
    }





    // Pickup
    CreatePickup(346,24,3409,186.4072,1003.0313,273);
    return 1;
    }

    Gewalt ist keine Lösung aber ein Weg zum Ziel :thumbup:

  • xD mach mal ganz oben:


    new lvpdp;


    bei OnGameIni:


    ldpdp = CreatePickup(346,2,3409,186.4072,1003.0313,273);


    Und
    if (pickupid == 0) tausche aus in if (pickupid == lvpdp)

  • Wo er so sagt:
    CreatePickup(346,2,3409,186.4072,1003.0313,-1);

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • if(strcmp("/PoliceLV", cmdtext, true,10) ==0)
    {
    if(gTeam[playerid] == TEAM_Police)
    {
    SetPlayerPos(playerid,2290.4185,2430.2688,10.8203);
    SendClientMessage(playerid, Rot, "Du wurdest nun ins Police Departement von LV teleportiert.");
    }
    else
    {
    SendClientMessage(playerid, Rot, "Du bist nicht bei der Police.");
    }
    return 1;
    }


    Ansonsten hast du deine Teams ja auch mit Zahlen definiert, versuch einfach mal statt TEAM_Police deine Zahl zu nehmen...

  • Habs jetzt:



    Musste einfach alle anderen Skins in eine neue Fraktion abschieben damit die Befehle der Police Fraktion für sie nicht zugänglich sind.



    --> Pickup Geht immer noch nicht (Muss es draussen sein/kann es nicht in gebäude sein?)

    Gewalt ist keine Lösung aber ein Weg zum Ziel :thumbup: