Coordinaten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • isnn bisschen schwer zu erklären, das wird alles über news gemacht. hast du lust mal mit TeamViewer drüber zu schauen?

    um es nochmal zu erklären, ich bin dabei einen neuen job einzufühgen, so und via Mac CP´s werden halt die Dienst Checkpoints geregelt und das hängt halt immer mit der Stelle zusammen an dem der checkpoint ist sprich an stelle 66 ist bei mir jetzt über all das neue Feuerwehr system Sprcih der Textdrawn wo Feuerwehr steht und eigentlich das dienst CP

    Doch beides erscheint nicht wen ich einfach nur die / save coordinaten nehmen!
    //edit: so schaut das ganze aus, teilweise mit beispiel von einem Funktionierenden job! Spicht die Feuerwehr geht nicht aber Zugfahrer Funktioniert!

    [pwn]new Menu:FD;[/pwn]
    [pwn]#define CP_FD 66[/pwn]

    [pwn]new berufe[MAX_BERUFE][256] = {
    {"Arbeitslos"},
    {"Polizist"},
    {"Mechaniker"},
    {"Trucker"},
    {"Autoverkaeufer"},
    {"Chauffeur"},
    {"Sanitäter"},
    {"Fast-Food Verkäufer"},
    {"Kellner"},
    {"Fahrschullehrer"},
    {"Vermietung"},
    {"Müllabfuhr"},
    {"Immobilienmakler"},
    {"Sicherheits-Dienst"},
    {"Soldat"},
    {"Gebraucht-Wagen Händler"},
    {"Zugfahrer"},
    {"Feuerwehrmann"}
    };[/pwn]

    Bei
    [pwn]new beruffarbe[MAX_BERUFE][2][/pwn]
    habe ich auch eins hinzugefühgt
    genaus so wie bei
    [pwn]new dienstfarbe[MAX_BERUFE][/pwn]

    Hier an 66. Stelle von
    [pwn]new CPNames[MAX_CHECKPOINTS][256][/pwn]
    steht auch "Feuerwehr"

    und hier an 66. Stelle
    [pwn]new Float:checkCoords[MAX_CHECKPOINTS][6][/pwn]
    die Coordinaten für den Textdraw "Feuerwehr" ?
    [pwn]{1374.4059,740.3096,11.2362,92.5893} //hier fehlt mir halt die 5. Stelle die bei anderen da ist[/pwn]
    Beispiel:
    [pwn]{2779.1904,1717.7755,2790.0935,1738.1039,10.8203 }, //Zugdepot[/pwn]

    unter[pwn]new Float:checkpoints[MAX_CHECKPOINTS][4][/pwn]
    [pwn]{1374.4059,740.3096,11.2362,2.0}//feuerwehr[/pwn]
    Fürfte so richtig sein, a zugfahrer auch so ist Beispiel:
    [pwn]{2783.6541,1730.8477,10.8203,2.0}, //Zugfahrer[/pwn]

    Dan skin/dienst menu mit Beispiel vom zugfaher:
    [pwn]ZUG = CreateMenu("Kleidungsmenue", 4, 200.0, 100.0, 70.0, 50.0);
    SetMenuColumnHeader(ZUG, 0, "Skin");
    AddMenuItem(ZUG, 0, "Skin Zugfahrer");

    FD = CreateMenu("Kleidungsmenue", 4, 200.0, 100.0, 70.0, 50.0);
    SetMenuColumnHeader(FD, 0, "Skin");
    AddMenuItem(FD, 0, "Skin Feuerwehrmann");[/pwn]

    Wen mann den Skin gewählt hat
    [pwn]if(beruf[playerid]==17)
    {
    if(IsPlayerInCheckpoint(playerid))
    {
    if(playerCheckpoint[playerid]>= CP_FD && playerCheckpoint[playerid]<= CP_FD)
    {
    if(dienst[playerid] == 0)
    {
    format(string,sizeof(string),"DIENSTANTRITT: %s (%d) beginnt seinen Dienst als: %s!",playername,playerid,berufe[beruf[playerid]]);
    SendClientMessageToAll(COLOR_LIGHTBLUE,string);
    dienst[playerid]=1;
    SetGlobalColor(playerid, dienstfarbe[beruf[playerid]]);

    SetPlayerBerufSkin(playerid,278);
    if(IsValidMenu(FD)) ShowMenuForPlayer(FD, playerid);



    } else {
    TogglePlayerControllable(playerid,0);
    if(IsValidMenu(Wechsel)) ShowMenuForPlayer(Wechsel,playerid);
    return 1;
    }

    }
    }
    }[/pwn]
    Fürfte auch stimme habe das Vom Zug genommen und nur in CP_FD geändert vorlage halt CP_ZUG

    Hier die Skin änderung
    auch 1*1 vom zufahrer übrnommen nur halt skin id und FD geändert
    [pwn]if(Current == FD) {
    switch(row) {
    case 0: {SetPlayerBerufSkin(playerid,278); TogglePlayerControllable(playerid,1);}
    }
    }[/pwn]

    Soooo, hoffe ihr könnt was damit anfangen
    MAX_BERUFE und MAX_CHECKPOINTS habiuch natürlich jeweils um eins Erweitert!

    Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von Scripter-oNE ()

  • [pwn]new Float:checkCoords[MAX_CHECKPOINTS][6] = {
    {-36.5483,-57.9948, -17.2655,-49.2967,1003.5469}, //BANK
    {-38.2252,-91.8989,-11.5636,-70.9152,1003.5011}, //BANK
    {-35.8276,-31.2398,-23.5539,0.9974,1003.5350}, //BANK

    {2098.1316,901.7380,2137.7456,963.0146,5.0,15.0},// Tansktellen Anfang
    {2617.5967,1062.8710,2656.6526,1142.5109,5.0,15.0},
    {501.7475,1626.7821,653.2095,1774.1093,0.0,10.0},
    {-1351.2833,2638.8943,-1265.1661,2738.6450,45.0,55.0},
    {-2450.3767,949.5080,-2400.8530,1069.8329,40.0,50.0},
    {-1715.5112,349.5567,-1658.8451,458.3686,0.0,10.0},
    {-2265.3027,-2586.3762,-2219.1868,-2558.2539,25.0,35.0},
    {-1657.4102,-2763.3518,-1501.5303,-2666.7454,45.0,55.0},
    {1903.7450,-1795.7990,1955.5667,-1759.5187,5.0,20.0},
    {-135.2077,-1199.8291,-43.7008,-1134.7999,-5.0,10.0},
    {1374.4330,450.4466,1419.6968,468.6028,15.0,25.0},
    {648.2494,-592.9003,670.9278,-540.8264,10.0,20.0},
    {-1494.2593,1854.1290,-1449.4076,1885.2032,25.0,40.0},
    {2097.0452,2708.1218,2172.7161,2762.7495,5.0,15.0},
    {2187.6587,2462.8057,2215.5042,2495.0332,5.0,15.0},
    {1577.7729,2182.5112,1616.5842,2242.3628,5.0,15.0},//Tankstellen Ende

    {1364.7852,1491.8485,1555.0828,1663.7877}, //Flughafen CP
    {1917.6483,-2659.4519,2157.8877,-2384.4917}, //Flughafen CP
    {-1553.1317,-48.8971,-1160.4431,31.8129}, //Flughafen CP
    {308.2312,2465.3955,419.5168,2528.2856}, //Flughafen CP
    {478.5257,1133.6844,656.4438,1435.1285}, //BAHN CP

    {2237.4673,2423.2349,2357.3616,2503.7490,10.0}, //POLIZEI LV
    {1534.5376,-1726.9327,1603.6138,-1597.1234,5.0}, //POLIZEI LS
    {-1701.7024,645.9760,-1571.3717,718.9313,5.0}, //POLIZEI SF
    {1017.6902,1222.8483,1062.3866,1354.7777,10.0}, //ADAC
    {1068.0544,1307.8521,1096.8936,1338.4054,10.0}, //WERKSTATT ADAC
    {2831.5625,973.9453,2847.6040,1004.81962,10.7500}, //SPEDITION
    {2877.8037,1983.0909,2946.9705,2054.3403,18.0}, //WANG CARS ALT (LV)
    //{-1996.0643,239.3101,-1926.1439,309.6031,35.1719}, //WANG CARS NEU (SF)
    {1580.4712,2284.7480,1744.4675,2389.0562,15.0}, //VERKEHRSUTNERNHEMEN
    {2175.4524,1656.6124,2196.9695,1689.2098,15.0}, //CASINO
    {2014.6255,987.4622,2033.8807,1024.5726,10.0}, //CASINO
    {1634.0771,2243.0073,1688.3402,2261.8691,10.0}, //CASINO
    {2886.9316,2058.2056,2892.0503,2071.9990,10.8274}, //PAINT & SPAY ALT (LV)
    //{-1923.7367, 292.1315, -1917.2062, 305.9049, 41.0473}, //PAY'N'SPRAY NEU (SF)
    {1996.8063,-1451.2891,2056.5032,-1351.0081,19.0}, //Krankenhaus Los Santos
    {-2740.5149,577.9293,-2537.4924,697.4927,20.0}, //Krankenhaus San Fierro
    {1577.6492,1723.5996,1637.1050,1863.0836,12.0}, //Krankenhaus Las Venturas
    {2428.1333,1983.4799,2497.2407,2043.0129,10.0}, //Fast-Food-Quartier (LV)
    {1978.7874,1497.0302,2028.1088,1592.6427,10.0}, //Das alte Piratenschiff

    {1266.5729,1312.2906,1289.6318,1336.0709,10.0}, //LV Flughafen
    {1266.8644,1349.4963,1289.9022,1373.3103,10.0}, //LV Flughafen
    {-2689.9917,1389.0905,-2631.1187,1431.7841,906.4609}, //DPBC

    {1344.8187,1743.0854,1370.5822,1767.4830,10.0}, //DPBC
    {-40.5510,1701.2861,467.8373,2229.2874,10.0}, //DPBC
    {373.6584,-194.4538,382.4424,-177.9991,1000.6328}, //DONUT LADEN INNEN
    {-179.0829,1208.4058,-129.1419,1244.1052,19.0}, //DONUT LADEN LV
    {1164.7649,1346.4023,1174.9545,1362.2972,10.9219}, //FAHRSCHULE
    {2201.3069,1809.6693,2241.3069,1849.6693,10.0}, //Vermietung
    {2140.4055,1811.9628,2180.4055,1851.9628,10.0}, //Abstell
    {2576.4092,-931.5872,2616.4092,-931.5872}, //müllmann
    {-1934.8599,260.3665,-1954.8599,300.3665}, //wangcars2
    {2358.2300,2363.7205, 2364.5901,2390.6091, 10.8203}, //Immomakler
    {919.9233,1713.4531,959.9233,1753.4531}, //sicherheits dienst
    { -2361.8706, -180.0000, -2301.7031, -120.3093, 35.0 }, //Fast-Food Filiale SF
    { 1169.5519, -931.6648, 1224.9086, -867.0619, 43.0 }, //Fast-Food Filiale LS
    { 761.7942,1994.4894, 774.2430,2007.4590, 7.0 }, //ADAC ZUG
    { 734.6689,1930.5651, 755.9023,2028.1605, 7.0 }, //ADAC Zug Werkstatt
    { -2516.3381, 718.4595, -2399.0300, 798.6442, 35.0 }, //24/7 San Fierro Eingang
    { -36.7932, -190.3763, -16.3383, -168.5500, 1003.0 }, //24/7 San Fierro Ausgang
    { -15.3383, -181.2400, -2.3293, -168.5500, 1003.0 }, //24/7 San Fierro Bank
    {2088.2542,1384.3591,2235.7737,1422.5857}, //Gebrauchtwagenhändler
    {189.4148,1911.8560,208.2566,1922.3662,10.8588}, //Militär
    {272.1245,1923.5580,285.1909,1938.9666,17.6406}, //Area51 Tankstelle
    {2779.1904,1717.7755,2790.0935,1738.1039,10.8203 }, //Zugdepot
    {2789.1904,1717.7755,2790.0935,1738.1039,10.8203 }//feuerwehr
    };[/pwn]


    [pwn]public Checkpointtimer()
    {

    new string[256];
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i) && disablepoints == false) {
    for(new j=0; j < MAX_CHECKPOINTS; j++) {
    if(isPlayerInArea(i, checkCoords[j])) {
    if(playerCheckpoint[i]!=j) {
    DisablePlayerCheckpoint(i);
    SetPlayerCheckpoint(i, checkpoints[j][0],checkpoints[j][1],checkpoints[j][2],checkpoints[j][3]);
    playerCheckpoint[i] = j;[/pwn]

    die beiden befehle sind von der Spedition
    [pwn]if (strcmp(cmd, "/einpacken", true)==0)
    {
    if(beruf[playerid]==3 && dienst[playerid]==1 && berufsebene[playerid]>=1)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    if(!isPlayerInArea(playerid,checkCoords[30]))
    {
    new Float:x,Float:y,Float:z,Float:a;
    new vid = GetPlayerVehicleID(playerid);
    GetVehiclePos(vid,x,y,z);
    GetVehicleZAngle(vid,a);



    SetTimerEx("Einpacken",4000,0,"t",vid);

    RemovePlayerFromVehicle(playerid);
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du kannst dieses Auto nicht mehr einpacken!");
    }
    } else {
    SendClientMessage(playerid,COLOR_RED,"Du musst dich in das Auto setzen das du einpacken willst");
    }
    return 1;
    }
    }[/pwn]

    [pwn]if (strcmp(cmd, "/auspacken", true)==0)
    {
    if(beruf[playerid]==3 && dienst[playerid]==1 && berufsebene[playerid]>=1)
    {
    new TID = GetVehicleTrailer(GetPlayerVehicleID(playerid));
    new price;

    if(inhalt[TID]<612 && inhalt[TID] > 399)
    {
    new Float:x, Float:y, Float:z, Float:a;
    new vi;

    DestroyVehicleEx(TID);

    GetVehiclePos(GetPlayerVehicleID(playerid), x, y, z);
    GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
    GetXYInBackOfPlayer(playerid, x, y, 10.0);

    vi = CreateVehicleEx(inhalt[TID], x, y, z, a, -1, -1, 3600000);

    if(isPlayerInArea(playerid, checkCoords[30]))
    {
    kaputtnach[vi] = 500;
    new string1[MAX_STRING];

    price = GivePlayerEarnings(playerid);
    GiveFirmaMoneyEx(4, -price);

    format(string1,sizeof(string1),"auto_config_datei_%d",vi);
    udb_Create(string1,"12345");
    format(string,sizeof(string),"%d",GetVehicleModel(vi));
    dUserSet(string1).("vehicleid", string);

    format(string,sizeof(string),"%f",x);
    dUserSet(string1).("xpos",string);
    format(string,sizeof(string),"%f",y);
    dUserSet(string1).("ypos",string);
    format(string,sizeof(string),"%f",z);
    dUserSet(string1).("zpos",string);
    format(string,sizeof(string),"%f",a);
    dUserSet(string1).("apos",string);
    format(string,sizeof(string),"%d",500);
    dUserSet(string1).("kaputtnach",string);

    SendClientMessage(playerid, COLOR_GREEN, "Du hast das Fahrzeug abgeliefert!");
    }
    }
    else if(inhalt[TID] < 16 && inhalt[TID] >= 0)
    {
    if(inhalt[TID] == playerCheckpoint[playerid] - 3)
    {
    TankstellenLiter[playerCheckpoint[playerid]-3] = 10000;
    GangZoneDestroy(TankZone[playerid]);
    DestroyVehicleEx(TID);
    inhalt[TID] = -1;

    GivePlayerEarnings(playerid, 1, 1200);

    format(tmpstring, sizeof(tmpstring), "bestellt%d", playerCheckpoint[playerid] - 3);
    dUserSetINT("Tankstellen").(tmpstring, 0);

    SendClientMessage(playerid, COLOR_GREEN, "Du hast die Tankstelle beliefert");
    }
    else
    { SendClientMessage(playerid, COLOR_RED, "Du bist an der falschen Tankstelle"); }
    }
    else
    { SendClientMessage(playerid, COLOR_RED, "Du musst dich in den LKW setzen"); }

    return 1;
    }
    }
    [/pwn]

    [pwn]if(playerCheckpoint[playerid] >= CP_CASINO1 && playerCheckpoint[playerid]<= CP_CASINO3)
    {
    SetPlayerPos(playerid,checkCoords[playerCheckpoint[playerid]][0],checkCoords[playerCheckpoint[playerid]][1],checkCoords[playerCheckpoint[playerid]][4]);
    return 1;
    }[/pwn]
  • Sorry wegen Doppelpost, aber die zechen reichten nicht um den Checkpoint timer komplett zu posten

    Hier der gesamte public

    [pwn]public Checkpointtimer()
    {

    new string[256];
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i) && disablepoints == false) {
    for(new j=0; j < MAX_CHECKPOINTS; j++) {
    if(isPlayerInArea(i, checkCoords[j])) {
    if(playerCheckpoint[i]!=j) {
    DisablePlayerCheckpoint(i);
    SetPlayerCheckpoint(i, checkpoints[j][0],checkpoints[j][1],checkpoints[j][2],checkpoints[j][3]);
    playerCheckpoint[i] = j;


    format(string,sizeof(string),"%s",CPNames[j]);

    if(_:checks[i] != INVALID_TEXT_DRAW)
    { TextDrawDestroy(checks[i]); }
    checks[i] = TextDrawCreate(100.0, 340.0, string);
    TextDrawColor(checks[i], COLOR_WHITE);
    TextDrawBoxColor(checks[i], 0x000000ff);
    TextDrawFont(checks[i], 1);
    TextDrawTextSize(checks[i], 500.0, 600.0);
    TextDrawUseBox(checks[i], true); // you can replace true with 1 if you really want
    TextDrawShowForPlayer(i, checks[i]);

    }
    } else {
    if(playerCheckpoint[i]==j) {
    DisablePlayerCheckpoint(i);
    playerCheckpoint[i] = 999;
    TextDrawDestroy(checks[i]);

    }
    }
    }
    }
    }
    }[/pwn]