Useful Snippets

Lol, my bad -.-
But anyway, in a var which there are several values, like 1, 2, 3, 4 and 5
If you check if the variable is TRUE, it won't be that same as it's 1 (or is it? :S)
Reply

lets make it clear

false = bool:0
true = bool:1

pawn Код:
if(var == true) {} //non-boolean == boolean == tag mistake
if(var) //if var == logically true (var != 0) (checked this again, dice was right)
if(!(var)) //if var == logically false (var == 0)
messed up the logically true with the boolean true, sorry guys
Reply

Quote:
Originally Posted by lrZ^ aka LarzI
Lol, my bad -.-
But anyway, in a var which there are several values, like 1, 2, 3, 4 and 5
If you check if the variable is TRUE, it won't be that same as it's 1 (or is it? :S)
Number 1 usually represents TRUE but if you compare TRUE with any number(except 0) it will always be TRUE.
Reply

main()
{
print("\n----------------------------------");
print(" MINTO AVE ROLEPLAY");
print("----------------------------------\n");
}

public OnGameModeInit()
{
AddStaticVehicle(412,2161.5002,-1192.3091,23.6577,268.4891,30,1); //
AddStaticVehicle(412,2161.6650,-1197.5387,23.7486,271.8637,27,1); //
AddStaticVehicle(419,2147.2910,-1198.7303,23.6848,88.4902,33,75); //
AddStaticVehicle(419,2148.0205,-1194.7203,23.6346,88.6206,54,75); //
AddStaticVehicle(445,2147.6340,-1189.4413,23.6953,88.3185,37,37); //
AddStaticVehicle(405,2148.6621,-1184.8916,23.6953,88.7598,36,1); //
AddStaticVehicle(405,2147.5234,-1180.1160,23.6953,87.7775,75,1); //
AddStaticVehicle(466,2161.2786,-1187.3097,23.5611,268.9284,78,76); //
AddStaticVehicle(467,2161.4199,-1182.8180,23.5579,272.9162,60,1); //
AddStaticVehicle(467,2161.1533,-1177.8715,23.5584,269.4175,2,1); //
AddStaticVehicle(467,2161.1223,-1172.4532,23.5589,268.6586,22,1); //
AddStaticVehicle(475,2148.0569,-1175.7036,23.6229,89.7021,17,1); //
AddStaticVehicle(475,2147.3892,-1171.0433,23.6230,90.1851,33,0); //
AddStaticVehicle(475,2147.6272,-1165.9614,23.6248,90.7661,41,29); //
AddStaticVehicle(492,2160.9092,-1167.8981,23.6000,267.6954,81,27); //
AddStaticVehicle(516,2160.7080,-1163.1400,23.6518,270.4088,122,1); //
AddStaticVehicle(517,2161.6770,-1143.7950,24.6949,270.1542,40,36); //
AddStaticVehicle(518,2161.3374,-1158.3645,23.5082,270.6577,17,1); //
AddStaticVehicle(518,2161.6052,-1152.9011,23.6073,268.8997,33,0); //
AddStaticVehicle(518,2161.4233,-1148.2118,24.0605,269.4371,41,29); //
AddStaticVehicle(461,2137.3342,-1146.6250,24.2316,77.2853,43,1); //
AddStaticVehicle(461,2136.9680,-1144.0405,24.4992,84.0337,79,1); //
AddStaticVehicle(461,2137.3840,-1145.1415,24.3686,90.5301,61,1); //
AddStaticVehicle(461,2136.7471,-1142.7092,24.6624,92.2221,36,1); //
AddStaticVehicle(461,2137.4673,-1147.9498,24.0745,78.7374,43,1); //
AddStaticVehicle(463,2137.0549,-1137.4160,25.1811,86.4689,7,7); //
AddStaticVehicle(463,2137.0422,-1138.8104,25.0321,89.0225,19,19); //
AddStaticVehicle(463,2137.1453,-1136.1244,25.2506,84.8332,36,36); //
AddStaticVehicle(463,2136.4180,-1133.2963,25.2179,82.9630,7,7); //
AddStaticVehicle(463,2136.8928,-1134.8302,25.2356,84.4181,79,79); //
AddStaticVehicle(463,2136.8796,-1132.1019,25.2282,89.7359,19,19); //
AddStaticVehicle(468,2118.9463,-1130.0321,24.9753,258.6274,53,53); //
AddStaticVehicle(468,2117.2595,-1131.8586,24.8626,254.0310,6,6); //
AddStaticVehicle(468,2117.1145,-1133.1022,24.8373,258.6852,53,53); //
AddStaticVehicle(468,2116.9663,-1134.6798,24.8119,258.8551,6,6); //
AddStaticVehicle(468,2116.9480,-1136.1608,24.7811,261.9273,53,53); //
AddStaticVehicle(474,2148.5759,-1153.0239,23.6938,89.3933,105,1); //
AddStaticVehicle(474,2148.7651,-1148.0649,24.2032,90.9929,91,1); //
AddStaticVehicle(481,2115.1826,-1159.6892,24.0690,350.2031,6,6); //
AddStaticVehicle(481,2116.2659,-1159.6627,24.0011,2.9249,65,9); //
AddStaticVehicle(481,2117.8103,-1159.4423,23.8925,356.9418,12,9); //
AddStaticVehicle(481,2118.6348,-1159.5791,23.8426,3.0945,1,1); //
AddStaticVehicle(481,2119.5637,-1159.3594,23.7852,1.7571,6,6); //
AddStaticVehicle(481,2120.7151,-1159.3173,23.7577,2.8986,65,9); //
AddStaticVehicle(521,2117.6067,-1139.1360,24.6293,271.5784,87,11; //
AddStaticVehicle(521,2117.5684,-1140.4296,24.5695,265.5073,115,11; //
AddStaticVehicle(521,2117.4839,-1141.8654,24.4985,261.9336,36,0); //
AddStaticVehicle(521,2117.8059,-1143.2361,24.3596,259.6077,74,74); //
AddStaticVehicle(567,2149.0588,-1143.3909,24.8207,86.5210,88,64); //
AddStaticVehicle(567,2149.1567,-1138.0345,25.3776,89.6763,97,96); //
AddStaticVehicle(567,2149.1536,-1133.9059,25.4371,86.7581,99,81); //
AddStaticVehicle(448,2099.9619,-1783.7319,12.9968,172.8443,3,6); //
AddStaticVehicle(448,2101.4829,-1783.5146,12.9931,182.4279,3,6); //
AddStaticVehicle(448,2103.7383,-1783.5686,12.9841,179.0805,3,6); //
AddStaticVehicle(448,2102.5071,-1783.1299,12.9906,183.7639,3,6); //
AddStaticVehicle(448,2105.0725,-1784.5175,12.9872,178.0940,3,6); //
AddStaticVehicle(404,1560.1625,-2234.5244,13.2814,268.6157,123,92); //
AddStaticVehicle(404,1560.3202,-2237.9021,13.2790,269.0209,123,92); //
AddStaticVehicle(404,1560.6780,-2241.2024,13.2797,269.3552,101,101); //
AddStaticVehicle(404,1560.6519,-2244.8572,13.2781,271.0682,83,110); //
AddStaticVehicle(404,1560.0360,-2248.1270,13.2824,270.6544,113,39); //
AddStaticVehicle(410,1556.3353,-2212.8337,13.2093,0.9565,10,1); //
AddStaticVehicle(410,1552.6671,-2210.5828,13.2080,0.4877,36,1); //
AddStaticVehicle(410,1549.3103,-2212.1233,13.2103,359.5213,36,1); //
AddStaticVehicle(410,1546.2799,-2212.3679,13.2107,0.9505,45,1); //
AddStaticVehicle(410,1542.9501,-2212.5212,13.2083,359.5953,4,1); //
AddStaticVehicle(410,1539.4098,-2212.2864,13.2103,0.1862,10,1); //
AddStaticVehicle(413,1521.8218,-2212.6772,13.6383,358.0620,109,1); //
AddStaticVehicle(413,1518.9298,-2212.0889,13.6349,1.2411,91,1); //
AddStaticVehicle(413,1515.6348,-2211.3000,13.6446,0.0740,109,1); //
AddStaticVehicle(462,1561.3352,-2312.2393,13.1481,269.5508,1,2); //
AddStaticVehicle(462,1561.2480,-2309.3486,13.1452,264.6800,1,3); //
AddStaticVehicle(462,1560.8340,-2316.0120,13.1436,274.7280,3,1); //
AddStaticVehicle(462,1560.6813,-2319.2085,13.1404,269.7416,12,12); //
AddStaticVehicle(462,1559.9065,-2322.5610,13.1463,272.9317,14,14); //
AddStaticVehicle(462,1560.7202,-2325.4856,13.1389,273.3441,10,10); //
AddStaticVehicle(420,1803.7164,-1903.4078,13.1780,269.2026,6,1); //
AddStaticVehicle(420,1804.2526,-1907.2340,13.1864,273.3785,6,1); //
AddStaticVehicle(420,1804.5913,-1910.9011,13.1744,269.3223,6,1); //
AddStaticVehicle(420,1804.0948,-1914.5728,13.1737,276.8664,6,1); //
AddStaticVehicle(420,1803.9647,-1918.5923,13.1716,275.4738,6,1); //
AddStaticVehicle(420,1803.7416,-1922.3293,13.1692,273.4788,6,1); //
AddStaticVehicle(420,1803.8949,-1926.1969,13.1724,277.3453,6,1); //
AddStaticVehicle(420,1804.2285,-1929.9528,13.1644,272.7615,6,1); //
AddStaticVehicle(415,2802.6272,-1875.7640,9.6597,179.1931,36,1); //
AddStaticVehicle(415,2797.9160,-1875.3660,9.6418,177.2107,62,1); //
AddStaticVehicle(603,2787.3530,-1875.7213,9.6668,181.8583,32,1); //
AddStaticVehicle(603,2782.7368,-1875.6084,9.6484,180.8055,69,1); //
AddStaticVehicle(603,2777.8660,-1875.5288,9.6287,179.0254,75,77); //
AddStaticVehicle(579,2741.9341,-1851.8196,9.5704,358.9678,42,42); //
AddStaticVehicle(579,2746.8213,-1851.2582,9.5933,2.9576,7,7); //
AddStaticVehicle(579,2752.7383,-1849.5355,9.6158,18.1637,62,62); //
AddStaticVehicle(579,2757.8457,-1847.4985,9.6404,14.5519,53,53); //
AddStaticVehicle(550,2762.9915,-1845.6727,9.5513,16.6657,42,42); //
AddStaticVehicle(550,2767.2239,-1843.4824,9.5647,18.5953,53,53); //
AddStaticVehicle(550,2771.4333,-1841.8900,9.5833,18.4450,62,62); //
AddStaticVehicle(550,2776.2266,-1840.5831,9.5972,19.8242,7,7); //
AddStaticVehicle(429,2772.7644,-1875.5366,9.4456,179.5208,3,1); //
AddStaticVehicle(429,2767.7844,-1875.5732,9.4228,177.3320,14,14); //
AddStaticVehicle(429,2763.1287,-1875.7260,9.4034,178.5906,2,1); //
AddStaticVehicle(439,2717.0669,-1875.2778,9.4267,169.9947,43,21); //
AddStaticVehicle(439,2720.6614,-1876.6315,9.4431,174.1253,67,; //
AddStaticVehicle(451,2757.5105,-1875.6417,9.4071,179.0777,61,61); //
AddStaticVehicle(451,2752.8044,-1875.3616,9.3878,179.6321,36,36); //
AddStaticVehicle(451,2747.9680,-1876.3783,9.3702,179.9081,18,1; //
AddStaticVehicle(470,2723.5017,-1876.4503,9.5537,177.6876,43,0); //
AddStaticVehicle(477,2742.9463,-1875.7277,9.3977,179.6641,36,1); //
AddStaticVehicle(477,2737.7524,-1875.7614,9.3708,182.6733,101,1); //
AddStaticVehicle(477,2732.7749,-1875.8500,9.3512,175.9501,0,1); //
AddStaticVehicle(480,2715.2925,-1847.6188,9.2986,335.7960,53,53); //
AddStaticVehicle(480,2711.6809,-1845.1484,9.2861,340.4200,4,4); //
AddStaticVehicle(480,2706.6077,-1843.8949,9.2687,339.1959,2,2); //
AddStaticVehicle(490,2727.7600,-1875.3184,9.7024,178.3430,0,0); //
AddStaticVehicle(492,2701.9187,-1842.2614,9.2626,336.0071,81,27); //
AddStaticVehicle(492,2699.0425,-1840.7590,9.2512,332.8137,28,56); //
AddStaticVehicle(500,2695.4094,-1838.7354,9.5658,332.7961,40,110); //
AddStaticVehicle(567,2149.8706,-1105.7540,25.1769,154.9822,97,96); //
AddStaticVehicle(567,2153.2981,-1106.4012,25.2606,159.7671,114,1); //
AddStaticVehicle(507,2156.7859,-1107.2174,25.2697,161.9146,53,53); //
AddStaticVehicle(507,2160.8818,-1108.7565,25.3457,156.4502,7,7); //
AddStaticVehicle(516,523.3401,-1290.8663,17.0759,355.7487,122,1); //
AddStaticVehicle(516,526.5415,-1290.8225,17.0764,353.9075,9,1); //
AddStaticVehicle(517,529.7253,-1290.4520,17.0970,358.8484,40,36); //
AddStaticVehicle(517,533.0778,-1290.7549,17.0971,0.0354,47,41); //
AddStaticVehicle(474,536.3984,-1289.8503,17.0045,358.2291,105,1); //
AddStaticVehicle(492,539.7003,-1289.5117,17.0269,0.8951,52,69); //
AddStaticVehicle(492,543.2357,-1289.4551,17.0240,7.1281,71,107); //
AddStaticVehicle(529,546.6872,-1290.0193,16.8802,6.4641,42,42); //
AddStaticVehicle(529,550.2252,-1289.3534,16.8816,4.0091,62,62); //
AddStaticVehicle(529,554.1982,-1290.1415,16.8801,8.5239,53,53); //
AddStaticVehicle(596,1545.5070,-1654.6783,5.6107,269.6083,0,1); //
AddStaticVehicle(596,1545.7954,-1659.0493,5.6110,273.3689,0,1); //
AddStaticVehicle(596,1545.5178,-1663.1213,5.6108,269.3156,0,1); //
AddStaticVehicle(596,1545.8466,-1668.1729,5.6101,271.5911,0,1); //
AddStaticVehicle(596,1545.9501,-1672.0128,5.6112,270.0624,0,1); //
AddStaticVehicle(596,1545.5947,-1676.3215,5.6109,267.4637,0,1); //
AddStaticVehicle(596,1544.7430,-1680.4978,5.6113,271.0964,0,1); //
AddStaticVehicle(497,1572.6359,-1645.2598,28.5782,181.2434,0,1); //
AddStaticVehicle(497,1558.8488,-1658.8297,28.5695,0.0086,0,1); //
AddStaticVehicle(497,1565.9108,-1660.3685,28.5528,359.9976,0,1); //
AddStaticVehicle(523,1558.5607,-1711.3065,5.4612,182.8088,0,0); //
AddStaticVehicle(523,1558.5607,-1711.3064,5.4565,182.8088,0,0); //
AddStaticVehicle(523,1562.9346,-1710.1786,5.4606,182.9320,0,0); //
AddStaticVehicle(523,1565.8660,-1709.9581,5.4619,180.3400,0,0); //
AddStaticVehicle(523,1570.3673,-1709.9042,5.4647,181.0884,0,0); //
AddStaticVehicle(523,1574.3257,-1711.2865,5.4613,177.0472,0,0); //
AddStaticVehicle(416,1177.2690,-1307.4618,14.0357,267.7188,1,3); //
AddStaticVehicle(416,1179.4924,-1338.8680,13.9650,270.9565,1,3); //
AddStaticVehicle(427,1595.3973,-1710.0236,6.0225,181.6326,0,1); //
AddStaticVehicle(427,1591.1359,-1709.6110,6.0226,178.5212,0,1); //
AddStaticVehicle(582,1806.2483,-1286.1566,13.6873,46.8268,41,20); //
AddStaticVehicle(582,1808.3195,-1283.4957,13.6827,45.3770,49,11); //
AddStaticVehicle(525,2082.8550,-2005.0732,13.4319,1.9815,22,30); //
AddStaticVehicle(525,2077.6128,-2004.5906,13.4462,0.0013,18,20); //
AddStaticVehicle(525,2086.7058,-2004.7982,13.4346,0.1822,36,43); //
AddStaticVehicle(525,2090.4063,-2003.2136,13.4287,3.9410,44,51); //
AddStaticVehicle(525,2083.5303,-2024.4178,13.4218,0.5270,1,1); //
AddStaticVehicle(525,2088.5339,-2026.0585,13.4249,355.7000,52,54); //
AddPlayerClass(0,1638.0323,-2246.3157,13.4932,177.2103,0,0,0,0,0,0); //
}

a list of cars parked in places good for rp
Reply

@MatthewGarrowo

[ code ] [ /code ] is your friend
Reply

Simple Command Processor
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    new Command[100], Params[100];
    if(strfind(cmdtext, " ") != -1) strmid(Command, cmdtext, 1, strfind(cmdtext, " "));
    else if(strfind(cmdtext, " ") == -1) format(Command, 100, "%s", cmdtext);
    if(strfind(cmdtext, " ") != -1) format(Params, sizeof(Params), "%s", cmdtext[strfind(cmdtext, " ")]);
    #define IsParams(%1) strcmp(Params, %1)
     #define IsCommand(%1) strcmp(Command, %1)
    return 0;
}
pawn Код:
//Usage.
public OnPlayerCommandText(playerid, cmdtext[])
{
     new Command[100], Params[100];
    if(strfind(cmdtext, " ") != -1) strmid(Command, cmdtext, 1, strfind(cmdtext, " "));
    else if(strfind(cmdtext, " ") == -1) format(Command, 100, "%s", cmdtext);
    if(strfind(cmdtext, " ") != -1) format(Params, sizeof(Params), "%s", cmdtext[strfind(cmdtext, " ")]);
    #define IsParams(%1) strcmp(Params, %1)
     #define IsCommand(%1) strcmp(Command, %1)
    if(IsCommand("me"))
    {
         new Str[100];
        GetPlayerName(playerid, Str, 24);
        format(Str, sizeof(Str), "%s: %s", Str, Params);
        SendClientMessageToAll(0xF5F200AA, Str);
          return 1;
    }
    return 0;
}
Reply

Quote:
Originally Posted by lrZ^ aka LarzI
No, lol
if (statement) is the same as if (statement == true) not if (statement == 1)
Bool and integer's aren't the same, I'm afraid
dice is right.

if(!statement) is same as if(statement == false)

if(statement) is same as if(statement != false)
Reply

[HiC]TheKiller, there are several mistakes

Check your two macros again and think about a input without spaces
Reply

Quote:
Originally Posted by ♣ Joker ♠
[HiC]TheKiller, there are several mistakes

Check your two macros again and think about a input without spaces
Fixed, but I wasn't thinking about that because it would be easier to just use strcmp and cmdtext .
Reply

a simple anti weapon cheating system it bans the nightvission and thermal goggles camera and minigun
this goes under OnPlayerUpdate
pawn Код:
new name[MAX_PLAYER_NAME];
  new string[256];
  if(!IsPlayerConnected(playerid)) return 0;
    new weapon = GetPlayerWeapon(playerid);
  if(weapon == 43 || weapon == 45 || weapon == 38 || weapon == 44)
  {
  SendClientMessage(playerid,0x00FF00AA,"You have been banned for cheating!");
  SendClientMessage(playerid,0x00FF00AA,"You can make an unban application at <your website here>");
  SendClientMessage(playerid,0x00FF00AA,"have a nice day nubcake! kthxbai");
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "SERVER: %s has been banned! (Reason: Weapon Spawning)", name);
    SendClientMessageToAll(0xFF004040, string);
  BanEx(playerid,"Weapon Hacking");
  printf("ANTI-CHEAT: %s has been cought with a forbidden weapon and was banned", name);// prints to the serverlog
  return 0;}
Reply

Quote:
Originally Posted by MaXSpeeD
a simple anti weapon cheating system it bans the nightvission and thermal goggles camera and minigun
this goes under OnPlayerUpdate
pawn Код:
new name[MAX_PLAYER_NAME];
  new string[256];
  if(!IsPlayerConnected(playerid)) return 0;
    new weapon = GetPlayerWeapon(playerid);
  if(weapon == 43 || weapon == 45 || weapon == 38 || weapon == 44)
  {
  SendClientMessage(playerid,0x00FF00AA,"You have been banned for cheating!");
  SendClientMessage(playerid,0x00FF00AA,"You can make an unban application at <your website here>");
  SendClientMessage(playerid,0x00FF00AA,"have a nice day nubcake! kthxbai");
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "SERVER: %s has been banned! (Reason: Weapon Spawning)", name);
    SendClientMessageToAll(0xFF004040, string);
  BanEx(playerid,"Weapon Hacking");
  printf("ANTI-CHEAT: %s has been cought with a forbidden weapon and was banned", name);// prints to the serverlog
  return 0;}
That's just POORly scripted, you don't need to run it like every 5MS (or how ever often it runs) either, you could create a simple secondary timer.
Reply

Quote:
Originally Posted by MaXSpeeD
a simple anti weapon cheating system it bans the nightvission and thermal goggles camera and minigun
this goes under OnPlayerUpdate
pawn Код:
new name[MAX_PLAYER_NAME];
  new string[256];
  if(!IsPlayerConnected(playerid)) return 0;
    new weapon = GetPlayerWeapon(playerid);
  if(weapon == 43 || weapon == 45 || weapon == 38 || weapon == 44)
  {
  SendClientMessage(playerid,0x00FF00AA,"You have been banned for cheating!");
  SendClientMessage(playerid,0x00FF00AA,"You can make an unban application at <your website here>");
  SendClientMessage(playerid,0x00FF00AA,"have a nice day nubcake! kthxbai");
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "SERVER: %s has been banned! (Reason: Weapon Spawning)", name);
    SendClientMessageToAll(0xFF004040, string);
  BanEx(playerid,"Weapon Hacking");
  printf("ANTI-CHEAT: %s has been cought with a forbidden weapon and was banned", name);// prints to the serverlog
  return 0;}
