Szerző Téma: útzár probléma  (Megtekintve 723 alkalommal)

útzár probléma
« Dátum: 2013. július 06. - 13:17:12 »
0 Show voters
// Top of your script
#define MAX_ROADBLOCKS 85 // Can be anything you want, but don\'t go over the top.
// Search enum in your script and add this:
enum rInfo
{
    sCreated,
    Float:sX,
    Float:sY,
    Float:sZ,
    sObject,
};
new Roadblocks[MAX_ROADBLOCKS][rInfo];
// Place this under OnPlayerCommandText
if(strcmp(cmd, \"/crb\", true) == 0)
        {
            if(IsPlayerConnected(playerid) && IsACop(playerid) || IsPlayerAdmin(playerid))
        {
                        tmp = strtok(cmdtext, idx);
                        if(!strlen(tmp))
                        {
                                SendClientMessage(playerid, COLOR_WHITE, \"USAGE: /crb [Roadblock ID]\");
                                SendClientMessage(playerid, COLOR_LIGHTBLUE, \"Available Roadblocks:\");
                                SendClientMessage(playerid, COLOR_GRAD1, \"| 1: Small Roadblock\");
                                SendClientMessage(playerid, COLOR_GRAD1, \"| 2: Medium Roadblock\");
                                SendClientMessage(playerid, COLOR_GRAD1, \"| 3: Big Roadblock\");
                                SendClientMessage(playerid, COLOR_GRAD1, \"| 3: Cone\");
                                return 1;
                        }
            new rb = strval(tmp);
            if (rb == 1)
                        {
                                PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
                                new Float:plocx,Float:plocy,Float:plocz,Float:ploca;
                        GetPlayerPos(playerid, plocx, plocy, plocz);
                        GetPlayerFacingAngle(playerid,ploca);
                        CreateRoadblock(1459,plocx,plocy,plocz,ploca);
                        format(string,sizeof(string),\"[HQ]: Officer %s has placed a Roadblock(1) at his position, over.\",GPN(playerid));
                        SendRadioMessage(1,COLOR_BLUE,string);
                        GameTextForPlayer(playerid,\"~w~Roadblock ~b~Placed!\",3000,1);
                                return 1;
                        }
                        else if (rb == 2)
                        {
                                PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
                                new Float:plocx,Float:plocy,Float:plocz,Float:ploca;
                        GetPlayerPos(playerid, plocx, plocy, plocz);
                        GetPlayerFacingAngle(playerid,ploca);
                        CreateRoadblock(978,plocx,plocy,plocz+0.6,ploca);
                        format(string,sizeof(string),\"[HQ]: Officer %s has placed a Roadblock(2) at his position, over.\",GPN(playerid));
                        SendRadioMessage(1,COLOR_BLUE,string);
                        GameTextForPlayer(playerid,\"~w~Roadblock ~b~Placed!\",3000,1);
                                return 1;
                        }
                        else if (rb == 3)
                        {
                                PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
                                new Float:plocx,Float:plocy,Float:plocz,Float:ploca;
                        GetPlayerPos(playerid, plocx, plocy, plocz);
                        GetPlayerFacingAngle(playerid,ploca);
                        CreateRoadblock(981,plocx,plocy,plocz+0.9,ploca+180);
                        format(string,sizeof(string),\"[HQ]: Officer %s has placed a Roadblock(3) at his position, over.\",GPN(playerid));
                        SendRadioMessage(1,COLOR_BLUE,string);
                        GameTextForPlayer(playerid,\"~w~útzár ~g~letéve!\",3000,1);
                        SetPlayerPos(playerid, plocx, plocy+1.3, plocz);
                                return 1;
                        }
                        else if (rb == 4)
                        {
                                PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
                                new Float:plocx,Float:plocy,Float:plocz,Float:ploca;
                        GetPlayerPos(playerid, plocx, plocy, plocz);
                        GetPlayerFacingAngle(playerid,ploca);
                        CreateRoadblock(1238,plocx,plocy,plocz+0.2,ploca);
                        format(string,sizeof(string),\"[HQ]: Officer %s has placed a Traffic Cone(1) at his position, over.\",GPN(playerid));
                        SendRadioMessage(1,COLOR_BLUE,string);
                        GameTextForPlayer(playerid,\"~w~Cone útzár ~g~letéve!\",3000,1);
                                return 1;
                        }
                        /*else if (rb == 4)
                        {
                                PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
                                new Float:plocx,Float:plocy,Float:plocz,Float:ploca;
                        GetPlayerPos(playerid, plocx, plocy, plocz);
                        GetPlayerFacingAngle(playerid,ploca);
                        CreateRoadblock(1425,plocx,plocy,plocz+0.6,ploca);
                        format(string,sizeof(string),\"[HQ]: Officer %s has placed a Detour Sign(4) at his position, over.\",GPN(playerid));
                        SendRadioMessage(1,COLOR_BLUE,string);
                        GameTextForPlayer(playerid,\"~w~Sign ~g~Placed!\",3000,1);
                                return 1;
                        }
                        else if (rb == 5)
                        {
                                PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
                                new Float:plocx,Float:plocy,Float:plocz,Float:ploca;
                        GetPlayerPos(playerid, plocx, plocy, plocz);
                        GetPlayerFacingAngle(playerid,ploca);
                        CreateRoadblock(3265,plocx,plocy,plocz-0.5,ploca);
                        format(string,sizeof(string),\"[HQ]: Officer %s has placed a Will Be Sign(5) at his position, over.\",GPN(playerid));
                        SendRadioMessage(1,COLOR_BLUE,string);
                        GameTextForPlayer(playerid,\"~w~Sign ~g~Placed!\",3000,1);
                                return 1;
                        }
                        else if (rb == 6)
                        {
                                PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
                                new Float:plocx,Float:plocy,Float:plocz,Float:ploca;
                        GetPlayerPos(playerid, plocx, plocy, plocz);
                        GetPlayerFacingAngle(playerid,ploca);
                        CreateRoadblock(3091,plocx,plocy,plocz+0.5,ploca+180);
                        format(string,sizeof(string),\"[HQ]: Officer %s has placed a Line Closed Sign(6) at his position, over.\",GPN(playerid));
                        SendRadioMessage(1,COLOR_BLUE,string);
                        GameTextForPlayer(playerid,\"~w~Sign ~g~Placed!\",3000,1);
                                return 1;
                        }*/
                }
            return 1;
        }
        else if (strcmp(cmd,\"/rrb\",true) == 0)
        {
            if(IsPlayerConnected(playerid) && IsACop(playerid) || IsPlayerAdmin(playerid))
        {
                DeleteClosestRoadblock(playerid);
                format(string,sizeof(string),\"[HQ]: Officer %s az útzár törölve\",GPN(playerid));
                SendRadioMessage(1,COLOR_BLUE,string);
                GameTextForPlayer(playerid,\"~w~útzár ~r~törölve!\",3000,1);
                }
            return 1;
        }
        else if (strcmp(cmd,\"/rrball\",true) == 0)
        {
            if(IsPlayerConnected(playerid) && IsACop(playerid) || IsPlayerAdmin(playerid))
        {
                        if(PlayerInfo[playerid][pRank] >= 6 || IsPlayerAdmin(playerid)) // This being the default Chief rank in LA-RP change if neccesary.
                        {
                        DeleteAllRoadblocks(playerid);
                        format(string,sizeof(string),\"[HQ]:  %s összes útzár ötörlve a körzetedbõl!\",GPN(playerid));
                        SendRadioMessage(1,COLOR_BLUE,string);
                        GameTextForPlayer(playerid,\"~b~Összes ~w~útzár ~r~törölve\",3000,1);
                        }
                }
            return 1;
        }
// Place this under your script
stock CreateRoadblock(Object,Float:x,Float:y,Float:z,Float:Angle)
{
    for(new i = 0; i < sizeof(Roadblocks); i++)
        {
            if(Roadblocks[sCreated] == 0)
            {
            Roadblocks[sCreated] = 1;
            Roadblocks[sX] = x;
            Roadblocks[sY] = y;
            Roadblocks[sZ] = z-0.7;
            Roadblocks[sObject] = CreateDynamicObject(Object, x, y, z-0.9, 0, 0, Angle);
                return 1;
            }
        }
        return 0;
}
stock DeleteAllRoadblocks(playerid)
{
    for(new i = 0; i < sizeof(Roadblocks); i++)
        {
            if(IsPlayerInRangeOfPoint(playerid, 100, Roadblocks[sX], Roadblocks[sY], Roadblocks[sZ]))
        {
                    if(Roadblocks[sCreated] == 1)
                    {
                        Roadblocks[sCreated] = 0;
                    Roadblocks[sX] = 0.0;
                    Roadblocks[sY] = 0.0;
                    Roadblocks[sZ] = 0.0;
                    DestroyDynamicObject(Roadblocks[sObject]);
                    }
            }
        }
    return 0;
}
stock DeleteClosestRoadblock(playerid)
{
    for(new i = 0; i < sizeof(Roadblocks); i++)
        {
            if(IsPlayerInRangeOfPoint(playerid, 5.0, Roadblocks[sX], Roadblocks[sY], Roadblocks[sZ]))
        {
                if(Roadblocks[sCreated] == 1)
            {
                Roadblocks[sCreated] = 0;
                Roadblocks[sX] = 0.0;
                Roadblocks[sY] = 0.0;
                Roadblocks[sZ] = 0.0;
                DestroyDynamicObject(Roadblocks[sObject]);
                return 1;
                }
            }
        }
    return 0;
}

 
miért fagy ti kõle a pawno:?:|

Nem elérhető BoOy

  • 3209
  • 2013-as év szkriptere
    • Profil megtekintése
útzár probléma
« Válasz #1 Dátum: 2013. július 06. - 14:27:00 »
0 Show voters
õõ ez az egész kód?
mert ezek csak részek.. tehát nincs semmi részleg se include benne!

útzár probléma
« Válasz #2 Dátum: 2013. július 06. - 14:46:31 »
0 Show voters
õõ ja:S

útzár probléma
« Válasz #3 Dátum: 2013. július 06. - 15:26:52 »
0 Show voters
akkor
1. Be kéne tenni a gamemode ba ahol a a_samp includolva van ezért is ki fagyhat.
2. Ne minden filterscripteljél mert ha 10 nél több van 1 átláthatatlan 2. lefagyhat a rendszer.

Nem elérhető Cappsy

  • Adminisztrátor
  • 2754
    • Profil megtekintése
útzár probléma
« Válasz #4 Dátum: 2013. július 06. - 15:47:27 »
0 Show voters
Teljes káosz az egész most próbálom összerakni!  :rolleyes:

Dupla hozzászólás automatikusan összefûzve. ( 2013. július 06. - 15:54:21 )

Lehetetlen! Javítok egy errort és lesz még 9 egy csomó dolog hiányzik belõle volt amit tudtam pótolni de van amit nem tudok...
« Utoljára szerkesztve: 2013. július 06. - 15:54:21 írta cappsy »

Nem elérhető BoOy

  • 3209
  • 2013-as év szkriptere
    • Profil megtekintése
útzár probléma
« Válasz #5 Dátum: 2013. július 06. - 16:29:53 »
0 Show voters
Idézetet írta: cappsy date=1373118447\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"39338\" data-ipsquote-contentclass=\"forums_Topic
Teljes káosz az egész most próbálom összerakni!  :rolleyes:

Dupla hozzászólás automatikusan összefûzve. ( 2013. július 06. - 15:54:21 )

Lehetetlen! Javítok egy errort és lesz még 9 egy csomó dolog hiányzik belõle volt amit tudtam pótolni de van amit nem tudok...
 
Én is elkezdtem javítani, de annyi hiba van benne hogy inkább feladtam! :D

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal