GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => A témát indította: Respathd - 2014. Január 26. - 21:35:04

Cím: Úttisztító munka
Írta: Respathd - 2014. Január 26. - 21:35:04
Sziasztok!
 
Írtam segítség és néhány script alapján egy úttisztító szkriptet.San Fierro-ban kell furikázni az úttisztító kocsival(Sweeper) elég hosszú útvonalon vezet az út ezért 1600$-t kap minden körért.A munka egy sweeperben ülve indítható el a /uttiszt paranccsal.(Jobb nem jutott eszembe).Használjátok egészséggel.
 
#include <a_samp>
#include <fixchars>
#define COLOR_DARKGOLD 0x808000AA
#define COLOR_RED 0xFF0000AA
#define COLOR_YELLOW 0xFFFF00AA
new ut[256];
public OnFilterScriptInit()
{
    AddStaticVehicle(574,2122.1677,-1784.2250,12.9837,180.4585,0,0); // sweeper 1
    AddStaticVehicle(574,2121.9895,-1784.7623,12.9867,181.5936,0,0); // sweeper 2
    AddStaticVehicle(574,2118.8469,-1784.5692,12.9880,181.5090,0,0); // sweeper 2
    AddStaticVehicle(574,2115.7837,-1784.6464,12.9860,181.6605,0,0); // sweeper 3
}
public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp(\"/uttiszt\", cmdtext, true, 10) == 0)
    {
        if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 574)
        {
            ut[playerid] = 1;
            new name[MAX_PLAYER_NAME], string[48];
            GetPlayerName(playerid, name, sizeof(name));
            format(string, sizeof(string), \"* %s felcsapott úttisztítónaknak.\", name );
            SendClientMessageToAll(COLOR_YELLOW, string);
            SetPlayerCheckpoint(playerid,-1998.7805,536.1099,35.0156,10);
            SendClientMessage(playerid,COLOR_YELLOW,\"*Kövesd a piros jelzéseket, hogy végezd a munkád  !\");
            return 1;
        }
        SendClientMessage(playerid, COLOR_RED,\"Kell egy úttisztító jármû hogy elkezdhesd a munkát!\");
    }
    return 0;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 574)
     {
         SendClientMessage(playerid, COLOR_RED, \"* Kezd el a munkát a /uttiszt paranccsal.\");
     }
     return 0;
}
public OnPlayerEnterCheckpoint(playerid)
{
     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 574)
     {
        if(ut[playerid] == 1){
            ut[playerid] = 2;
            SetPlayerCheckpoint(playerid,-2147.8030,756.7508,69.4141,10);
            SendClientMessage(playerid,COLOR_YELLOW,\"* Menj a következõ jelzéshez, hogy megkapd a pénzt!\");
            return 1;
         }
        if(ut[playerid] == 2){
            ut[playerid] = 3;
            SetPlayerCheckpoint(playerid,-2264.9094,1043.8940,83.6953,10);
            return 1;
         }
        if(ut[playerid] == 3){
            ut[playerid] = 4;
            SetPlayerCheckpoint(playerid,-2067.7100,1318.9326,7.0469,10);
            return 1;
         }
        if(ut[playerid] == 4){
            ut[playerid] = 5;
            SetPlayerCheckpoint(playerid,-2788.1929,1293.6611,5.7047,10);
            return 1;
         }
        if(ut[playerid] == 5){
            ut[playerid] = 6;
            SetPlayerCheckpoint(playerid,-2787.9780,816.9412,48.2002,10);
            return 1;
         }
        if(ut[playerid] == 6){
            ut[playerid] = 7;
            SetPlayerCheckpoint(playerid,-2641.9919,707.7510,27.7893,10);
            return 1;
         }
        if(ut[playerid] == 7){
            ut[playerid] = 8;
            SetPlayerCheckpoint(playerid,-2524.6389,524.7408,14.4609,10);
            return 1;
         }
        if(ut[playerid] == 8){
            ut[playerid] = 9;
            SetPlayerCheckpoint(playerid,-2356.3948,511.1162,29.1476,10);
            return 1;
         }
        if(ut[playerid] == 9){
            ut[playerid] = 10;
            SetPlayerCheckpoint(playerid,-2141.5046,437.4879,35.0156,10);
            return 1;
         }
        if(ut[playerid] == 10){
            ut[playerid] = 11;
            SetPlayerCheckpoint(playerid,-2019.8368,175.9346,28.3852,10);
            return 1;
         }
        if(ut[playerid] == 11){
            ut[playerid] = 0;
            DisablePlayerCheckpoint(playerid);
            SendClientMessage(playerid,COLOR_YELLOW,\"* Te megkaptad a 1600$ fizetésed.\");
            GivePlayerMoney(playerid,1600);
         }
     }
     return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
    if(ut[playerid] > 0)
    {
        ut[playerid] = 0;
        SendClientMessage(playerid, COLOR_RED, \"* Elhagytad a munkád,ezek után ne számíts fizetésre.\");
        DisablePlayerCheckpoint(playerid);
    }
}

 


Készítette: RespatHD (Én)
Elkészítési idõ:15-20 perc
Kezdõ vagyok sokat kotlottam rajta.
Cím: Úttisztító munka
Írta: Cappsy - 2014. Január 26. - 21:44:10
[mod]Elõtag kihelyezve! Máskor figyelj rá.[/mod]
Amúgy további sok sikert. Ha tényleg egyedül írtad.
Cím: Úttisztító munka
Írta: Respathd - 2014. Január 26. - 21:48:35
Bocsánat és köszönöm!Azért segítséget is kaptam, és próbálok jobban beletanulni.
Cím: Úttisztító munka
Írta: HackFlux - 2014. Január 26. - 21:58:24
Ez jó,de miért nem használtál ZCMD-t ? :D
Cím: Úttisztító munka
Írta: Respathd - 2014. Január 26. - 22:16:01
Hát amint tudom mire jó vagy hogyan mûködik akkor megcsinálom úgy is  :p
Cím: Úttisztító munka
Írta: HackFlux - 2014. Január 26. - 22:44:40
Az egy más parancsfeldolgozó,gyorsabb,rövidebb és......
OFF:Szerintem ezt nem te írtad... :nono:
Cím: Úttisztító munka
Írta: Cappsy - 2014. Január 26. - 22:47:33
Idézetet írta: HackFlux date=1390772680\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"46089\" data-ipsquote-contentclass=\"forums_Topic
Az egy más parancsfeldolgozó,gyorsabb,rövidebb és......
OFF:Szerintem ezt nem te írtad... :nono:
 
Bizonyíték?
Cím: Úttisztító munka
Írta: HackFlux - 2014. Január 26. - 22:49:50
Hát,azt sem tudja,hogy mi az a ZCMD xD

Dupla hozzászólás automatikusan összefûzve. ( 2014. Január 26. - 23:09:31 )

Idézetet írta: cappsy date=1390772853\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"46089\" data-ipsquote-contentclass=\"forums_Topic


Az egy más parancsfeldolgozó,gyorsabb,rövidebb és......
OFF:Szerintem ezt nem te írtad... :nono:
 
Bizonyíték?
 
[/quote]
Szerintem ez nagyon hasonlít...: --> http://forum.sa-mp.com/showthread.php?t=251170
A színek is ugyanazok....

Dupla hozzászólás automatikusan összefûzve. ( 2014. Január 26. - 23:29:52 )

http://forum.sa-mp.com/showthread.php?p=1180700
Ez  100%,hogy ugyan az,csak átírva a neve úttisztítóra.....!!
Meg még a kocsik koordinátái is azok  :wall: :facepalm:
Cím: Úttisztító munka
Írta: Elen - 2014. Január 27. - 00:36:49
amit masodiknak linkeltel valoban igaz xd nezetek megbaz addstaticvehicle posokat... mennyi az eselye arra h full ugyan oda rakja le a kocsikat?:d nem szep dolog  :nono:
Cím: Úttisztító munka
Írta: ZyZu. - 2014. Január 27. - 03:03:51
[gmod]Szkript lopásért a témát lezárom illetve +50% figyelmeztetést kiadok érte. Bizonyíték: http://forum.sa-mp.com/showthread.php?p=1180700[/gmod]