SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese > Lançamentos/Releases

Reply
 
Thread Tools Display Modes
Old 24/10/2018, 03:25 AM   #3421
zF3lKy3
Big Clucker
 
Join Date: Aug 2018
Location: Fortaleza - CE
Posts: 152
Reputation: 0
Default Re: Códigos Úteis #1

Fiz esse código para passar o tempo, achei ele meio "útil", por isso vim postar aqui. ;/

PHP Code:
#include                <a_samp>
#include                <zcmd>
#include                <sscanf2>


CMD:acao(playeridparams[])
{
    if(!
IsPlayerAdmin(playerid))
         return 
SendClientMessage(playerid, -1"{FF0000} [ ERRO ]  Você não é ADM(RCON)");
        
    new 
playercomandocmd[32], string[128], motivo[50];
    
    if(
sscanf(params"sus[50]"cmdplayercomandomotivo))
        return 
SendClientMessage(playerid, -1"{FF0000}[ USE ] /acao ban [playerid] [motivo] ou /acao kickar [playerid] [motivo]");
    
     if(!
strcmp(cmd"banir"true))
    {
        if(
playercomando == INVALID_PLAYER_ID)
            return 
SendClientMessage(playerid, -1"{FF0000}[ ERRO ] O jogador não está conectado.");

        if(
playercomando == playerid)
             return 
SendClientMessage(playerid, -1"{FF0000} [ ERRO ] Você não pode banir você mesmo!");

        
format(stringsizeof(string), "O Administrador \"%s\" baniu o player \"%s\" (Motivo: %s)"PlayerNomeplayercomando ), PlayerNomeplayerid ), motivo);
        
SendClientMessageToAll(0xFF0000FFstring);

        
Ban(playercomando);
        return 
1;
    }
    
     if(!
strcmp(cmd"kickar"true))
    {
        if(
playercomando == INVALID_PLAYER_ID)
         return 
SendClientMessage(playerid, -1"{FF0000}[ ERRO ] O jogador não está conectado.");

        if(
playercomando == playerid)
            return 
SendClientMessage(playerid, -1"{FF0000} [ ERRO ] Você não pode kickar você mesmo!");

        
format(stringsizeof(string), "O Administrador \"%s\" kickou o player \"%s\" (Motivo: %s)"PlayerNomeplayercomando ), PlayerNomeplayerid ), motivo);
        
SendClientMessageToAll(0xFF0000FFstring);

        
Kick(playercomando);
        return 
1;
    }
    return 
1;
}

