gTeam saven mal ja mal nein

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
  • Moin ich möchte das nicht alle gTeams gesavet werden, dazu wäre es ganz hilfreich zu wissen ob ein Adminfs überhaupt gTeams aus meinem GM savet, doch ich würde z.b. gerne einen timer bei bestimmten gteams machen, das heißt wenn jemand /copls macht dann kommt:
    if (strcmp("/copls", cmdtext, true) == 0)
    {
    gTeam[playerid] = TEAM_COPS;
    GameTextForPlayer(playerid,"~b~Du bist nun LSPD Cop",10000,1);
    SendClientMessage(playerid,BLAU, "Willkommen im Dienst");
    SendClientMessage(playerid,BLAU, "Für Hilfe gebe /jobpd ein.");
    SetPlayerPos(playerid,256.7657,79.7133,1003.6406);
    SetPlayerInterior(playerid,0);
    SetPlayerSkin(playerid,280);
    SetTimerEx("SAPD",900000,1,"i",playerid);
    GameTextForAll("~b~ %d ist nun LSPD-Cop",10000,3);
    }
    da würde ich gerne noch einen timer machen nur wie mach ich das der
    a.) nicht mehr in dem team ist
    b.) nicht mehr den skin hat
    c.) an seinem spawn spawnt(das nit so wichtig)
    klar muss ich erst forward machen

  • Antwort zu deinen Timer!


    Header:
    forward notmorecop(playerid);
    #define notmorecoptime 10000 // zeit wie langs dauert bis er nicht mehr cop is!


    In deinen Befehl:
    SetTimerEx("notmorecop",notmorecoptime,1,"i",playerid);



    Ganz unten im Script/ Neues Callback:
    public notmorecop(playerid);
    {
    gTeam[playerid] = TEAM_..; // ... mit deinen Team Zivilist auswächseln
    SetPlayerPos(playerid, x , y, z ); // deine cords
    SetPlayerSkin(playerid, skinid); // deine skinid
    }


    Ausm Kopf geschrieben , habe kopfschmerzen^^ & ist Ungetestet!


    Mit Freundlichen Grüßen
    Joe
    ;)



    Lua: 63% C++: 23% C#: 53% VB: 96%

  • so weit hätt ich es auch noch geschafft problem dabei nur:
    a.) hab verschiedene skins in der auswahl gehabt, der soll seinen alten skin wieder bekommen
    b.) hab kein team zivilist, der soll einfach in keinem team mehr sein
    muss doch ne lösung geben

    Einma vorbei schaun lohnt sich
    www.prt-clan.com der GamerClan für GTA-SAMP.Wir haben einen leistungsstarken vServer und ein hoch entwickeltes RealLife Script der Marke eigenbau, zu 100% Selfmade.
    Bald geht der RL-Server on, seid alle dabei. Regestriert euch und fiebert mit!!!


    Einmal editiert, zuletzt von Weed ()

  • new OldSkin[MAX_PLAYERS];



    if (strcmp("/copls", cmdtext, true) == 0)
    {
    OldSKin[playerid] = GetPlayerSkin(playerid);
    gTeam[playerid] = TEAM_COPS;
    GameTextForPlayer(playerid,"~b~Du bist nun LSPD Cop",10000,1);
    SendClientMessage(playerid,BLAU, "Willkommen im Dienst");
    SendClientMessage(playerid,BLAU, "Für Hilfe gebe /jobpd ein.");
    SetPlayerPos(playerid,256.7657,79.7133,1003.6406);
    SetPlayerInterior(playerid,0);
    SetPlayerSkin(playerid,280);
    SetTimerEx("SAPD",900000,1,"i",playerid);
    GameTextForAll("~b~ %d ist nun LSPD-Cop",10000,3);
    }


    im Timer dann
    public notmorecop(playerid);
    {
    gTeam[playerid] = TEAM_..; // ... mit deinen Team Zivilist auswächseln
    SetPlayerPos(playerid, x , y, z ); // deine cords
    SetPlayerSkin(playerid, OldSkin[playerid]);
    }

  • herlich ich wusste immer das auf silver verlass ist und das er einfach genial ist, nur eine frage, ich habe kein team zivilist ist das so wichtig oder kann man einfach (gTeam = TEAM_COPS = 0[i]= oder so machen?

  • der bekommt einfach gar kein team ende, ich habe das etwas anders, nicht jeder skin hat nen team man muss sich das anders holen wie z..mit dem befehl /copls
    sonst ist man so zusagen einzelkämpfer