I do not prefer putting it under OnPlayerUpdate. It may causes some lag, I recommend you to put it under OnPlayerConnect or OnPlayerSpawn.

~Hakam.
Reply

Quote:
Originally Posted by »»»Hakam
Quote:
Originally Posted by MaXSpeeD
a simple anti weapon cheating system it bans the nightvission and thermal goggles camera and minigun
this goes under OnPlayerUpdate
pawn Код:
new name[MAX_PLAYER_NAME];
  new string[256];
  if(!IsPlayerConnected(playerid)) return 0;
    new weapon = GetPlayerWeapon(playerid);
  if(weapon == 43 || weapon == 45 || weapon == 38 || weapon == 44)
  {
  SendClientMessage(playerid,0x00FF00AA,"You have been banned for cheating!");
  SendClientMessage(playerid,0x00FF00AA,"You can make an unban application at <your website here>");
  SendClientMessage(playerid,0x00FF00AA,"have a nice day nubcake! kthxbai");
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "SERVER: %s has been banned! (Reason: Weapon Spawning)", name);
    SendClientMessageToAll(0xFF004040, string);
  BanEx(playerid,"Weapon Hacking");
  printf("ANTI-CHEAT: %s has been cought with a forbidden weapon and was banned", name);// prints to the serverlog
  return 0;}
I do not prefer putting it under OnPlayerUpdate. It may causes some lag, I recommend you to put it under OnPlayerConnect or OnPlayerSpawn.

~Hakam.
...because of course they'll connect, before they've even spawned with a hacked weapon. As for spawning, that's slightly illogical too, because it'd probably take them a few seconds to trigger their weapons hacks. Run a separate timer.
Reply

public OnPlayerConnect(playerid)
{
new string[256];
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid,playername,sizeof(playernam e));
format(string, sizeof(string), "welcome to Your servers name %s",playername);
SendClientMessage(playerid, 0x800080AA, string);
return 1;


}

makes a message pop up saying welcome to your server
Reply

pawn Код:
#define COLOUR_RGBA(%1,%2,%3,%4) (((((%1)&0xff)<<24)|(((%2)&0xff)<<16)|(((%3)&0xff)<<8)|((%4)&0xff)))
Converts RGBA to hex.

EDIT:

Quote:
Originally Posted by BlackFoX_UD_
oops! Sorry, this came from the DirectX libraries, didn't realise it was already here. Oh well :P
Reply

lol David фO

http://forum.sa-mp.com/index.php?top...2560#msg902560
Reply

pawn Код:
#define Command(%1) if(!strcmp(cmdtext,%1,true))
#define sM(%1,%2,%3) SendClientMessage(%1,%2,%3)

//Defines Command(CMD) to "if(!strcmp(cmdtext,%1,true))" and sM(playerid,COLOR,string) to SendClientMessage to save writing. Simple, but could
//come in use for long scripts.

//Example:

Command("/hello")
{
sM(playerid,RED,"Hello!");
return 1;
}

//For formatted strings...
sM(playerid,RED,"%s set on fire",playername);
//The exact same!
Reply

This just came out from my mind:
pawn Код:
new
  Timer,
  Time[MAX_PLAYERS][2];
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
  if(strcmp(cmdtext, "/quickly", true) == 0)
  {
    Timer = SetTimer("Quick", 47, true);
    GameTextForAll("~g~24 ~w~seconds day!", 5000, 0);
    return 1;
  }
  return 0;
}
pawn Код:
forward Quick();
public Quick()
{
  for(new i = 0; i < MAX_PLAYERS; i ++)
  {
    if(IsPlayerConnected(i))
    {
      TogglePlayerClock(i, 1);
      Time[i][0] ++;
   
      if(Time[i][0] == 60)
      {
        Time[i][0] = 0;
        Time[i][1] ++;
      }
     
      if(Time[i][1] == 24)
      {
        Time[i][1] = 0;
        Time[i][0] = 0;
        KillTimer(Timer);
        SendClientMessage(playerid, COLOR_GREEN, "* Have you seen that?");
      }
      SetPlayerTime(i, Time[i][1], Time[i][0]);
    }
  }
  return 1;
}
Reply

Quote:
Originally Posted by SAWC™
This just came out from my mind:
...
It says..

Useful Snippet's, Not things that came out of your head. :P
Reply

Код:
//----------------------------------[Shout]-----------------------------------------------
 if(strcmp(cmd, "/doorshout", true) == 0 || strcmp(cmd, "/ds", true) == 0)
	{
	  if(IsPlayerConnected(playerid))
	  {

	    if(gPlayerLogged[playerid] == 0)
	    {
	      SendClientMessage(playerid, COLOR_GREY, "  You havent logged in yet !");
	      return 1;
	    }
			GetPlayerName(playerid, sendername, sizeof(sendername));
			new length = strlen(cmdtext);
			while ((idx < length) && (cmdtext[idx] <= ' '))
			{
				idx++;
			}
			new offset = idx;
			new result[640];
			while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
			{
				result[idx - offset] = cmdtext[idx];
				idx++;
			}

			result[idx - offset] = EOS;
			if(!strlen(result))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/ds)hout [local chat]");
				return 1;
			}
      for(new i = 0; i < sizeof(HouseInfo); i++)
			{
				if (PlayerToPoint(3, playerid,HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez]))
				{
          format(string, sizeof(string), "*%s shouts from outside: %s.", sendername,result);


					for(new p = 0; p < MAX_PLAYERS; p++)
					{
					  if(PlayerToPoint(60, p, HouseInfo[i][hExitx], HouseInfo[i][hExity], HouseInfo[i][hExitz]))
					  {
				 format(string, sizeof(string), "*(door)%s shouts %s.", sendername,result);
				 SendClientMessage(p, COLOR_WHITE,string);
					  }
					  	ProxDetector(30.0, playerid, string, COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE);
					printf("%s", string);
						return 1;

				 }
				}
			}
    }
    return 1;


	}

 if(!strcmp(cmdtext, "/knock", true)) // By Frank
  {
    if(IsPlayerConnected(playerid))
    {
      GetPlayerName(playerid, sendername, sizeof(sendername));
      for(new i = 0; i < sizeof(HouseInfo); i++)
			{
				if (PlayerToPoint(3, playerid,HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez]))
				{
          format(string, sizeof(string), "* %s knocks on the house door.", sendername);
					ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
					for(new p = 0; p < MAX_PLAYERS; p++)
					{
					  if(PlayerToPoint(60, p, HouseInfo[i][hExitx], HouseInfo[i][hExity], HouseInfo[i][hExitz]))
					  {
					 SendClientMessage(p, COLOR_PURPLE, "*Knock Knock ((Door))");
					  }
					}
				}
			}
    }
    return 1;
  }


Lots of people wanted this command so i just wanted to release it.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)