View Single Post
Old 21/11/2018, 01:23 AM   #3422
RiqueP
Gangsta
 
RiqueP's Avatar
 
Join Date: Jan 2014
Location: 01010011 01010000
Posts: 875
Reputation: 66
Default Re: Códigos Úteis #1

Estava ajudando um membro recentemente e acabei criando uma função muito útil através dos dados que veio de mão beijada. Enfim...

Pegar o ID do component para o veículo.
PHP Code:
enum ArrayComponent 
    
cID
    
cName[30], 
    
cType
    
vehUsing[211
}; 

static const 
AllComponents[193][ArrayComponent] = { 
    {
1000"Pro Spoiler"CARMODTYPE_SPOILER, {404405421489492516547589}}, 
    {
1001"Win Spoiler"CARMODTYPE_SPOILER, {401405410415420426436439496518527529540546549550580603}}, 
    {
1002"Drag Spoiler"CARMODTYPE_SPOILER, {404418489496516517546551}}, 
    {
1003"Alpha Spoiler"CARMODTYPE_SPOILER, {401410415420426436439491496517518529547549550551}}, 
    {
1004"Champ Scoop"CARMODTYPE_HOOD, {401420426478489492516518540546550589600}}, 
    {
1005"Fury Scoop"CARMODTYPE_HOOD, {401420426478489492516518540546550589600}}, 
    {
1006"Roof Scoop"CARMODTYPE_HOOD, {401418426436477489492496518529540546550551580589600603}}, 

    {
1007"Right Sideskirt"CARMODTYPE_SIDESKIRT, {400401404405410411412415418419420421422426429436438439442445451458466467474, \ 
    
475477478479480489491492496500507516517518526527529533534535536540541542545546547, \ 
    
549550551555558559560561562565566567575576579580587589600602603}}, //MOSTCARS 

    
{1009"Nitro 2x"CARMODTYPE_NITRO, {400401404405410411412415418419420421422426429436438439442445451458466467474, \ 
    
475477478479480489491492496500507516517518526527529533534535536540541542545546547, \ 
    
549550551555558559560561562565566567575576579580587589600602603}}, 

    {
1010"Nitro 10x"CARMODTYPE_NITRO, {400401404405410411412415418419420421422426429436438439442445451458466467474, \ 
    
475477478479480489491492496500507516517518526527529533534535536540541542545546547, \ 
    
549550551555558559560561562565566567575576579580587589600602603}}, 

    {
1011"Race Scoop"CARMODTYPE_HOOD, {496529549478529549}}, 
    {
1012"Worx Scoop"CARMODTYPE_HOOD, {496529549478529549}}, 
    {
1013"Round Fog"CARMODTYPE_LAMPS, {400401404410422436439478489500518589600}}, 
    {
1014"Champ Spoiler"CARMODTYPE_SPOILER, {405421491527542}}, 
    {
1015"Race Spoiler"CARMODTYPE_SPOILER, {516527542}}, 
    {
1016"Worx Spoiler"CARMODTYPE_SPOILER, {404418421489492516517547551589}}, 
    {
1017"Left Sideskirt"CARMODTYPE_SIDESKIRT, {401404410415422436439477491496516517518527529540546549580589600603}}, 
    {
1018"Upswept"CARMODTYPE_EXHAUST, {400405415421477489491516517518527529540542546547549550551580589600603}}, 
    {
1019"Twin"CARMODTYPE_EXHAUST, {400401404405410415420421422426436477489491496500516517529540542546547549550551603}}, 
    {
1020"Large"CARMODTYPE_EXHAUST, {401404405410418420421422426436477478491489491496500516517518527529540542547549550551580589600603}}, 
    {
1021"Medium"CARMODTYPE_EXHAUST, {401404405410418420421422426436477478491489491496500516517518527529540542547549550551580589600603}}, 
    {
1022"Small"CARMODTYPE_EXHAUST, {436478600}}, 
    {
1023"Fury Spoiler"CARMODTYPE_SPOILER, {405410415421439491496517518529540546549550551580603}}, 
    {
1024"Square Fog"CARMODTYPE_LAMPS, {400410478489500540546589603}}, 
    {
1025"Offroad"CARMODTYPE_WHEELS, {-1}}, 
    {
1026"Right Alien Sideskirt"CARMODTYPE_SIDESKIRT, {560}}, 
    {
1027"Left Alien Sideskirt"CARMODTYPE_SIDESKIRT, {560}}, 
    {
1028"Alien"CARMODTYPE_EXHAUST, {560}}, 
    {
1029"X-Flow"CARMODTYPE_EXHAUST, {560}}, 
    {
1030"Left X-Flow Sideskirt"CARMODTYPE_SIDESKIRT, {560}}, 
    {
1031"Right X-Flow Sideskirt"CARMODTYPE_SIDESKIRT, {560}}, 
    {
1032"Alien Roof Vent"CARMODTYPE_ROOF, {560}}, 
    {
1033"X-Flow Roof Vent"CARMODTYPE_ROOF, {560}}, 
    {
1034"Alien"CARMODTYPE_EXHAUST, {562}}, 
    {
1035"X-Flow Roof Vent"CARMODTYPE_ROOF, {562}}, 
    {
1036"Right Alien Sideskirt"CARMODTYPE_SIDESKIRT, {562}}, 
    {
1037"X-Flow"CARMODTYPE_EXHAUST, {562}}, 
    {
1038"Alien Roof Vent"CARMODTYPE_ROOF, {562}}, 
    {
1039"Left X-Flow Sideskirt"CARMODTYPE_SIDESKIRT, {562}}, 
    {
1040"Left Alien Sideskirt"CARMODTYPE_SIDESKIRT, {562}}, 
    {
1041"Right X-Flow Sideskirt"CARMODTYPE_SIDESKIRT, {562}}, 
    {
1042"Right Chrome Sideskirt"CARMODTYPE_SIDESKIRT, {575}}, 
    {
1043"Slamin"CARMODTYPE_EXHAUST, {575}}, 
    {
1044"Chrome"CARMODTYPE_EXHAUST, {575}}, 
    {
1045"X-Flow"CARMODTYPE_EXHAUST, {565}}, 
    {
1046"Alien"CARMODTYPE_EXHAUST, {565}}, 
    {
1047"Right Alien Sideskirt"CARMODTYPE_SIDESKIRT, {565}}, 
    {
1048"Right X-Flow Sideskirt"CARMODTYPE_SIDESKIRT, {565}}, 
    {
1049"Alien Spoiler"CARMODTYPE_SPOILER, {565}}, 
    {
1050"X-Flow Spoiler"CARMODTYPE_SPOILER, {565}}, 
    {
1051"Left Alien Sideskirt"CARMODTYPE_SPOILER, {565}}, 
    {
1052"Left X-Flow Sideskirt"CARMODTYPE_SPOILER, {565}}, 
    {
1053"X-Flow Roof"CARMODTYPE_ROOF, {565}}, 
    {
1054"Alien Roof"CARMODTYPE_ROOF, {565}}, 
    {
1055"Alien Roof"CARMODTYPE_ROOF, {561}}, 
    {
1056"Right Alien Sideskirt"CARMODTYPE_SIDESKIRT, {561}}, 
    {
1057"Right X-Flow Sideskirt"CARMODTYPE_SIDESKIRT, {561}}, 
    {
1058"Alien Spoiler"CARMODTYPE_SPOILER, {561}}, 
    {
1059"X-Flow Exhaust"CARMODTYPE_EXHAUST, {561}}, 
    {
1060"X-Flow Spoiler"CARMODTYPE_SPOILER, {561}}, 
    {
1061"X-Flow Roof"CARMODTYPE_ROOF, {561}}, 
    {
1062"Left Alien Sideskirt"CARMODTYPE_SIDESKIRT, {561}}, 
    {
1063"Left X-Flow Sideskirt"CARMODTYPE_SIDESKIRT, {561}}, 
    {
1064"Alien Exhaust"CARMODTYPE_EXHAUST, {561}}, 
    {
1065"Alien Exhaust"CARMODTYPE_EXHAUST, {559}}, 
    {
1066"X-Flow Exhaust"CARMODTYPE_EXHAUST, {559}}, 
    {
1067"Alien Roof"CARMODTYPE_ROOF, {559}}, 
    {
1068"X-Flow Roof"CARMODTYPE_ROOF, {559}}, 
    {
1069"Right Alien Sideskirt"CARMODTYPE_SIDESKIRT, {559}}, 
    {
1070"Right X-Flow Sideskirt"CARMODTYPE_SIDESKIRT, {559}}, 
    {
1071"Left Alien Sideskirt"CARMODTYPE_SIDESKIRT, {559}}, 
    {
1072"Left X-Flow Sideskirt"CARMODTYPE_SIDESKIRT, {559}}, 
    {
1073"Shadow Wheels"CARMODTYPE_WHEELS, {-1}}, 
    {
1074"Mega Wheels"CARMODTYPE_WHEELS, {-1}}, 
    {
1075"Rimshine Wheels"CARMODTYPE_WHEELS, {-1}}, 
    {
1076"Wires Wheels"CARMODTYPE_WHEELS, {-1}}, 
    {
1077"Classic Wheels"CARMODTYPE_WHEELS, {-1}}, 
    {
1078"Twist Wheels"CARMODTYPE_WHEELS, {-1}}, 
    {
1079"Cutter Wheels"CARMODTYPE_WHEELS, {-1}}, 
    {
1080"Switch Wheels"CARMODTYPE_WHEELS, {-1}}, 
    {
1081"Grove Wheels"CARMODTYPE_WHEELS, {-1}}, 
    {
1082"Import Wheels"CARMODTYPE_WHEELS, {-1}}, 
    {
1083"Dollar Wheels"CARMODTYPE_WHEELS, {-1}}, 
    {
1084"Trance Wheels"CARMODTYPE_WHEELS, {-1}}, 
    {
1085"Atomic Wheels"CARMODTYPE_WHEELS, {-1}}, 
    {
1086"Stereo"CARMODTYPE_STEREO, {-1}}, 
    {
1087"Hidraulicas"CARMODTYPE_HYDRAULICS, {-1}}, 
    {
1088"Alien Roof"CARMODTYPE_ROOF, {558}}, 
    {
1089"X-Flow Exhaust"CARMODTYPE_EXHAUST, {558}}, 
    {
1090"Right Alien Sideskirt"CARMODTYPE_SIDESKIRT, {588}}, 
    {
1091"X-Flow Roof"CARMODTYPE_ROOF, {588}}, 
    {
1092"Alien Exhaust"CARMODTYPE_EXHAUST, {588}}, 
    {
1093"Right X-Flow Sideskirt"CARMODTYPE_SIDESKIRT, {588}}, 
    {
1094"Left Alien Sideskirt"CARMODTYPE_SIDESKIRT, {588}}, 
    {
1095"Right X-Flow Sideskirt"CARMODTYPE_SIDESKIRT, {588}}, 
    {
1096"Ahab Wheels"CARMODTYPE_WHEELS, {-1}}, 
    {
1097"Virtual Wheels"CARMODTYPE_WHEELS, {-1}}, 
    {
1098"Access Wheels"CARMODTYPE_WHEELS, {-1}}, 
    {
1099"Left Chrome Sideskirt"CARMODTYPE_SIDESKIRT, {575}}, 
    {
1100"Chrome Grill"CARMODTYPE_FRONT_BUMPER, {534}}, 
    {
1101"Left Chrome Flames Sideskirt"CARMODTYPE_SIDESKIRT, {534}}, 
    {
1102"Left Chrome Strip Sideskirt"CARMODTYPE_SIDESKIRT, {567}}, 
    {
1103"Covertible Sideskirt"CARMODTYPE_SIDESKIRT, {536}}, 
    {
1104"Chrome Exhaust"CARMODTYPE_EXHAUST, {536}}, 
    {
1105"Slamin Exhaust"CARMODTYPE_EXHAUST, {536}}, 
    {
1106"Right Chrome Arches Sideskirt"CARMODTYPE_SIDESKIRT, {534}}, 
    {
1107"Left Chrome Strip Sideskirt"CARMODTYPE_SIDESKIRT, {536}}, 
    {
1108"Right Chrome Strip Sideskirt"CARMODTYPE_SIDESKIRT, {536}}, 
    {
1109"Chrome Rear Bullbar"CARMODTYPE_REAR_BUMPER, {535}}, 
    {
1110"Slamin Rear Bullbar"CARMODTYPE_REAR_BUMPER, {535}}, 
    {
1111"Little Front Sign", {-1}}, 
    {
1112"Little Front Sign", {-1}}, 
    {
1113"Chrome Exhaust"CARMODTYPE_EXHAUST, {535}}, 
    {
1114"Slamin Exhaust"CARMODTYPE_EXHAUST, {535}}, 
    {
1115"Chrome Front Bullbar"CARMODTYPE_FRONT_BUMPER, {535}}, 
    {
1116"Slamin Front Bullbar"CARMODTYPE_FRONT_BUMPER, {535}}, 
    {
1117"Chrome Front Bumper"CARMODTYPE_FRONT_BUMPER, {535}}, 
    {
1118"Right Chrome Trim Sideskirt"CARMODTYPE_SIDESKIRT, {535}}, 
    {
1119"Right Wheelcovers Sideskirt"CARMODTYPE_SIDESKIRT, {535}}, 
    {
1120"Left Chrome Trim Sideskirt"CARMODTYPE_SIDESKIRT, {535}}, 
    {
1121"Left Wheelcovers Sideskirt"CARMODTYPE_SIDESKIRT, {535}}, 
    {
1122"Right Chrome Flames Sideskirt"CARMODTYPE_SIDESKIRT, {534}}, 
    {
1123"Bullbar Chrome Bars"CARMODTYPE_FRONT_BUMPER, {534}}, 
    {
1124"Left Chrome Arches Sideskirt"CARMODTYPE_SIDESKIRT, {534}}, 
    {
1125"Bullbar Chrome Lights"CARMODTYPE_FRONT_BUMPER, {534}}, 
    {
1126"Chrome Exhaust"CARMODTYPE_EXHAUST, {534}}, 
    {
1127"Slamin Exhaust"CARMODTYPE_EXHAUST, {534}}, 
    {
1128"Vinyl Hardtop Roof"CARMODTYPE_ROOF, {536}}, 
    {
1129"Chrome Exhaust"CARMODTYPE_EXHAUST, {567}}, 
    {
1130"Hardtop Roof"CARMODTYPE_ROOF, {567}}, 
    {
1131"Softop Roof"CARMODTYPE_ROOF, {567}}, 
    {
1132"Slamin Exhaust"CARMODTYPE_EXHAUST, {567}}, 
    {
1133"Right Chrome Strip Sideskirt"CARMODTYPE_SIDESKIRT, {567}}, 
    {
1134"Right Chrome Strip Sideskirt"CARMODTYPE_SIDESKIRT, {576}}, 
    {
1135"Slamin Exhaust"CARMODTYPE_SIDESKIRT, {576}}, 
    {
1136"Chrome Exhaust"CARMODTYPE_SIDESKIRT, {576}}, 
    {
1137"Left Chrome Strip Sideskirt"CARMODTYPE_SIDESKIRT, {576}}, 
    {
1138"Alien Spoiler"CARMODTYPE_SPOILER, {560}}, 
    {
1139"X-Flow Spoiler"CARMODTYPE_SPOILER, {560}}, 
    {
1140"X-Flow Rear Bullbar"CARMODTYPE_REAR_BUMPER, {560}}, 
    {
1141"Alien Rear Bullbar"CARMODTYPE_REAR_BUMPER, {560}}, 
    {
1142"Left Oval Vents"CARMODTYPE_VENT_LEFT, {401439491496517518540546547549550585603}}, 
    {
1143"Right Oval Vents"CARMODTYPE_VENT_RIGHT, {401439491496517518540546547549550585603}}, 
    {
1144"Left Square Vents"CARMODTYPE_VENT_LEFT, {401439491496517518540546547549550585603}}, 
    {
1145"Right Square Vents"CARMODTYPE_VENT_RIGHT, {401439491496517518540546547549550585603}}, 
    {
1146"X-Flow Spoiler"CARMODTYPE_SPOILER, {562}}, 
    {
1147"Alien Spoiler"CARMODTYPE_SPOILER, {562}}, 
    {
1148"X-Flow Rear Bumper"CARMODTYPE_REAR_BUMPER, {562}}, 
    {
1149"Alien Rear Bumper"CARMODTYPE_REAR_BUMPER, {562}}, 
    {
1150"Alien Rear Bumper"CARMODTYPE_REAR_BUMPER, {565}}, 
    {
1151"X-Flow Rear Bumper"CARMODTYPE_REAR_BUMPER, {565}}, 
    {
1152"X-Flow Front Bumper"CARMODTYPE_FRONT_BUMPER, {565}}, 
    {
1153"Alien Front Bumper"CARMODTYPE_FRONT_BUMPER, {565}}, 
    {
1154"Alien Rear Bumper"CARMODTYPE_REAR_BUMPER, {561}}, 
    {
1155"Alien Front Bumper"CARMODTYPE_FRONT_BUMPER, {561}}, 
    {
1156"X-Flow Rear Bumper"CARMODTYPE_REAR_BUMPER, {561}}, 
    {
1157"X-Flow Front Bumper"CARMODTYPE_FRONT_BUMPER, {561}}, 
    {
1158"X-Flow Spoiler"CARMODTYPE_SPOILER, {559}}, 
    {
1159"Alien Rear Bumper"CARMODTYPE_REAR_BUMPER, {559}}, 
    {
1160"Alien Front Bumper"CARMODTYPE_FRONT_BUMPER, {559}}, 
    {
1161"X-Flow Rear Bumper"CARMODTYPE_REAR_BUMPER, {559}}, 
    {
1162"Alien Spoiler"CARMODTYPE_SPOILER, {559}}, 
    {
1163"X-Flow Spoiler"CARMODTYPE_SPOILER, {558}}, 
    {
1164"Alien Spoiler"CARMODTYPE_SPOILER, {558}}, 
    {
1165"X-Flow Front Bumper"CARMODTYPE_FRONT_BUMPER, {558}}, 
    {
1166"Alien Front Bumper"CARMODTYPE_FRONT_BUMPER, {558}}, 
    {
1167"X-Flow Rear Bumper"CARMODTYPE_REAR_BUMPER, {558}}, 
    {
1168"Alien Rear Bumper"CARMODTYPE_REAR_BUMPER, {558}}, 
    {
1169"Alien Front Bumper"CARMODTYPE_FRONT_BUMPER, {560}}, 
    {
1170"X-Flow Front Bumper"CARMODTYPE_FRONT_BUMPER, {560}}, 
    {
1171"Alien Front Bumper"CARMODTYPE_FRONT_BUMPER, {562}}, 
    {
1172"X-Flow Front Bumper"CARMODTYPE_FRONT_BUMPER, {562}}, 
    {
1173"X-Flow Front Bumper"CARMODTYPE_FRONT_BUMPER, {559}}, 
    {
1174"Chrome Front Bumper"CARMODTYPE_FRONT_BUMPER, {575}}, 
    {
1175"Slamin Front Bumper"CARMODTYPE_FRONT_BUMPER, {575}}, 
    {
1176"Chrome Rear Bumper"CARMODTYPE_REAR_BUMPER, {575}}, 
    {
1177"Slamin Rear Bumper"CARMODTYPE_REAR_BUMPER, {575}}, 
    {
1178"Slamin Rear Bumper"CARMODTYPE_REAR_BUMPER, {534}}, 
    {
1179"Chrome Front Bumper"CARMODTYPE_FRONT_BUMPER, {534}}, 
    {
1180"Chrome Rear Bumper"CARMODTYPE_REAR_BUMPER, {534}}, 
    {
1181"Slamin Front Bumper"CARMODTYPE_FRONT_BUMPER, {536}}, 
    {
1182"Chrome Front Bumper"CARMODTYPE_FRONT_BUMPER, {536}}, 
    {
1183"Slamin Rear Bumper"CARMODTYPE_REAR_BUMPER, {536}}, 
    {
1184"Chrome Rear Bumper"CARMODTYPE_REAR_BUMPER, {536}}, 
    {
1185"Slamin Front Bumper"CARMODTYPE_FRONT_BUMPER, {534}}, 
    {
1186"Slamin Rear Bumper"CARMODTYPE_REAR_BUMPER, {567}}, 
    {
1187"Chrome Rear Bumper"CARMODTYPE_REAR_BUMPER, {567}}, 
    {
1188"Slamin Front Bumper"CARMODTYPE_FRONT_BUMPER, {567}}, 
    {
1189"Chrome Front Bumper"CARMODTYPE_FRONT_BUMPER, {567}}, 
    {
1190"Slamin Front Bumper"CARMODTYPE_FRONT_BUMPER, {576}}, 
    {
1191"Chrome Front Bumper"CARMODTYPE_FRONT_BUMPER, {576}}, 
    {
1192"Chrome Rear Bumper"CARMODTYPE_REAR_BUMPER, {576}}, 
    {
1193"Slamin Rear Bumper"CARMODTYPE_REAR_BUMPER, {576}} 
}; 

// Model = Modelo do Veículo (Ex: 411) 
// Type = Tipo de component (Ex: CARMODTYPE_SPOILER) 

stock GetComponentID(modeltype) {  
    new 
component;  

    for(new 
0193; ++i) {  
        if(
component) break;  

        if(
AllComponents[i][cType] == type) {  
            for(new 
0211; ++x) {  
                if(
AllComponents[i][vehUsing][x] == model || AllComponents[i][vehUsing][x] == -1) {  
                    
component AllComponents[i][cID];  
                    break;  
                }  
            }  
        }  
    }  
    return 
component// Retorna 0 se o veículo não possuir um component. 

A array contém as informações dos components, então é possível criar outras funções além dessa facilmente. (https://forum.sa-mp.com/showpost.php...9&postcount=23)

@EDIT

Código atualizado.

Last edited by RiqueP; 23/11/2018 at 03:49 PM.
RiqueP is offline   Reply With Quote