stock PlayerNome(playerid)
{
    new 
NomedoJogador[24];
    
GetPlayerName(playeridNomedoJogadorsizeof(NomedoJogador));
    return 
NomedoJogador;

zF3lKy3 is offline   Reply With Quote
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
Old 08/12/2018, 05:09 PM   #3423
Seere
Little Clucker
 
Join Date: Dec 2015
Posts: 14
Reputation: 0
Default Re: Códigos Úteis #1

[IMG]x[/IMG]


Fiz esse validador de esquemas com o intuito de utilizar em pequenos projetos que crio frequentemente.
O objetivo é validar dados enviados via HTTP, usando json.

https://x.x.com/x/x


[IMG]x[/IMG]

Last edited by Seere; 19/12/2018 at 03:42 PM.
Seere is offline   Reply With Quote
Old 21/12/2018, 01:12 AM   #3424
Felipealves
Huge Clucker
 
Felipealves's Avatar
 
Join Date: Mar 2016
Location: Paraná
Posts: 449
Reputation: 25
Default Re: Códigos Úteis #1

Vai ser bom pra quem precisa reajustar arquivos que contem numeração, etc...

PHP Code:
#define ORG_FILE         "Orgs/org%d.ini" 
// usei pra criar as file... 
Orgs(){ 
    new 
str[12], file[64]; 
    for(new 
012/*maxorg*/i++){ 
        
format(filesizeof(file), ORG_FILEi); 
        
DOF2_CreateFile(file); 
        
DOF2_SetString(file"Lider""Nenhum"); 
        
DOF2_SetInt(file"ID"i); 
        for(new 
012x++){ 
            
format(str128"Membro%d"x); 
            
DOF2_SetString(filestr"Nenhum"); 
        } 
        
DOF2_SaveFile(); 
    } 
    return 
1

// vai deletar a org e reajustar outra... 
DestroyOrg(orgid){ 
    new 
file[64], filen[64]; 
    
format(filesizeof(file), ORG_FILEorgid); 
    if(
DOF2_FileExists(file)){ 
        
DOF2_RemoveFile(file); 
    } 
    for(new 
012i++){ 
        
format(filesizeof(file), ORG_FILEi); 
        if(
DOF2_FileExists(file)) continue; 
        
format(filesizeof(file), ORG_FILEi+1); 
        if(
DOF2_FileExists(file)){ 
            
format(filensizeof(filen), ORG_FILEi); 
            
DOF2_RenameFile(filefilen); 
        } 
    } 
    return 
1

Felipealves is offline   Reply With Quote
Old 22/12/2018, 01:51 PM   #3425
InsaneBR
Big Clucker
 
InsaneBR's Avatar
 
Join Date: Feb 2018
Posts: 104
Reputation: 8
Default Re: Códigos Úteis #1

PHP Code:
getLine(filename[], numberLinebool:typeLog falseplayerid = -1)
{
    
/*         Use getLine para obter a string em uma linha específica de arquivo.         **
    ************************************** PARÂMETROS ***************************************                                                                  
    ** »» filename[] = Nome do arquivo.                                                    **
    **                                                                                     **
    ** »» numberLine = Número da linha para getar sua string.                              **
    **                                                                                     **
    ** »» typeLog false = Envia a string via print(console).                               **
    **    getLine(filename[], numberLine, false);                                          **
    **                                                                                     **
    ** »» typeLog true = Envia a string via SendClientMessage.                             **                                                             
    **    Use o parâmetro playerid para enviar somente ao jogador que executou a função.   **
    **    getLine(filename[], numberLine, true, playerid);                                 **
    **                                                                                     **
    **    Não use o parâmetro playerid para enviar a todos RCON's online.                  **
    **    getLine(filename[], numberLine, true);                                           **
    *****************************************************************************************/
     
    
if(!fexist(filename))
        return 
printf("[getLine ERROR]: O arquivo %s não existe."filename);
     
    new 
File:archive fopen(filenameio_read),
        
str[2][128],
        
nLine[22],
        
countLine
    
;
    while(
fread(archivestr[0])) {
        
countLine++;
        if(
countLine == numberLinestrcat(str[1], str[0]);
    }
    
format(nLinesizeof(nLine), "[getLine %d]: "numberLine);
    
strins(str[1], nLine0);
    if(
typeLog) {
        if(
playerid != -1)
            
SendClientMessage(playerid, -1str[1]);
         else
             for(new 
i<= GetPlayerPoolSize(); i++)
                if(
IsPlayerAdmin(i)) SendClientMessage(i, -1str[1]);
    }
    else print(
str[1]);
    
    return
        
fclose(archive);


Last edited by InsaneBR; 01/01/2019 at 11:31 PM.
InsaneBR is offline   Reply With Quote
Old 28/12/2018, 04:28 PM   #3426
GuiKommander
Gangsta
 
GuiKommander's Avatar
 
Join Date: Dec 2016
Posts: 820
Reputation: 25
Default Re: Códigos Úteis #1

PHP Code:
#define     MensagemFormatada(%1,%2,%3,%4) do{format(gstring,sizeof(gstring),%3,%4);SendClientMessage(%1,%2,gstring);}while(IsPlayerConnected(-1))

stock randomEx(minnum cellminmaxnum cellmax) return random(maxnum minnum 1) + minnum;
CMD:sortear(playeridparams[])
{
    new 
numero1numero2;
    if(
sscanf(params"dd"numero1numero2)) return SCM(playeridCOLOR_ERRO"| ERRO | Digite: /Sortear [Min, Max]");
    new 
rand randomEx(numero1numero2),
        
rand2 randomEx(numero1numero2), // Min Max
        
rand3 randomEx(numero1numero2), // Min Max
        
rand4 randomEx(numero1numero2), // Min Max
        
rand5 randomEx(numero1numero2), // Min Max
        
rand6 randomEx(numero1numero2); // Min Max
    
MensagemFormatada(playerid, -1"6 Números Mega da Virada: %d, %d, %d, %d, %d, %d"randrand2rand3rand4rand5rand6);
    return 
1;

Pra quem não tem ideia de que número jogar na Mega da virada.

Mensagem Formatada: para quando for mandar uma mensagem, já formatar ela automaticamente, sem usar o format

randomEx para você colocar número entre 1 e outro com limite
GuiKommander is offline   Reply With Quote
Old 03/01/2019, 12:08 AM   #3427
GuiKommander
Gangsta
 
GuiKommander's Avatar
 
Join Date: Dec 2016
Posts: 820
Reputation: 25
Default Re: Códigos Úteis #1

Transformar números inteiros em Real, Exemplo:

Code:
50000 em número inteiro
Como vai ficar:

Code:
R$ 50.000,00
PHP Code:
stock formatReal(amount) {
    new
        
rmoney[22] = "R$"ret_valstr[50];

    
format(ret_valstrsizeof(ret_valstr), "%d"amount);
    
    
strcat(rmoneyret_valstr);
    
strcat(rmoney",00");

    new 
strlen(rmoney) - 3;
    while((
-= 3) > 2) {
        
strins(rmoney"."l);
    }

    if(
amount 0) {
        
strins(rmoney"-"0);
    }

    return 
rmoney;

Exemplo de uso:

PHP Code:
format(zstring50"Meu Número: %s"formatReal(5000)); // Vai Sair assim: R$ 5.000,00 
GuiKommander is offline   Reply With Quote
Old 06/01/2019, 10:46 PM   #3428
GuiKommander
Gangsta
 
GuiKommander's Avatar
 
Join Date: Dec 2016
Posts: 820
Reputation: 25
Default Re: Códigos Úteis #1

Fiz rápidinho, porque vou usar:

Para que serve?: Pegar o Nome do Mês

PHP Code:
stock GetMonthName(month){
    new 
zstring[30];
    if(
month == 1) { format(zstringsizeof(zstring), "Janeiro"zstring); }
    else if(
month == 2) { format(zstringsizeof(zstring), "Fevereiro"zstring); }
    else if(
month == 3) { format(zstringsizeof(zstring), "Março"zstring); }
    else if(
month == 4) { format(zstringsizeof(zstring), "Abril"zstring); }
    else if(
month == 5) { format(zstringsizeof(zstring), "Maio"zstring); }
    else if(
month == 6) { format(zstringsizeof(zstring), "Junho"zstring); }
    else if(
month == 7) { format(zstringsizeof(zstring), "Julho"zstring); }
    else if(
month == 8) { format(zstringsizeof(zstring), "Agosto"zstring); }
    else if(
month == 9) { format(zstringsizeof(zstring), "Setembro"zstring); }
    else if(
month == 10) { format(zstringsizeof(zstring), "Outubro"zstring); }
    else if(
month == 11) { format(zstringsizeof(zstring), "Novembro"zstring); }
    else if(
month == 12) { format(zstringsizeof(zstring), "Dezembo"zstring); }
    return 
zstring;
}

Exemplo de usoformat(gstringzsizeof(gstringz), "~w~%d de %s de %d"diaGetMonthName(mes), ano); 
GuiKommander is offline   Reply With Quote
Old 07/01/2019, 11:39 AM   #3429
Locky_
High-roller
 
Locky_'s Avatar
 
Join Date: Jul 2012
Posts: 1,605
Reputation: 338
Default Re: Códigos Úteis #1

Quote:
Originally Posted by GuiKommander View Post
Fiz rápidinho, porque vou usar:

Para que serve?: Pegar o Nome do Mês

PHP Code:
stock GetMonthName(month){
    new 
zstring[30];
    if(
month == 1) { format(zstringsizeof(zstring), "Janeiro"zstring); }
    else if(
month == 2) { format(zstringsizeof(zstring), "Fevereiro"zstring); }
    else if(
month == 3) { format(zstringsizeof(zstring), "Março"zstring); }
    else if(
month == 4) { format(zstringsizeof(zstring), "Abril"zstring); }
    else if(
month == 5) { format(zstringsizeof(zstring), "Maio"zstring); }
    else if(
month == 6) { format(zstringsizeof(zstring), "Junho"zstring); }
    else if(
month == 7) { format(zstringsizeof(zstring), "Julho"zstring); }
    else if(
month == 8) { format(zstringsizeof(zstring), "Agosto"zstring); }
    else if(
month == 9) { format(zstringsizeof(zstring), "Setembro"zstring); }
    else if(
month == 10) { format(zstringsizeof(zstring), "Outubro"zstring); }
    else if(
month == 11) { format(zstringsizeof(zstring), "Novembro"zstring); }
    else if(
month == 12) { format(zstringsizeof(zstring), "Dezembo"zstring); }
    return 
zstring;
}

Exemplo de usoformat(gstringzsizeof(gstringz), "~w~%d de %s de %d"diaGetMonthName(mes), ano); 

Poderia ter feito de outras formas.

1
pawn Code:
stock GetMonthName(m)
{
    new nM[] = {"Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"};
    return nM[m - 1];
}

2
pawn Code:
stock GetMonthName(m)
{
    new nM[11];
    switch(m)
    {
        case 1: nM= "Janeiro";
        case 2: nM= "Fevereiro";
        case 3: nM= "Março";
        case 4: nM= "Abril";
        case 5: nM= "Maio";
        case 6: nM= "Junho";
        case 7: nM= "Julho";
        case 8: nM= "Agosto";
        case 9: nM= "Setembro";
        case 10: nM= "Outubro";
        case 11: nM= "Novembro";
        case 12: nM= "Dezembro";
    }
    return nM;
}
Locky_ is offline   Reply With Quote
Old 26/01/2019, 11:12 PM   #3430
GuiKommander
Gangsta
 
GuiKommander's Avatar
 
Join Date: Dec 2016
Posts: 820
Reputation: 25
Default Re: Códigos Úteis #1

Para quem quer pegar um ID de um Player, aonde pode ser usado em questão de venda de coisas, como: armas, drogas, entre os players..

Em um caso como esse, se o jogador desconecta, manda a mensagem para o que foi oferecido, ou vice versa.

Pessoal, caso tenha algo aí que tá errado, me avisem, esse sistema é difícil.

PHP Code:
new
    
VendendoDrogaPara[MAX_PLAYERS] = {INVALID_PLAYER_ID, ...},
    
ComprandoDrogaDe[MAX_PLAYERS] = {INVALID_PLAYER_ID, ...};

CMD:player(playeridparams[]) {
    new 
idstring[100];
    if(
sscanf(params"u"id)) return SCM(playeridCOLOR_ERRO"| ERRO | Digite: /player [id do jogador]");
    if(!
IsPlayerConnected(id)) return SCM(playeridCOLOR_ERRO"| ERRO | Esse(a) jogador(a) não está conectado(a).");

    
VendendoDrogaPara[playerid] = id// ID do que usou: /Player ID
    
ComprandoDrogaDe[id] = playerid;  // ID do Jogador que Está comprando a droga, ou seja, oque digitou o /Player ID
    
    
format(stringsizeof(string), "voce esta vendendo drogas para o jogador: %s[%d]"PlayerName(id), id);
    
SCM(playerid, -1string);
    
    
format(stringsizeof(string), "o jogador %s esta te vendendo drogas: %s[%d]"PlayerName(playerid), playerid);
    
SCM(id, -1string);
    return 
1;
}

public 
OnPlayerDisconnect(playeridreason) {
    
// Exemplo de Uso:
    
if(VendendoDrogaPara[playerid] != INVALID_PLAYER_ID)
    {
        new 
comprador VendendoDrogaPara[playerid], string[100];

        
ComprandoDrogaDe[comprador] = INVALID_PLAYER_ID;
        
        
format(stringsizeof(string), "O Jogador %s que estava te oferecendo drogas, desconectou-se."PlayerName(playerid));
        
SCM(comprador, -1string);
    }

    if(
ComprandoDrogaDe[playerid] != INVALID_PLAYER_ID)
    {
        new 
vendedor ComprandoDrogaDe[playerid];

        
VendendoDrogaPara[vendedor] = INVALID_PLAYER_ID;

        
format(stringsizeof(string), "O Jogador %s que estava te oferecendo drogas, desconectou-se."PlayerName(playerid));
        
SCM(vendedor, -1string);
    }
    
    
VendendoDrogaPara[playerid] = INVALID_PLAYER_ID;
    
ComprandoDrogaDe[playerid] = INVALID_PLAYER_ID;
    return 
true;
}

stock PlayerName(playerid) {
    new 
nNick[MAX_PLAYER_NAME];

    
GetPlayerName(playeridnNicksizeof(nNick));
    return 
nNick;

Código melhorado.
GuiKommander is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[FilterScript] Menus Úteis [SKIN|CARROS|ARMAS] SlashPT Lançamentos/Releases 25 02/05/2014 03:56 PM
[Include] [INC]Várias e Uteis Funções andmeida10 Lançamentos/Releases 28 14/12/2012 01:49 PM
[PEDIDO] Codigos Hashtag Português/Portuguese 7 16/11/2011 10:09 PM


All times are GMT. The time now is 01:19 PM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.