Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <streamer>
- #include <SpikeStrip>
- #define MAX_TEETOKKED 200
- //TEETÕKKED
- enum rInfo
- {
- sCreated,
- Float:sX,
- Float:sY,
- Float:sZ,
- sObject,
- };
- new Teetokke[MAX_TEETOKKED][rInfo];
- enum pInfo
- {
- pTeetokke,
- mFranks
- };
- forward SafeSetPlayerPos(playerid, Float:x, Float:y, Float:z);
- //Siilid
- strtok(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
- new KasutajaInfo[MAX_PLAYERS][pInfo];
- public OnPlayerCommandText(playerid, cmdtext[])
- //Siilid
- {
- if (KasutajaInfo[playerid][mFranks] != 1) return SendClientMessage(playerid, COLOR_LIGHTRED, "Sa pole politseinik!");
- {
- new cmd[256];
- new idx;
- cmd = strtok(cmdtext, idx);
- if (strcmp(cmd,"/siilid",true) == 0)
- {
- new Float:plocx,Float:plocy,Float:plocz,Float:ploca;
- GetPlayerPos(playerid, plocx, plocy, plocz);
- GetPlayerFacingAngle(playerid,ploca);
- CreateStrip(plocx,plocy,plocz,ploca);
- GameTextForPlayer(playerid,"~w~Siilid ~w~paigaldatud!",2500,1);
- return 1;
- }
- else if (strcmp(cmd,"/esiilid",true) == 0)
- {
- DeleteClosestStrip(playerid);
- GameTextForPlayer(playerid,"~w~Siilid ~w~eemaldatud!",2500,1);
- return 1;
- }
- else if (strcmp(cmd,"/eksiilid",true) == 0)
- {
- DeleteAllStrip();
- GameTextForPlayer(playerid,"~w~Koik ~w~siilid ~w~eemaldatud!",2500,1);
- return 1;
- }
- //Valikud mida kasutaja teha saab
- if (strcmp("/tt", cmdtext, true, 10) == 0)
- {
- SendClientMessage(playerid, 0xFFFFFFAA, "Siin on paar abi cmd:");
- SendClientMessage(playerid, 0xFFFFFFAA, "/tt1 = Väike teetõkke");
- SendClientMessage(playerid, 0xFFFFFFAA, "/tt2 = Keskmine teetõkke");
- SendClientMessage(playerid, 0xFFFFFFAA, "/tt3 = Suur teetõkke");
- SendClientMessage(playerid, 0xFFFFFFAA, "/tt4 = Koonus");
- SendClientMessage(playerid, 0xFFFFFFAA, "/tt5 = Silt posti küljes");
- SendClientMessage(playerid, 0xFFFFFFAA, "/tt6 = Silt maas");
- SendClientMessage(playerid, 0xFFFFFFAA, "/tt7 = Suurem silt maas");
- SendClientMessage(playerid, 0xFFFFFFAA, "/ett = Eemaldab kõige lähedama tõkke");
- SendClientMessage(playerid, 0xFFFFFFAA, "/ektt = Eemaldab kõik teetõkked");
- return 1;
- }
- //Kasutaja lisab teetõkke
- else if (strcmp("/tt1", cmdtext, true, 10) == 0)
- {
- 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);
- CreateTeetokke(1459,plocx,plocy,plocz,ploca);
- GameTextForPlayer(playerid,"~w~Teetokke ~w~paigaldatud!",2500,1);
- return 1;
- }
- else if (strcmp("/tt2", cmdtext, true, 10) == 0)
- {
- 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);
- CreateTeetokke(978,plocx,plocy,plocz+0.6,ploca);
- GameTextForPlayer(playerid,"~w~Teetokke ~w~paigaldatud!",2500,1);
- return 1;
- }
- else if (strcmp("/tt3", cmdtext, true, 10) == 0)
- {
- 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);
- CreateTeetokke(981,plocx,plocy,plocz+0.9,ploca+180);
- GameTextForPlayer(playerid,"~w~Teetokke ~w~paigaldatud!",2500,1);
- SafeSetPlayerPos(playerid, plocx, plocy+5, plocz);
- return 1;
- }
- else if (strcmp("/tt4", cmdtext, true, 10) == 0)
- {
- 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);
- CreateTeetokke(1238,plocx,plocy,plocz+0.2,ploca);
- GameTextForPlayer(playerid,"~w~Koonus ~w~paigaldatud!",2500,1);
- return 1;
- }
- else if (strcmp("/tt5", cmdtext, true, 10) == 0)
- {
- 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);
- CreateTeetokke(1425,plocx,plocy,plocz+0.6,ploca);
- GameTextForPlayer(playerid,"~w~Silt ~w~paigaldatud!",2500,1);
- return 1;
- }
- else if (strcmp("/tt6", cmdtext, true, 10) == 0)
- {
- 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);
- CreateTeetokke(3265,plocx,plocy,plocz-0.5,ploca);
- GameTextForPlayer(playerid,"~w~Silt ~w~paigaldatud!",2500,1);
- return 1;
- }
- else if (strcmp("/tt7", cmdtext, true, 10) == 0)
- {
- 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);
- CreateTeetokke(3091,plocx,plocy,plocz+0.5,ploca+180);
- GameTextForPlayer(playerid,"~w~Silt ~w~paigaldatud!",2500,1);
- return 1;
- }
- //Eemaldab kõik teetõkked
- if (strcmp ("/ektt", cmdtext, true, 10) == 0)
- {
- for(new i = 0; i < sizeof(Teetokke); i++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 10000000000000, Teetokke[i][sX], Teetokke[i][sY], Teetokke[i][sZ]))
- {
- if(Teetokke[i][sCreated] == 1)
- {
- Teetokke[i][sCreated] = 0;
- Teetokke[i][sX] = 0.0;
- Teetokke[i][sY] = 0.0;
- Teetokke[i][sZ] = 0.0;
- DestroyDynamicObject(Teetokke[i][sObject]);
- SendClientMessage(playerid, 0xFFFFFFAA, "Kõik teetõkked eemaldatud");
- GameTextForPlayer(playerid,"~w~Koik ~w~Teetokked ~w~eemaldatud!",2500,1);
- }
- }
- }
- return 1;
- }
- //Eemaldab ühe teetõkkke
- if (strcmp ("/ett", cmdtext, true, 10) == 0)
- {
- for(new i = 0; i < sizeof(Teetokke); i++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 5.0, Teetokke[i][sX], Teetokke[i][sY], Teetokke[i][sZ]))
- {
- if(Teetokke[i][sCreated] == 1)
- {
- Teetokke[i][sCreated] = 0;
- Teetokke[i][sX] = 0.0;
- Teetokke[i][sY] = 0.0;
- Teetokke[i][sZ] = 0.0;
- DestroyDynamicObject(Teetokke[i][sObject]);
- SendClientMessage (playerid, 0xFFFFFFAA, "Eemaldasid teetõkke");
- GameTextForPlayer(playerid,"~w~Teetokke ~w~eemaldatud!",2500,1);
- return 1;
- }
- }
- }
- return 1;
- }
- return 1;
- }
- }
- stock CreateTeetokke(Object,Float:x,Float:y,Float:z,Float:Angle)
- {
- for(new i = 0; i < sizeof(Teetokke); i++)
- {
- if(Teetokke[i][sCreated] == 0)
- {
- Teetokke[i][sCreated] = 1;
- Teetokke[i][sX] = x;
- Teetokke[i][sY] = y;
- Teetokke[i][sZ] = z-0.7;
- Teetokke[i][sObject] = CreateDynamicObject(Object, x, y, z-0.9, 0, 0, Angle);
- return 1;
- }
- }
- return 0;
- }
- public SafeSetPlayerPos(playerid, Float:x, Float:y, Float:z)
- {
- SetPlayerPos(playerid, x,y,z);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment