Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* SA:MP PAWN -
- *
- * NoiX Capacetes
- *
- * Cinco capacetes alteráveis
- * para SA:MP.
- *
- * by [NoiX]Eduardo
- * Créditos: Hiddos
- * www.noix.forumclan.com
- * 26/07/2011
- * Brasil
- */
- #include <a_samp>
- #define SLOT 1
- new opc = 5;
- new string[80];
- new aname[128];
- public OnFilterScriptInit()
- {
- print("\n====================================");
- print(" NoiX Capacetes by [NoiX]Eduardo | ");
- print(" www.noix.forumclan.com |");
- print("====================================\n");
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/capacetes", cmdtext, true, 10) == 0)
- {
- if(IsPlayerAdmin(playerid))
- {
- SendClientMessage(playerid, 0xABCDEF01, "NoiX Capacetes: /capacete1 /capacete2 /capacete3 /capacete4 /capacete5 /lockcapacete");
- }
- else
- {
- SendClientMessage(playerid, 0xFF4040AA, "Error: Você não é um Admin Rcon.");
- }
- return 1;
- }
- if (strcmp("/capacete1", cmdtext, true, 10) == 0)
- {
- if(IsPlayerAdmin(playerid))
- {
- GetPlayerName(playerid,aname,sizeof(aname));
- opc = 0;
- format(string, sizeof(string), "Server: %s mudou o modelo do capacete do servidor [Modelo 1].",aname);
- SendClientMessageToAll(0xABCDEF01, string);
- }
- else
- {
- SendClientMessage(playerid, 0xFF4040AA, "Error: Você não é um Admin Rcon.");
- }
- return 1;
- }
- if (strcmp("/capacete2", cmdtext, true, 10) == 0)
- {
- if(IsPlayerAdmin(playerid))
- {
- GetPlayerName(playerid,aname,sizeof(aname));
- opc = 1;
- format(string, sizeof(string), "Server: '%s' mudou o modelo do capacete do servidor [Modelo 2].",aname);
- SendClientMessageToAll(0xABCDEF01, string);
- }
- else
- {
- SendClientMessage(playerid, 0xFF4040AA, "Error: Você não é um Admin Rcon.");
- }
- return 1;
- }
- if (strcmp("/capacete3", cmdtext, true, 10) == 0)
- {
- if(IsPlayerAdmin(playerid))
- {
- GetPlayerName(playerid,aname,sizeof(aname));
- opc = 2;
- format(string, sizeof(string), "Server: '%s' mudou o modelo do capacete do servidor [Modelo 3].",aname);
- SendClientMessageToAll(0xABCDEF01, string);
- }
- else
- {
- SendClientMessage(playerid, 0xFF4040AA, "Error: Você não é um Admin Rcon.");
- }
- return 1;
- }
- if (strcmp("/capacete4", cmdtext, true, 10) == 0)
- {
- if(IsPlayerAdmin(playerid))
- {
- GetPlayerName(playerid,aname,sizeof(aname));
- opc = 3;
- format(string, sizeof(string), "Server: '%s' mudou o modelo do capacete do servidor [Modelo 4].",aname);
- SendClientMessageToAll(0xABCDEF01, string);
- }
- else
- {
- SendClientMessage(playerid, 0xFF4040AA, "Error: Você não é um Admin Rcon.");
- }
- return 1;
- }
- if (strcmp("/capacete5", cmdtext, true, 10) == 0)
- {
- if(IsPlayerAdmin(playerid))
- {
- GetPlayerName(playerid,aname,sizeof(aname));
- opc = 4;
- format(string, sizeof(string), "Server: '%s' mudou o modelo do capacete do servidor [Modelo 5].",aname);
- SendClientMessageToAll(0xABCDEF01, string);
- }
- else
- {
- SendClientMessage(playerid, 0xFF4040AA, "Error: Você não é um Admin Rcon.");
- }
- return 1;
- }
- if (strcmp("/lockcapacete", cmdtext, true, 10) == 0)
- {
- if(IsPlayerAdmin(playerid))
- {
- RemovePlayerAttachedObject(playerid, SLOT);
- GetPlayerName(playerid,aname,sizeof(aname));
- opc = 5;
- format(string, sizeof(string), "Server: '%s' desativou o capacete do servidor.",aname);
- SendClientMessageToAll(0xABCDEF01, string);
- }
- else
- {
- SendClientMessage(playerid, 0xFF4040AA, "Error: Você não é um Admin Rcon.");
- }
- return 1;
- }
- return 0;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if (opc == 0 || opc == 1 || opc == 2 || opc == 3 || opc == 4)
- {
- if (opc == 0)
- {
- if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
- {
- if(IsABike(GetPlayerVehicleID(playerid)))
- {
- switch(GetPlayerSkin(playerid))
- {
- #define NOIX{%0,%1,%2,%3,%4,%5} SetPlayerAttachedObject(playerid, SLOT, 18645, 2, (%0), (%1), (%2), (%3), (%4), (%5));
- case 0, 65, 74, 149, 208, 273: NOIX{0.070000, 0.000000, 0.000000, 88.000000, 75.000000, 0.000000}
- case 1..6, 8, 14, 16, 22, 27, 29, 33, 41..49, 82..84, 86, 87, 119, 289: NOIX{0.070000, 0.000000, 0.000000, 88.000000, 77.000000, 0.000000}
- case 7, 10: NOIX{0.090000, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000}
- case 9: NOIX{0.059999, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000}
- case 11..13: NOIX{0.070000, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000}
- case 15: NOIX{0.059999, 0.000000, 0.000000, 88.000000, 82.000000, 0.000000}
- case 17..21: NOIX{0.059999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 23..26, 28, 30..32, 34..39, 57, 58, 98, 99, 104..118, 120..131: NOIX{0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 40: NOIX{0.050000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 50, 100..103, 148, 150..189, 222: NOIX{0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 51..54: NOIX{0.100000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 55, 56, 63, 64, 66..73, 75, 76, 78..81, 133..143, 147, 190..207, 209..219, 221, 247..272, 274..288, 290..293: NOIX{0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 59..62: NOIX{0.079999, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 77: NOIX{0.059999, 0.019999, 0.000000, 87.000000, 82.000000, 0.000000}
- case 85, 88, 89: NOIX{0.070000, 0.039999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 90..97: NOIX{0.050000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 132: NOIX{0.000000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 144..146: NOIX{0.090000, 0.000000, 0.000000, 88.000000, 82.000000, 0.000000}
- case 220: NOIX{0.029999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 223, 246: NOIX{0.070000, 0.050000, 0.000000, 88.000000, 82.000000, 0.000000}
- case 224..245: NOIX{0.070000, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 294: NOIX{0.070000, 0.019999, 0.000000, 91.000000, 84.000000, 0.000000}
- case 295: NOIX{0.050000, 0.019998, 0.000000, 86.000000, 82.000000, 0.000000}
- case 296..298: NOIX{0.064999, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 299: NOIX{0.064998, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
- }
- }
- }
- else
- {
- RemovePlayerAttachedObject(playerid, SLOT);
- }
- }
- if (opc == 1)
- {
- if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
- {
- if(IsABike(GetPlayerVehicleID(playerid)))
- {
- switch(GetPlayerSkin(playerid))
- {
- #define NOIX2{%0,%1,%2,%3,%4,%5} SetPlayerAttachedObject(playerid, SLOT, 18976, 2, (%0), (%1), (%2), (%3), (%4), (%5));
- case 0, 65, 74, 149, 208, 273: NOIX2{0.070000, 0.000000, 0.000000, 88.000000, 75.000000, 0.000000}
- case 1..6, 8, 14, 16, 22, 27, 29, 33, 41..49, 82..84, 86, 87, 119, 289: NOIX2{0.070000, 0.000000, 0.000000, 88.000000, 77.000000, 0.000000}
- case 7, 10: NOIX2{0.090000, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000}
- case 9: NOIX2{0.059999, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000}
- case 11..13: NOIX2{0.070000, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000}
- case 15: NOIX2{0.059999, 0.000000, 0.000000, 88.000000, 82.000000, 0.000000}
- case 17..21: NOIX2{0.059999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 23..26, 28, 30..32, 34..39, 57, 58, 98, 99, 104..118, 120..131: NOIX2{0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 40: NOIX2{0.050000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 50, 100..103, 148, 150..189, 222: NOIX2{0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 51..54: NOIX2{0.100000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 55, 56, 63, 64, 66..73, 75, 76, 78..81, 133..143, 147, 190..207, 209..219, 221, 247..272, 274..288, 290..293: NOIX2{0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 59..62: NOIX2{0.079999, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 77: NOIX2{0.059999, 0.019999, 0.000000, 87.000000, 82.000000, 0.000000}
- case 85, 88, 89: NOIX2{0.070000, 0.039999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 90..97: NOIX2{0.050000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 132: NOIX2{0.000000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 144..146: NOIX2{0.090000, 0.000000, 0.000000, 88.000000, 82.000000, 0.000000}
- case 220: NOIX2{0.029999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 223, 246: NOIX2{0.070000, 0.050000, 0.000000, 88.000000, 82.000000, 0.000000}
- case 224..245: NOIX2{0.070000, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 294: NOIX2{0.070000, 0.019999, 0.000000, 91.000000, 84.000000, 0.000000}
- case 295: NOIX2{0.050000, 0.019998, 0.000000, 86.000000, 82.000000, 0.000000}
- case 296..298: NOIX2{0.064999, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 299: NOIX2{0.064998, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
- }
- }
- }
- else
- {
- RemovePlayerAttachedObject(playerid, SLOT);
- }
- }
- if (opc == 2)
- {
- if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
- {
- if(IsABike(GetPlayerVehicleID(playerid)))
- {
- switch(GetPlayerSkin(playerid))
- {
- #define NOIX3{%0,%1,%2,%3,%4,%5} SetPlayerAttachedObject(playerid, SLOT, 18977, 2, (%0), (%1), (%2), (%3), (%4), (%5));
- case 0, 65, 74, 149, 208, 273: NOIX3{0.070000, 0.000000, 0.000000, 88.000000, 75.000000, 0.000000}
- case 1..6, 8, 14, 16, 22, 27, 29, 33, 41..49, 82..84, 86, 87, 119, 289: NOIX3{0.070000, 0.000000, 0.000000, 88.000000, 77.000000, 0.000000}
- case 7, 10: NOIX3{0.090000, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000}
- case 9: NOIX3{0.059999, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000}
- case 11..13: NOIX3{0.070000, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000}
- case 15: NOIX3{0.059999, 0.000000, 0.000000, 88.000000, 82.000000, 0.000000}
- case 17..21: NOIX3{0.059999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 23..26, 28, 30..32, 34..39, 57, 58, 98, 99, 104..118, 120..131: NOIX3{0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 40: NOIX3{0.050000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 50, 100..103, 148, 150..189, 222: NOIX3{0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 51..54: NOIX3{0.100000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 55, 56, 63, 64, 66..73, 75, 76, 78..81, 133..143, 147, 190..207, 209..219, 221, 247..272, 274..288, 290..293: NOIX3{0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 59..62: NOIX3{0.079999, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 77: NOIX3{0.059999, 0.019999, 0.000000, 87.000000, 82.000000, 0.000000}
- case 85, 88, 89: NOIX3{0.070000, 0.039999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 90..97: NOIX3{0.050000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 132: NOIX3{0.000000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 144..146: NOIX3{0.090000, 0.000000, 0.000000, 88.000000, 82.000000, 0.000000}
- case 220: NOIX3{0.029999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 223, 246: NOIX3{0.070000, 0.050000, 0.000000, 88.000000, 82.000000, 0.000000}
- case 224..245: NOIX3{0.070000, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 294: NOIX3{0.070000, 0.019999, 0.000000, 91.000000, 84.000000, 0.000000}
- case 295: NOIX3{0.050000, 0.019998, 0.000000, 86.000000, 82.000000, 0.000000}
- case 296..298: NOIX3{0.064999, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 299: NOIX3{0.064998, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
- }
- }
- }
- else
- {
- RemovePlayerAttachedObject(playerid, SLOT);
- }
- }
- if (opc == 3)
- {
- if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
- {
- if(IsABike(GetPlayerVehicleID(playerid)))
- {
- switch(GetPlayerSkin(playerid))
- {
- #define NOIX4{%0,%1,%2,%3,%4,%5} SetPlayerAttachedObject(playerid, SLOT, 18978, 2, (%0), (%1), (%2), (%3), (%4), (%5));
- case 0, 65, 74, 149, 208, 273: NOIX4{0.070000, 0.000000, 0.000000, 88.000000, 75.000000, 0.000000}
- case 1..6, 8, 14, 16, 22, 27, 29, 33, 41..49, 82..84, 86, 87, 119, 289: NOIX4{0.070000, 0.000000, 0.000000, 88.000000, 77.000000, 0.000000}
- case 7, 10: NOIX4{0.090000, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000}
- case 9: NOIX4{0.059999, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000}
- case 11..13: NOIX4{0.070000, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000}
- case 15: NOIX4{0.059999, 0.000000, 0.000000, 88.000000, 82.000000, 0.000000}
- case 17..21: NOIX4{0.059999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 23..26, 28, 30..32, 34..39, 57, 58, 98, 99, 104..118, 120..131: NOIX4{0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 40: NOIX4{0.050000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 50, 100..103, 148, 150..189, 222: NOIX4{0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 51..54: NOIX4{0.100000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 55, 56, 63, 64, 66..73, 75, 76, 78..81, 133..143, 147, 190..207, 209..219, 221, 247..272, 274..288, 290..293: NOIX4{0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 59..62: NOIX4{0.079999, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 77: NOIX4{0.059999, 0.019999, 0.000000, 87.000000, 82.000000, 0.000000}
- case 85, 88, 89: NOIX4{0.070000, 0.039999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 90..97: NOIX4{0.050000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 132: NOIX4{0.000000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 144..146: NOIX4{0.090000, 0.000000, 0.000000, 88.000000, 82.000000, 0.000000}
- case 220: NOIX4{0.029999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 223, 246: NOIX4{0.070000, 0.050000, 0.000000, 88.000000, 82.000000, 0.000000}
- case 224..245: NOIX4{0.070000, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 294: NOIX4{0.070000, 0.019999, 0.000000, 91.000000, 84.000000, 0.000000}
- case 295: NOIX4{0.050000, 0.019998, 0.000000, 86.000000, 82.000000, 0.000000}
- case 296..298: NOIX4{0.064999, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 299: NOIX4{0.064998, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
- }
- }
- }
- else
- {
- RemovePlayerAttachedObject(playerid, SLOT);
- }
- }
- if (opc == 4)
- {
- if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
- {
- if(IsABike(GetPlayerVehicleID(playerid)))
- {
- switch(GetPlayerSkin(playerid))
- {
- #define NOIX5{%0,%1,%2,%3,%4,%5} SetPlayerAttachedObject(playerid, SLOT, 18979, 2, (%0), (%1), (%2), (%3), (%4), (%5));
- case 0, 65, 74, 149, 208, 273: NOIX5{0.070000, 0.000000, 0.000000, 88.000000, 75.000000, 0.000000}
- case 1..6, 8, 14, 16, 22, 27, 29, 33, 41..49, 82..84, 86, 87, 119, 289: NOIX5{0.070000, 0.000000, 0.000000, 88.000000, 77.000000, 0.000000}
- case 7, 10: NOIX5{0.090000, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000}
- case 9: NOIX5{0.059999, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000}
- case 11..13: NOIX5{0.070000, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000}
- case 15: NOIX5{0.059999, 0.000000, 0.000000, 88.000000, 82.000000, 0.000000}
- case 17..21: NOIX5{0.059999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 23..26, 28, 30..32, 34..39, 57, 58, 98, 99, 104..118, 120..131: NOIX5{0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 40: NOIX5{0.050000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 50, 100..103, 148, 150..189, 222: NOIX5{0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 51..54: NOIX5{0.100000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 55, 56, 63, 64, 66..73, 75, 76, 78..81, 133..143, 147, 190..207, 209..219, 221, 247..272, 274..288, 290..293: NOIX5{0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 59..62: NOIX5{0.079999, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 77: NOIX5{0.059999, 0.019999, 0.000000, 87.000000, 82.000000, 0.000000}
- case 85, 88, 89: NOIX5{0.070000, 0.039999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 90..97: NOIX5{0.050000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 132: NOIX5{0.000000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 144..146: NOIX5{0.090000, 0.000000, 0.000000, 88.000000, 82.000000, 0.000000}
- case 220: NOIX5{0.029999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 223, 246: NOIX5{0.070000, 0.050000, 0.000000, 88.000000, 82.000000, 0.000000}
- case 224..245: NOIX5{0.070000, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 294: NOIX5{0.070000, 0.019999, 0.000000, 91.000000, 84.000000, 0.000000}
- case 295: NOIX5{0.050000, 0.019998, 0.000000, 86.000000, 82.000000, 0.000000}
- case 296..298: NOIX5{0.064999, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}
- case 299: NOIX5{0.064998, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
- }
- }
- }
- else
- {
- RemovePlayerAttachedObject(playerid, SLOT);
- }
- }
- }
- return 1;
- }
- stock IsABike(vehicleid)
- {
- new result;
- new model = GetVehicleModel(vehicleid);
- switch(model)
- {
- case 462, 448, 581, 522, 461, 521, 523, 463, 586, 468, 471: result = model; //Adicione os veículos que deseje para ter capacete
- default: result = 0;
- }
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement