C:\\Users\\Pisti\\Desktop\\Szerver\\pawno\\include\\sscanf2.inc(305) : warning 219: local variable \"string\" shadows a variable at a preceding levelC:\\Users\\Pisti\\Desktop\\Szerver\\pawno\\include\\sscanf2.inc(305) : warning 219: local variable \"string\" shadows a variable at a preceding levelC:\\Users\\Pisti\\Desktop\\Szerver\\pawno\\include\\sscanf2.inc(365) : warning 219: local variable \"string\" shadows a variable at a preceding levelC:\\Users\\Pisti\\Desktop\\Szerver\\pawno\\include\\sscanf2.inc(365) : warning 219: local variable \"string\" shadows a variable at a preceding levelC:\\Users\\Pisti\\Desktop\\Szerver\\pawno\\include\\fixchars.h(69) : warning 219: local variable \"string\" shadows a variable at a preceding levelC:\\Users\\Pisti\\Desktop\\Szerver\\pawno\\include\\fixchars.h(76) : warning 219: local variable \"string\" shadows a variable at a preceding levelPawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase 6 Warnings.
/* * Version: MPL 1.1* * The contents of this file are subject to the Mozilla Public License Version* 1.1 (the \"License\"); you may not use this file except in compliance with* the License. You may obtain a copy of the License at* http://www.mozilla.org/MPL/* * Software distributed under the License is distributed on an \"AS IS\" basis,* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License* for the specific language governing rights and limitations under the* License.* * The Original Code is the sscanf 2.0 SA:MP plugin.* * The Initial Developer of the Original Code is Alex \"Y_Less\" Cole.* Portions created by the Initial Developer are Copyright (C) 2010* the Initial Developer. All Rights Reserved.* * Contributor(s):* * Special Thanks to:* * SA:MP Team past, present and future*/#if defined _inc_a_npc#pragma library sscanf#elseif !defined _inc_a_samp#error Please include <a_npc> or <a_samp> first.#endif#define SSCANF:%0(%1) sscanf_%0(%1);public sscanf_%0(%1)#if defined sscanf#error sscanf (possibly the PAWN version) already defined.#endifnative sscanf(const data[], const format[], {Float,_}:...);native unformat(const data[], const format[], {Float,_}:...) = sscanf;native SSCANF_Init(players, invalid, len);native SSCANF_Join(playerid, const name[], npc);native SSCANF_Leave(playerid);native SSCANF_Option(const name[], value);stock constSSCANF_QUIET[] = \"SSCANF_QUIET\",OLD_DEFAULT_NAME[] = \"OLD_DEFAULT_NAME\",MATCH_NAME_PARTIAL[] = \"MATCH_NAME_PARTIAL\",CELLMIN_ON_MATCHES[] = \"CELLMIN_ON_MATCHES\",OLD_DEFAULT_KUSTOM[] = \"OLD_DEFAULT_KUSTOM\",OLD_DEFAULT_CUSTOM[] = \"OLD_DEFAULT_CUSTOM\";static stockbool:SSCANF_gInit = false,SSCANF_g_sPlayers[MAX_PLAYERS char];#if defined _inc_a_npcforward SSCANF_PlayerCheck();/* OnNPCModeInit Called when the script starts if it is a NPC mode, sets up the system, then calls the \"real\" OnNPCModeInit (using the new ALS 2 hook method).*/public OnNPCModeInit(){SSCANF_Init(MAX_PLAYERS, INVALID_PLAYER_ID, MAX_PLAYER_NAME);#if !defined SSCANF_NO_PLAYERS // Initialise the system. SSCANF_PlayerCheck(); SetTimer(\"SSCANF_PlayerCheck\", 1, 1);#endif#if defined SSCANF_OnNPCModeInit SSCANF_OnNPCModeInit();#endifreturn 1;}#if defined _ALS_OnNPCModeInit#undef OnNPCModeInit#else#define _ALS_OnNPCModeInit#endif#define OnNPCModeInit SSCANF_OnNPCModeInit#if defined SSCANF_OnNPCModeInitforward SSCANF_OnNPCModeInit();#endif/* SSCANF_PlayerCheck NPC modes have no \"OnPlayerConnect callback, so we need to simulate one.*/#if !defined SSCANF_NO_PLAYERSpublic SSCANF_PlayerCheck(){ for (new i = 0; i != MAX_PLAYERS; ++i) { if (IsPlayerConnected(i)) { if (!SSCANF_g_sPlayers{i}) { new name[MAX_PLAYER_NAME]; GetPlayerName(i, name, sizeof (name)); // We have no way to know if they are an NPC or not! SSCANF_Join(i, name, 0); SSCANF_g_sPlayers{i} = 1; } } else { if (SSCANF_g_sPlayers{i}) { SSCANF_Leave(i); SSCANF_g_sPlayers{i} = 0; } } }}#endif#else/* OnFilterScriptInit Called when the script starts if it is a filterscript, sets up the system, then calls the \"real\" OnFilterScriptInit (using the new ALS 2 hook method).*/public OnFilterScriptInit(){SSCANF_Init(GetMaxPlayers(), INVALID_PLAYER_ID, MAX_PLAYER_NAME);SSCANF_gInit = true;#if defined SSCANF_OnFilterScriptInit SSCANF_OnFilterScriptInit();#endifreturn 1;}#if defined _ALS_OnFilterScriptInit#undef OnFilterScriptInit#else#define _ALS_OnFilterScriptInit#endif#define OnFilterScriptInit SSCANF_OnFilterScriptInit#if defined SSCANF_OnFilterScriptInitforward SSCANF_OnFilterScriptInit();#endif/* OnGameModeInit Called when the script starts if it is a gamemode. This callback is also called in filterscripts so we don\'t want to reinitialise the system in that case.*/public OnGameModeInit(){if (!SSCANF_gInit){ SSCANF_Init(GetMaxPlayers(), INVALID_PLAYER_ID, MAX_PLAYER_NAME); SSCANF_gInit = true;}#if defined SSCANF_OnGameModeInit SSCANF_OnGameModeInit();#endifreturn 1;}#if defined _ALS_OnGameModeInit#undef OnGameModeInit#else#define _ALS_OnGameModeInit#endif#define OnGameModeInit SSCANF_OnGameModeInit#if defined SSCANF_OnGameModeInitforward SSCANF_OnGameModeInit();#endif/* OnPlayerConnect Called when a player connects. Actually increments an internal count so that if a script ends and \"OnPlayerDisconnect\" is called then \"sscanf\" still knows that the player is really connected. Also stores their name internally.*/public OnPlayerConnect(playerid){new name[MAX_PLAYER_NAME];GetPlayerName(playerid, name, sizeof (name));SSCANF_Join(playerid, name, IsPlayerNPC(playerid));#if defined SSCANF_OnPlayerConnect SSCANF_OnPlayerConnect(playerid);#endifreturn 1;}#if defined _ALS_OnPlayerConnect#undef OnPlayerConnect#else#define _ALS_OnPlayerConnect#endif#define OnPlayerConnect SSCANF_OnPlayerConnect#if defined SSCANF_OnPlayerConnectforward SSCANF_OnPlayerConnect(playerid);#endif/* OnPlayerDisconnect Called when a player disconnects, or when a script is ended.*/public OnPlayerDisconnect(playerid, reason){#if defined SSCANF_OnPlayerDisconnect SSCANF_OnPlayerDisconnect(playerid, reason);#endifSSCANF_Leave(playerid);return 1;}#if defined _ALS_OnPlayerDisconnect#undef OnPlayerDisconnect#else#define _ALS_OnPlayerDisconnect#endif#define OnPlayerDisconnect SSCANF_OnPlayerDisconnect#if defined SSCANF_OnPlayerDisconnectforward SSCANF_OnPlayerDisconnect(playerid, reason);#endif#endif#define SSCANF_Init#define SSCANF_Join#define SSCANF_Leave#define extract%0->%1; EXTRN%1;unformat(_:EXTRZ:EXTRV:EXTRX:%0,##,%1,,);#define unformat(_:EXTRZ:EXTRV:EXTRX:%0,##,%1);%2else if (unformat(_:EXTRV:EXTRX:%0,##,%1))#define EXTRV:EXTRX:%0<%3>##,%9new%1,%2) EXTRY:%0##P<%3>,|||%1|||%2)#define EXTRX:%0##,%9new%1,%2) EXTRY:%0##,|||%1|||%2)#define EXTRY: EXTR8:EXTR9:EXTR0:EXTR1:EXTR2:EXTR3:EXTR4:#define EXTR8:EXTR9:EXTR0:EXTR1:EXTR2:EXTR3:EXTR4:%0##%1,%2|||%6:%3=%9|||%4) %6_EXTRO:%0##%1,%2|||%3=%9|||%4)#define EXTR9:EXTR0:EXTR1:EXTR2:EXTR3:EXTR4:%0##%1,%2|||%3=%9|||%4) __EXTRO:%0##%1,%2|||%3=%9|||%4)#define EXTR0:EXTR1:EXTR2:EXTR3:EXTR4:%0##%1,%2|||%6:%3[%7]|||%4) %6_EXTRW:%0##%1,%2|||%3[%7]|||%4)#define EXTR1:EXTR2:EXTR3:EXTR4:%0##%1,%2|||%3[%7]|||%4) __EXTRW:%0##%1,%2|||%3|||%4)#define EXTR2:EXTR3:EXTR4:%0##%1,%2|||%6:%3|||%4) %6_EXTRN:%0##%1,%2|||%3|||%4)#define EXTR3:EXTR4:%0##%1,,%2||||||%4) %0##%1,%2)#define EXTR4:%0##%1,%2|||%3|||%4) __EXTRN:%0##%1,%2|||%3|||%4)// Optional specifiers.#define __EXTRO:%0##%1,%2|||%3=%9|||%4,%5) EXTRY:%0##%1I\"(\"#%9\")\"#,%2,%3|||%4|||%5)#define Float_EXTRO:%0##%1,%2|||%3=%9|||%4,%5) EXTRY:%0##%1F\"(\"#%9\")\"#,%2,%3|||%4|||%5)#define player_EXTRO:%0##%1,%2|||%3=%9|||%4,%5) EXTRY:%0##%1U\"(\"#%9\")\"#,%2,%3|||%4|||%5)#define string_EXTRO:%0##%1,%2|||%3[%7]=%9|||%4,%5) EXTRY:%0##%1S\"(\"#%9\")\"#[%7],%2,%3|||%4|||%5)// Normal specifiers (the double underscore is to work for \"_:\".#define __EXTRN:%0##%1,%2|||%3|||%4,%5) EXTRY:%0##%1i,%2,%3|||%4|||%5)#define Float_EXTRN:%0##%1,%2|||%3|||%4,%5) EXTRY:%0##%1f,%2,%3|||%4|||%5)#define player_EXTRN:%0##%1,%2|||%3|||%4,%5) EXTRY:%0##%1u,%2,%3|||%4|||%5)//#define string_EXTRW:%0##%1,%2|||%3[%7]|||%4,%5) EXTRY:%0##%1s[%7],%2,%3|||%4|||%5)// Array versions of normal specifiers.#define __EXTRW:%0##%1,%2|||%3[%7]|||%4,%5) EXTRY:%0##%1a<i>[%7],%2,%3|||%4|||%5)#define Float_EXTRW:%0##%1,%2|||%3[%7]|||%4,%5) EXTRY:%0##%1a<f>[%7],%2,%3|||%4|||%5)#define player_EXTRW:%0##%1,%2|||%3[%7]|||%4,%5) EXTRY:%0##%1a<u>[%7],%2,%3|||%4|||%5)#define string_EXTRW:%0##%1,%2|||%3[%7]|||%4,%5) EXTRY:%0##%1s[%7],%2,%3|||%4|||%5)// Get rid of excess leading space which causes warnings.#define EXTRN%0new%1; new%1;#if !defined string #define string:#endif#define player:#define hex:#define hex_EXTRO:%0##%1,%2|||%3=%9|||%4,%5) EXTRY:%0##%1H\"(\"#%9\")\"#,%2,%3|||%4|||%5)#define hex_EXTRN:%0##%1,%2|||%3|||%4,%5) EXTRY:%0##%1h,%2,%3|||%4|||%5)#define hex_EXTRW:%0##%1,%2|||%3[%7]|||%4,%5) EXTRY:%0##%1a<h>[%7],%2,%3|||%4|||%5)#define bin:#define bin_EXTRO:%0##%1,%2|||%3=%9|||%4,%5) EXTRY:%0##%1B\"(\"#%9\")\"#,%2,%3|||%4|||%5)#define bin_EXTRN:%0##%1,%2|||%3|||%4,%5) EXTRY:%0##%1b,%2,%3|||%4|||%5)#define bin_EXTRW:%0##%1,%2|||%3[%7]|||%4,%5) EXTRY:%0##%1a<b>[%7],%2,%3|||%4|||%5)#define kustom:%0<%1> %0#define kustom_EXTRO:%0##%1,%2|||%3<%8>=%9|||%4,%5) EXTRY:%0##%1K<%8>\"(\"#%9\")\"#,%2,%3|||%4|||%5)#define kustom_EXTRN:%0##%1,%2|||%3<%8>|||%4,%5) EXTRY:%0##%1k<%8>,%2,%3|||%4|||%5)//#define bin_EXTRW:%0##%1,%2|||%3[%7]|||%4,%5) EXTRY:%0##%1a<b>[%7],%2,%3|||%4|||%5)SSCANF:weapon(string[]){// This function is VERY basic, needs VASTLY improving to detect variations.if (\'0\' <= string[0] <= \'9\'){new ret = strval(string);if (0 <= ret <= 18 || 22 <= ret <= 46){ return ret;}}else if (!strcmp(string, \"Unarmed\")) return 0;else if (!strcmp(string, \"Brass Knuckles\")) return 1;else if (!strcmp(string, \"Golf Club\")) return 2;else if (!strcmp(string, \"Night Stick\")) return 3;else if (!strcmp(string, \"Knife\")) return 4;else if (!strcmp(string, \"Baseball Bat\")) return 5;else if (!strcmp(string, \"Shovel\")) return 6;else if (!strcmp(string, \"Pool cue\")) return 7;else if (!strcmp(string, \"Katana\")) return 8;else if (!strcmp(string, \"Chainsaw\")) return 9;else if (!strcmp(string, \"Purple Dildo\")) return 10;else if (!strcmp(string, \"White Dildo\")) return 11;else if (!strcmp(string, \"Long White Dildo\")) return 12;else if (!strcmp(string, \"White Dildo 2\")) return 13;else if (!strcmp(string, \"Flowers\")) return 14;else if (!strcmp(string, \"Cane\")) return 15;else if (!strcmp(string, \"Grenades\")) return 16;else if (!strcmp(string, \"Tear Gas\")) return 17;else if (!strcmp(string, \"Molotovs\")) return 18;else if (!strcmp(string, \"Pistol\")) return 22;else if (!strcmp(string, \"Silenced Pistol\")) return 23;else if (!strcmp(string, \"Desert Eagle\")) return 24;else if (!strcmp(string, \"Shotgun\")) return 25;else if (!strcmp(string, \"Sawn Off Shotgun\")) return 26;else if (!strcmp(string, \"Combat Shotgun\")) return 27;else if (!strcmp(string, \"Micro Uzi\")) return 28;else if (!strcmp(string, \"Mac 10\")) return 28;else if (!strcmp(string, \"MP5\")) return 29;else if (!strcmp(string, \"AK47\")) return 30;else if (!strcmp(string, \"M4\")) return 31;else if (!strcmp(string, \"Tec9\")) return 32;else if (!strcmp(string, \"Rifle\")) return 33;else if (!strcmp(string, \"Sniper Rifle\")) return 34;else if (!strcmp(string, \"RPG\")) return 35;else if (!strcmp(string, \"Missile Launcher\")) return 36;else if (!strcmp(string, \"Flame Thrower\")) return 37;else if (!strcmp(string, \"Minigun\")) return 38;else if (!strcmp(string, \"Sachel Charges\")) return 39;else if (!strcmp(string, \"Detonator\")) return 40;else if (!strcmp(string, \"Spray Paint\")) return 41;else if (!strcmp(string, \"Fire Extinguisher\")) return 42;else if (!strcmp(string, \"Camera\")) return 43;else if (!strcmp(string, \"Nightvision Goggles\")) return 44;else if (!strcmp(string, \"Thermal Goggles\")) return 45;else if (!strcmp(string, \"Parachute\")) return 46;return -1;}SSCANF:vehicle(string[]){// This function is VERY basic, needs VASTLY improving to detect variations.if (\'0\' <= string[0] <= \'9\'){new ret = strval(string);if (400 <= ret <= 611){ return ret;}}else if (!strcmp(string, \"Landstalker\")) return 400;else if (!strcmp(string, \"Bravura\")) return 401;else if (!strcmp(string, \"Buffalo\")) return 402;else if (!strcmp(string, \"Linerunner\")) return 403;else if (!strcmp(string, \"Perenniel\")) return 404;else if (!strcmp(string, \"Sentinel\")) return 405;else if (!strcmp(string, \"Dumper\")) return 406;else if (!strcmp(string, \"Firetruck\")) return 407;else if (!strcmp(string, \"Trashmaster\")) return 408;else if (!strcmp(string, \"Stretch\")) return 409;else if (!strcmp(string, \"Manana\")) return 410;else if (!strcmp(string, \"Infernus\")) return 411;else if (!strcmp(string, \"Voodoo\")) return 412;else if (!strcmp(string, \"Pony\")) return 413;else if (!strcmp(string, \"Mule\")) return 414;else if (!strcmp(string, \"Cheetah\")) return 415;else if (!strcmp(string, \"Ambulance\")) return 416;else if (!strcmp(string, \"Leviathan\")) return 417;else if (!strcmp(string, \"Moonbeam\")) return 418;else if (!strcmp(string, \"Esperanto\")) return 419;else if (!strcmp(string, \"Taxi\")) return 420;else if (!strcmp(string, \"Washington\")) return 421;else if (!strcmp(string, \"Bobcat\")) return 422;else if (!strcmp(string, \"Mr Whoopee\")) return 423;else if (!strcmp(string, \"BF Injection\")) return 424;else if (!strcmp(string, \"Hunter\")) return 425;else if (!strcmp(string, \"Premier\")) return 426;else if (!strcmp(string, \"Enforcer\")) return 427;else if (!strcmp(string, \"Securicar\")) return 428;else if (!strcmp(string, \"Banshee\")) return 429;else if (!strcmp(string, \"Predator\")) return 430;else if (!strcmp(string, \"Bus\")) return 431;else if (!strcmp(string, \"Rhino\")) return 432;else if (!strcmp(string, \"Barracks\")) return 433;else if (!strcmp(string, \"Hotknife\")) return 434;else if (!strcmp(string, \"Article Trailer\")) return 435;else if (!strcmp(string, \"Previon\")) return 436;else if (!strcmp(string, \"Coach\")) return 437;else if (!strcmp(string, \"Cabbie\")) return 438;else if (!strcmp(string, \"Stallion\")) return 439;else if (!strcmp(string, \"Rumpo\")) return 440;else if (!strcmp(string, \"RC Bandit\")) return 441;else if (!strcmp(string, \"Romero\")) return 442;else if (!strcmp(string, \"Packer\")) return 443;else if (!strcmp(string, \"Monster\")) return 444;else if (!strcmp(string, \"Admiral\")) return 445;else if (!strcmp(string, \"Squallo\")) return 446;else if (!strcmp(string, \"Seasparrow\")) return 447;else if (!strcmp(string, \"Pizzaboy\")) return 448;else if (!strcmp(string, \"Tram\")) return 449;else if (!strcmp(string, \"Article Trailer 2\")) return 450;else if (!strcmp(string, \"Turismo\")) return 451;else if (!strcmp(string, \"Speeder\")) return 452;else if (!strcmp(string, \"Reefer\")) return 453;else if (!strcmp(string, \"Tropic\")) return 454;else if (!strcmp(string, \"Flatbed\")) return 455;else if (!strcmp(string, \"Yankee\")) return 456;else if (!strcmp(string, \"Caddy\")) return 457;else if (!strcmp(string, \"Solair\")) return 458;else if (!strcmp(string, \"Berkley\'s RC Van\")) return 459;else if (!strcmp(string, \"Skimmer\")) return 460;else if (!strcmp(string, \"PCJ-600\")) return 461;else if (!strcmp(string, \"Faggio\")) return 462;else if (!strcmp(string, \"Freeway\")) return 463;else if (!strcmp(string, \"RC Baron\")) return 464;else if (!strcmp(string, \"RC Raider\")) return 465;else if (!strcmp(string, \"Glendale\")) return 466;else if (!strcmp(string, \"Oceanic\")) return 467;else if (!strcmp(string, \"Sanchez\")) return 468;else if (!strcmp(string, \"Sparrow\")) return 469;else if (!strcmp(string, \"Patriot\")) return 470;else if (!strcmp(string, \"Quad\")) return 471;else if (!strcmp(string, \"Coastguard\")) return 472;else if (!strcmp(string, \"Dinghy\")) return 473;else if (!strcmp(string, \"Hermes\")) return 474;else if (!strcmp(string, \"Sabre\")) return 475;else if (!strcmp(string, \"Rustler\")) return 476;else if (!strcmp(string, \"ZR-350\")) return 477;else if (!strcmp(string, \"Walton\")) return 478;else if (!strcmp(string, \"Regina\")) return 479;else if (!strcmp(string, \"Comet\")) return 480;else if (!strcmp(string, \"BMX\")) return 481;else if (!strcmp(string, \"Burrito\")) return 482;else if (!strcmp(string, \"Camper\")) return 483;else if (!strcmp(string, \"Marquis\")) return 484;else if (!strcmp(string, \"Baggage\")) return 485;else if (!strcmp(string, \"Dozer\")) return 486;else if (!strcmp(string, \"Maverick\")) return 487;else if (!strcmp(string, \"SAN News Maverick\")) return 488;else if (!strcmp(string, \"Rancher\")) return 489;else if (!strcmp(string, \"FBI Rancher\")) return 490;else if (!strcmp(string, \"Virgo\")) return 491;else if (!strcmp(string, \"Greenwood\")) return 492;else if (!strcmp(string, \"Jetmax\")) return 493;else if (!strcmp(string, \"Hotring Racer\")) return 494;else if (!strcmp(string, \"Sandking\")) return 495;else if (!strcmp(string, \"Blista Compact\")) return 496;else if (!strcmp(string, \"Police Maverick\")) return 497;else if (!strcmp(string, \"Boxville\")) return 498;else if (!strcmp(string, \"Benson\")) return 499;else if (!strcmp(string, \"Mesa\")) return 500;else if (!strcmp(string, \"RC Goblin\")) return 501;else if (!strcmp(string, \"Hotring Racer\")) return 502;else if (!strcmp(string, \"Hotring Racer\")) return 503;else if (!strcmp(string, \"Bloodring Banger\")) return 504;else if (!strcmp(string, \"Rancher\")) return 505;else if (!strcmp(string, \"Super GT\")) return 506;else if (!strcmp(string, \"Elegant\")) return 507;else if (!strcmp(string, \"Journey\")) return 508;else if (!strcmp(string, \"Bike\")) return 509;else if (!strcmp(string, \"Mountain Bike\")) return 510;else if (!strcmp(string, \"Beagle\")) return 511;else if (!strcmp(string, \"Cropduster\")) return 512;else if (!strcmp(string, \"Stuntplane\")) return 513;else if (!strcmp(string, \"Tanker\")) return 514;else if (!strcmp(string, \"Roadtrain\")) return 515;else if (!strcmp(string, \"Nebula\")) return 516;else if (!strcmp(string, \"Majestic\")) return 517;else if (!strcmp(string, \"Buccaneer\")) return 518;else if (!strcmp(string, \"Shamal\")) return 519;else if (!strcmp(string, \"Hydra\")) return 520;else if (!strcmp(string, \"FCR-900\")) return 521;else if (!strcmp(string, \"NRG-500\")) return 522;else if (!strcmp(string, \"HPV1000\")) return 523;else if (!strcmp(string, \"Cement Truck\")) return 524;else if (!strcmp(string, \"Towtruck\")) return 525;else if (!strcmp(string, \"Fortune\")) return 526;else if (!strcmp(string, \"Cadrona\")) return 527;else if (!strcmp(string, \"FBI Truck\")) return 528;else if (!strcmp(string, \"Willard\")) return 529;else if (!strcmp(string, \"Forklift\")) return 530;else if (!strcmp(string, \"Tractor\")) return 531;else if (!strcmp(string, \"Combine Harvester\")) return 532;else if (!strcmp(string, \"Feltzer\")) return 533;else if (!strcmp(string, \"Remington\")) return 534;else if (!strcmp(string, \"Slamvan\")) return 535;else if (!strcmp(string, \"Blade\")) return 536;else if (!strcmp(string, \"Freight (Train)\")) return 537;else if (!strcmp(string, \"Brownstreak (Train)\")) return 538;else if (!strcmp(string, \"Vortex\")) return 539;else if (!strcmp(string, \"Vincent\")) return 540;else if (!strcmp(string, \"Bullet\")) return 541;else if (!strcmp(string, \"Clover\")) return 542;else if (!strcmp(string, \"Sadler\")) return 543;else if (!strcmp(string, \"Firetruck LA\")) return 544;else if (!strcmp(string, \"Hustler\")) return 545;else if (!strcmp(string, \"Intruder\")) return 546;else if (!strcmp(string, \"Primo\")) return 547;else if (!strcmp(string, \"Cargobob\")) return 548;else if (!strcmp(string, \"Tampa\")) return 549;else if (!strcmp(string, \"Sunrise\")) return 550;else if (!strcmp(string, \"Merit\")) return 551;else if (!strcmp(string, \"Utility Van\")) return 552;else if (!strcmp(string, \"Nevada\")) return 553;else if (!strcmp(string, \"Yosemite\")) return 554;else if (!strcmp(string, \"Windsor\")) return 555;else if (!strcmp(string, \"Monster \\\"A\\\"\")) return 556;else if (!strcmp(string, \"Monster \\\"B\\\"\")) return 557;else if (!strcmp(string, \"Uranus\")) return 558;else if (!strcmp(string, \"Jester\")) return 559;else if (!strcmp(string, \"Sultan\")) return 560;else if (!strcmp(string, \"Stratum\")) return 561;else if (!strcmp(string, \"Elegy\")) return 562;else if (!strcmp(string, \"Raindance\")) return 563;else if (!strcmp(string, \"RC Tiger\")) return 564;else if (!strcmp(string, \"Flash\")) return 565;else if (!strcmp(string, \"Tahoma\")) return 566;else if (!strcmp(string, \"Savanna\")) return 567;else if (!strcmp(string, \"Bandito\")) return 568;else if (!strcmp(string, \"Freight Flat Trailer (Train)\")) return 569;else if (!strcmp(string, \"Streak Trailer (Train)\")) return 570;else if (!strcmp(string, \"Kart\")) return 571;else if (!strcmp(string, \"Mower\")) return 572;else if (!strcmp(string, \"Dune\")) return 573;else if (!strcmp(string, \"Sweeper\")) return 574;else if (!strcmp(string, \"Broadway\")) return 575;else if (!strcmp(string, \"Tornado\")) return 576;else if (!strcmp(string, \"AT400\")) return 577;else if (!strcmp(string, \"DFT-30\")) return 578;else if (!strcmp(string, \"Huntley\")) return 579;else if (!strcmp(string, \"Stafford\")) return 580;else if (!strcmp(string, \"BF-400\")) return 581;else if (!strcmp(string, \"Newsvan\")) return 582;else if (!strcmp(string, \"Tug\")) return 583;else if (!strcmp(string, \"Petrol Trailer\")) return 584;else if (!strcmp(string, \"Emperor\")) return 585;else if (!strcmp(string, \"Wayfarer\")) return 586;else if (!strcmp(string, \"Euros\")) return 587;else if (!strcmp(string, \"Hotdog\")) return 588;else if (!strcmp(string, \"Club\")) return 589;else if (!strcmp(string, \"Freight Box Trailer (Train)\")) return 590;else if (!strcmp(string, \"Article Trailer 3\")) return 591;else if (!strcmp(string, \"Andromada\")) return 592;else if (!strcmp(string, \"Dodo\")) return 593;else if (!strcmp(string, \"RC Cam\")) return 594;else if (!strcmp(string, \"Launch\")) return 595;else if (!strcmp(string, \"Police Car (LSPD)\")) return 596;else if (!strcmp(string, \"Police Car (SFPD)\")) return 597;else if (!strcmp(string, \"Police Car (LVPD)\")) return 598;else if (!strcmp(string, \"Police Ranger\")) return 599;else if (!strcmp(string, \"Picador\")) return 600;else if (!strcmp(string, \"S.W.A.T.\")) return 601;else if (!strcmp(string, \"Alpha\")) return 602;else if (!strcmp(string, \"Phoenix\")) return 603;else if (!strcmp(string, \"Glendale Shit\")) return 604;else if (!strcmp(string, \"Sadler Shit\")) return 605;else if (!strcmp(string, \"Baggage Trailer \\\"A\\\"\")) return 606;else if (!strcmp(string, \"Baggage Trailer \\\"B\\\"\")) return 607;else if (!strcmp(string, \"Tug Stairs Trailer\")) return 608;else if (!strcmp(string, \"Boxville\")) return 609;else if (!strcmp(string, \"Farm Trailer\")) return 610;else if (!strcmp(string, \"Utility Trailer\")) return 611;return -1;}// Fix the compiler crash when both the PAWN and Plugin versions of sscanf are// found by renaming the old version at declaration. (fixes.inc compatible// naming scheme: \"BAD_Function()\").#define sscanf(%0:...) BAD_sscanf(%0:...)
//------------------------------------------------------------------------------// Ez a függvénykönyvtár jaívtja a hibás magyar karaktereket a képernyõre megje-// lenõ szövegekben (lásd GameText,TextDraw stb), tesztelve lett, és mûködik.//// Készítette Gamestar 2010/JAN/20// FRISSÍTVE 2010 FEBRUÁR 28//------------------------------------------------------------------------------static chlist[][0]={\"¨\",\"‘\",\"ö\",\"Ö\", \"¬\",\"\",\"ü\",\"Ü\",\"¦\",\"¬\",\"ó\",\"Ó\",\"§\",\"\",\"õ\",\"Õ\",\"ª\",\"“\",\"ú\",\"Ú\",\"¾\",\"‡\",\"é\",\"É\",\"˜\",\"\",\"á\",\"Á\",\"«\",\"·\",\"û\",\"Û\",\"¢\",\"‹\",\"í\",\"Í\"};stock fixchars_GameTextForPlayer(playerid,text[],time,style){return GameTextForPlayer(playerid,FixGameString(text),time,style);}#define GameTextForPlayer fixchars_GameTextForPlayer//*******************stock fixchars_GameTextForAll(text[],time,style){return GameTextForAll(FixGameString(text),time,style);}#define GameTextForAll fixchars_GameTextForAll//*******************stock Text:fixchars_TextDrawCreate(Float:x, Float:y, text[]){return TextDrawCreate(x,y,FixGameString(text));}#define TextDrawCreate fixchars_TextDrawCreate//*******************stock Menu:fixchars_CreateMenu(const title[], columns, Float:x, Float:y, Float:col1width, Float:col2width = 0.0){return CreateMenu(FixGameString(title),columns,x,y,col1width,col2width);}#define CreateMenu fixchars_CreateMenu//*******************stock fixchars_SetMenuColumnHeader(Menu:menuid, column, const columnheader[]){return SetMenuColumnHeader(menuid, column, FixGameString(columnheader));}#define SetMenuColumnHeader fixchars_SetMenuColumnHeader//*******************stock fixchars_AddMenuItem(Menu:menuid, column, const menutext[]){return AddMenuItem(menuid, column, FixGameString(menutext));}#define AddMenuItem fixchars_AddMenuItem//*******************stock fixchars_TextDrawSetString(Text:text, string[]){return TextDrawSetString(text,FixGameString(string));}#define TextDrawSetString fixchars_TextDrawSetString//*******************stock FixGameString(const string[]){// Tárolók létrehozásanew index, dest[256];// Karakterlánc átmásolásastrmid(dest,string,0,strlen(string),sizeof dest);// Végiglépkedünk a karakterekenfor(index = 0; index < strlen(dest); index++){ // Végiglépkedünk a karaktertömbönfor(new idx = 0; idx < sizeof(chlist); idx++){ // Ha az indexelt karakterek egyeznek if(dest[index] == chlist[idx][0]) { // Javítjuk dest[index] = chlist[idx-2][0]; }}}// Visszatérésreturn dest;}
/* * Version: MPL 1.1* * The contents of this file are subject to the Mozilla Public License Version* 1.1 (the \"License\"); you may not use this file except in compliance with* the License. You may obtain a copy of the License at* http://www.mozilla.org/MPL/* * Software distributed under the License is distributed on an \"AS IS\" basis,* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License* for the specific language governing rights and limitations under the* License.* * The Original Code is the sscanf 2.0 SA:MP plugin.* * The Initial Developer of the Original Code is Alex \"Y_Less\" Cole.* Portions created by the Initial Developer are Copyright (C) 2010* the Initial Developer. All Rights Reserved.* * Contributor(s):* * Special Thanks to:* * SA:MP Team past, present and future*/#if defined _inc_a_npc #pragma library sscanf#elseif !defined _inc_a_samp #error Please include <a_npc> or <a_samp> first.#endif#define SSCANF:%0(%1) sscanf_%0(%1);public sscanf_%0(%1)#if defined sscanf #error sscanf (possibly the PAWN version) already defined.#endifnative sscanf(const data[], const format[], {Float,_}:...);native unformat(const data[], const format[], {Float,_}:...) = sscanf;native SSCANF_Init(players, invalid, len);native SSCANF_Join(playerid, const name[], npc);native SSCANF_Leave(playerid);native SSCANF_Option(const name[], value);stock const SSCANF_QUIET[] = \"SSCANF_QUIET\", OLD_DEFAULT_NAME[] = \"OLD_DEFAULT_NAME\", MATCH_NAME_PARTIAL[] = \"MATCH_NAME_PARTIAL\", CELLMIN_ON_MATCHES[] = \"CELLMIN_ON_MATCHES\", OLD_DEFAULT_KUSTOM[] = \"OLD_DEFAULT_KUSTOM\", OLD_DEFAULT_CUSTOM[] = \"OLD_DEFAULT_CUSTOM\";static stock bool:SSCANF_gInit = false, SSCANF_g_sPlayers[MAX_PLAYERS char];#if defined _inc_a_npc forward SSCANF_PlayerCheck(); /* OnNPCModeInit Called when the script starts if it is a NPC mode, sets up the system, then calls the \"real\" OnNPCModeInit (using the new ALS 2 hook method). */ public OnNPCModeInit() { SSCANF_Init(MAX_PLAYERS, INVALID_PLAYER_ID, MAX_PLAYER_NAME); #if !defined SSCANF_NO_PLAYERS // Initialise the system. SSCANF_PlayerCheck(); SetTimer(\"SSCANF_PlayerCheck\", 1, 1); #endif #if defined SSCANF_OnNPCModeInit SSCANF_OnNPCModeInit(); #endif return 1; } #if defined _ALS_OnNPCModeInit #undef OnNPCModeInit #else #define _ALS_OnNPCModeInit #endif #define OnNPCModeInit SSCANF_OnNPCModeInit #if defined SSCANF_OnNPCModeInit forward SSCANF_OnNPCModeInit(); #endif /* SSCANF_PlayerCheck NPC modes have no \"OnPlayerConnect callback, so we need to simulate one. */ #if !defined SSCANF_NO_PLAYERS public SSCANF_PlayerCheck() { for (new i = 0; i != MAX_PLAYERS; ++i) { if (IsPlayerConnected(i)) { if (!SSCANF_g_sPlayers{i}) { new name[MAX_PLAYER_NAME]; GetPlayerName(i, name, sizeof (name)); // We have no way to know if they are an NPC or not! SSCANF_Join(i, name, 0); SSCANF_g_sPlayers{i} = 1; } } else { if (SSCANF_g_sPlayers{i}) { SSCANF_Leave(i); SSCANF_g_sPlayers{i} = 0; } } } } #endif#else /* OnFilterScriptInit Called when the script starts if it is a filterscript, sets up the system, then calls the \"real\" OnFilterScriptInit (using the new ALS 2 hook method). */ public OnFilterScriptInit() { SSCANF_Init(GetMaxPlayers(), INVALID_PLAYER_ID, MAX_PLAYER_NAME); SSCANF_gInit = true; #if defined SSCANF_OnFilterScriptInit SSCANF_OnFilterScriptInit(); #endif return 1; } #if defined _ALS_OnFilterScriptInit #undef OnFilterScriptInit #else #define _ALS_OnFilterScriptInit #endif #define OnFilterScriptInit SSCANF_OnFilterScriptInit #if defined SSCANF_OnFilterScriptInit forward SSCANF_OnFilterScriptInit(); #endif /* OnGameModeInit Called when the script starts if it is a gamemode. This callback is also called in filterscripts so we don\'t want to reinitialise the system in that case. */ public OnGameModeInit() { if (!SSCANF_gInit) { SSCANF_Init(GetMaxPlayers(), INVALID_PLAYER_ID, MAX_PLAYER_NAME); SSCANF_gInit = true; } #if defined SSCANF_OnGameModeInit SSCANF_OnGameModeInit(); #endif return 1; } #if defined _ALS_OnGameModeInit #undef OnGameModeInit #else #define _ALS_OnGameModeInit #endif #define OnGameModeInit SSCANF_OnGameModeInit #if defined SSCANF_OnGameModeInit forward SSCANF_OnGameModeInit(); #endif /* OnPlayerConnect Called when a player connects. Actually increments an internal count so that if a script ends and \"OnPlayerDisconnect\" is called then \"sscanf\" still knows that the player is really connected. Also stores their name internally. */ public OnPlayerConnect(playerid) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof (name)); SSCANF_Join(playerid, name, IsPlayerNPC(playerid)); #if defined SSCANF_OnPlayerConnect SSCANF_OnPlayerConnect(playerid); #endif return 1; } #if defined _ALS_OnPlayerConnect #undef OnPlayerConnect #else #define _ALS_OnPlayerConnect #endif #define OnPlayerConnect SSCANF_OnPlayerConnect #if defined SSCANF_OnPlayerConnect forward SSCANF_OnPlayerConnect(playerid); #endif /* OnPlayerDisconnect Called when a player disconnects, or when a script is ended. */ public OnPlayerDisconnect(playerid, reason) { #if defined SSCANF_OnPlayerDisconnect SSCANF_OnPlayerDisconnect(playerid, reason); #endif SSCANF_Leave(playerid); return 1; } #if defined _ALS_OnPlayerDisconnect #undef OnPlayerDisconnect #else #define _ALS_OnPlayerDisconnect #endif #define OnPlayerDisconnect SSCANF_OnPlayerDisconnect #if defined SSCANF_OnPlayerDisconnect forward SSCANF_OnPlayerDisconnect(playerid, reason); #endif#endif#define SSCANF_Init#define SSCANF_Join#define SSCANF_Leave#define extract%0->%1; EXTRN%1;unformat(_:EXTRZ:EXTRV:EXTRX:%0,##,%1,,);#define unformat(_:EXTRZ:EXTRV:EXTRX:%0,##,%1);%2else if (unformat(_:EXTRV:EXTRX:%0,##,%1))#define EXTRV:EXTRX:%0<%3>##,%9new%1,%2) EXTRY:%0##P<%3>,|||%1|||%2)#define EXTRX:%0##,%9new%1,%2) EXTRY:%0##,|||%1|||%2)#define EXTRY: EXTR8:EXTR9:EXTR0:EXTR1:EXTR2:EXTR3:EXTR4:#define EXTR8:EXTR9:EXTR0:EXTR1:EXTR2:EXTR3:EXTR4:%0##%1,%2|||%6:%3=%9|||%4) %6_EXTRO:%0##%1,%2|||%3=%9|||%4)#define EXTR9:EXTR0:EXTR1:EXTR2:EXTR3:EXTR4:%0##%1,%2|||%3=%9|||%4) __EXTRO:%0##%1,%2|||%3=%9|||%4)#define EXTR0:EXTR1:EXTR2:EXTR3:EXTR4:%0##%1,%2|||%6:%3[%7]|||%4) %6_EXTRW:%0##%1,%2|||%3[%7]|||%4)#define EXTR1:EXTR2:EXTR3:EXTR4:%0##%1,%2|||%3[%7]|||%4) __EXTRW:%0##%1,%2|||%3|||%4)#define EXTR2:EXTR3:EXTR4:%0##%1,%2|||%6:%3|||%4) %6_EXTRN:%0##%1,%2|||%3|||%4)#define EXTR3:EXTR4:%0##%1,,%2||||||%4) %0##%1,%2)#define EXTR4:%0##%1,%2|||%3|||%4) __EXTRN:%0##%1,%2|||%3|||%4)// Optional specifiers.#define __EXTRO:%0##%1,%2|||%3=%9|||%4,%5) EXTRY:%0##%1I\"(\"#%9\")\"#,%2,%3|||%4|||%5)#define Float_EXTRO:%0##%1,%2|||%3=%9|||%4,%5) EXTRY:%0##%1F\"(\"#%9\")\"#,%2,%3|||%4|||%5)#define player_EXTRO:%0##%1,%2|||%3=%9|||%4,%5) EXTRY:%0##%1U\"(\"#%9\")\"#,%2,%3|||%4|||%5)#define string_EXTRO:%0##%1,%2|||%3[%7]=%9|||%4,%5) EXTRY:%0##%1S\"(\"#%9\")\"#[%7],%2,%3|||%4|||%5)// Normal specifiers (the double underscore is to work for \"_:\".#define __EXTRN:%0##%1,%2|||%3|||%4,%5) EXTRY:%0##%1i,%2,%3|||%4|||%5)#define Float_EXTRN:%0##%1,%2|||%3|||%4,%5) EXTRY:%0##%1f,%2,%3|||%4|||%5)#define player_EXTRN:%0##%1,%2|||%3|||%4,%5) EXTRY:%0##%1u,%2,%3|||%4|||%5)//#define string_EXTRW:%0##%1,%2|||%3[%7]|||%4,%5) EXTRY:%0##%1s[%7],%2,%3|||%4|||%5)// Array versions of normal specifiers.#define __EXTRW:%0##%1,%2|||%3[%7]|||%4,%5) EXTRY:%0##%1a<i>[%7],%2,%3|||%4|||%5)#define Float_EXTRW:%0##%1,%2|||%3[%7]|||%4,%5) EXTRY:%0##%1a<f>[%7],%2,%3|||%4|||%5)#define player_EXTRW:%0##%1,%2|||%3[%7]|||%4,%5) EXTRY:%0##%1a<u>[%7],%2,%3|||%4|||%5)#define string_EXTRW:%0##%1,%2|||%3[%7]|||%4,%5) EXTRY:%0##%1s[%7],%2,%3|||%4|||%5)// Get rid of excess leading space which causes warnings.#define EXTRN%0new%1; new%1;#if !defined striing #define striing:#endif#define player:#define hex:#define hex_EXTRO:%0##%1,%2|||%3=%9|||%4,%5) EXTRY:%0##%1H\"(\"#%9\")\"#,%2,%3|||%4|||%5)#define hex_EXTRN:%0##%1,%2|||%3|||%4,%5) EXTRY:%0##%1h,%2,%3|||%4|||%5)#define hex_EXTRW:%0##%1,%2|||%3[%7]|||%4,%5) EXTRY:%0##%1a<h>[%7],%2,%3|||%4|||%5)#define bin:#define bin_EXTRO:%0##%1,%2|||%3=%9|||%4,%5) EXTRY:%0##%1B\"(\"#%9\")\"#,%2,%3|||%4|||%5)#define bin_EXTRN:%0##%1,%2|||%3|||%4,%5) EXTRY:%0##%1b,%2,%3|||%4|||%5)#define bin_EXTRW:%0##%1,%2|||%3[%7]|||%4,%5) EXTRY:%0##%1a<b>[%7],%2,%3|||%4|||%5)#define kustom:%0<%1> %0#define kustom_EXTRO:%0##%1,%2|||%3<%8>=%9|||%4,%5) EXTRY:%0##%1K<%8>\"(\"#%9\")\"#,%2,%3|||%4|||%5)#define kustom_EXTRN:%0##%1,%2|||%3<%8>|||%4,%5) EXTRY:%0##%1k<%8>,%2,%3|||%4|||%5)//#define bin_EXTRW:%0##%1,%2|||%3[%7]|||%4,%5) EXTRY:%0##%1a<b>[%7],%2,%3|||%4|||%5)SSCANF:weapon(striing[]){ // This function is VERY basic, needs VASTLY improving to detect variations. if (\'0\' <= striing[0] <= \'9\') { new ret = strval(striing); if (0 <= ret <= 18 || 22 <= ret <= 46) { return ret; } } else if (!strcmp(striing, \"Unarmed\")) return 0; else if (!strcmp(striing, \"Brass Knuckles\")) return 1; else if (!strcmp(striing, \"Golf Club\")) return 2; else if (!strcmp(striing, \"Night Stick\")) return 3; else if (!strcmp(striing, \"Knife\")) return 4; else if (!strcmp(striing, \"Baseball Bat\")) return 5; else if (!strcmp(striing, \"Shovel\")) return 6; else if (!strcmp(striing, \"Pool cue\")) return 7; else if (!strcmp(striing, \"Katana\")) return 8; else if (!strcmp(striing, \"Chainsaw\")) return 9; else if (!strcmp(striing, \"Purple Dildo\")) return 10; else if (!strcmp(striing, \"White Dildo\")) return 11; else if (!strcmp(striing, \"Long White Dildo\")) return 12; else if (!strcmp(striing, \"White Dildo 2\")) return 13; else if (!strcmp(striing, \"Flowers\")) return 14; else if (!strcmp(striing, \"Cane\")) return 15; else if (!strcmp(striing, \"Grenades\")) return 16; else if (!strcmp(striing, \"Tear Gas\")) return 17; else if (!strcmp(striing, \"Molotovs\")) return 18; else if (!strcmp(striing, \"Pistol\")) return 22; else if (!strcmp(striing, \"Silenced Pistol\")) return 23; else if (!strcmp(striing, \"Desert Eagle\")) return 24; else if (!strcmp(striing, \"Shotgun\")) return 25; else if (!strcmp(striing, \"Sawn Off Shotgun\")) return 26; else if (!strcmp(striing, \"Combat Shotgun\")) return 27; else if (!strcmp(striing, \"Micro Uzi\")) return 28; else if (!strcmp(striing, \"Mac 10\")) return 28; else if (!strcmp(striing, \"MP5\")) return 29; else if (!strcmp(striing, \"AK47\")) return 30; else if (!strcmp(striing, \"M4\")) return 31; else if (!strcmp(striing, \"Tec9\")) return 32; else if (!strcmp(striing, \"Rifle\")) return 33; else if (!strcmp(striing, \"Sniper Rifle\")) return 34; else if (!strcmp(striing, \"RPG\")) return 35; else if (!strcmp(striing, \"Missile Launcher\")) return 36; else if (!strcmp(striing, \"Flame Thrower\")) return 37; else if (!strcmp(striing, \"Minigun\")) return 38; else if (!strcmp(striing, \"Sachel Charges\")) return 39; else if (!strcmp(striing, \"Detonator\")) return 40; else if (!strcmp(striing, \"Spray Paint\")) return 41; else if (!strcmp(striing, \"Fire Extinguisher\")) return 42; else if (!strcmp(striing, \"Camera\")) return 43; else if (!strcmp(striing, \"Nightvision Goggles\")) return 44; else if (!strcmp(striing, \"Thermal Goggles\")) return 45; else if (!strcmp(striing, \"Parachute\")) return 46; return -1;}SSCANF:vehicle(striing[]){ // This function is VERY basic, needs VASTLY improving to detect variations. if (\'0\' <= striing[0] <= \'9\') { new ret = strval(striing); if (400 <= ret <= 611) { return ret; } } else if (!strcmp(striing, \"Landstalker\")) return 400; else if (!strcmp(striing, \"Bravura\")) return 401; else if (!strcmp(striing, \"Buffalo\")) return 402; else if (!strcmp(striing, \"Linerunner\")) return 403; else if (!strcmp(striing, \"Perenniel\")) return 404; else if (!strcmp(striing, \"Sentinel\")) return 405; else if (!strcmp(striing, \"Dumper\")) return 406; else if (!strcmp(striing, \"Firetruck\")) return 407; else if (!strcmp(striing, \"Trashmaster\")) return 408; else if (!strcmp(striing, \"Stretch\")) return 409; else if (!strcmp(striing, \"Manana\")) return 410; else if (!strcmp(striing, \"Infernus\")) return 411; else if (!strcmp(striing, \"Voodoo\")) return 412; else if (!strcmp(striing, \"Pony\")) return 413; else if (!strcmp(striing, \"Mule\")) return 414; else if (!strcmp(striing, \"Cheetah\")) return 415; else if (!strcmp(striing, \"Ambulance\")) return 416; else if (!strcmp(striing, \"Leviathan\")) return 417; else if (!strcmp(striing, \"Moonbeam\")) return 418; else if (!strcmp(striing, \"Esperanto\")) return 419; else if (!strcmp(striing, \"Taxi\")) return 420; else if (!strcmp(striing, \"Washington\")) return 421; else if (!strcmp(striing, \"Bobcat\")) return 422; else if (!strcmp(striing, \"Mr Whoopee\")) return 423; else if (!strcmp(striing, \"BF Injection\")) return 424; else if (!strcmp(striing, \"Hunter\")) return 425; else if (!strcmp(striing, \"Premier\")) return 426; else if (!strcmp(striing, \"Enforcer\")) return 427; else if (!strcmp(striing, \"Securicar\")) return 428; else if (!strcmp(striing, \"Banshee\")) return 429; else if (!strcmp(striing, \"Predator\")) return 430; else if (!strcmp(striing, \"Bus\")) return 431; else if (!strcmp(striing, \"Rhino\")) return 432; else if (!strcmp(striing, \"Barracks\")) return 433; else if (!strcmp(striing, \"Hotknife\")) return 434; else if (!strcmp(striing, \"Article Trailer\")) return 435; else if (!strcmp(striing, \"Previon\")) return 436; else if (!strcmp(striing, \"Coach\")) return 437; else if (!strcmp(striing, \"Cabbie\")) return 438; else if (!strcmp(striing, \"Stallion\")) return 439; else if (!strcmp(striing, \"Rumpo\")) return 440; else if (!strcmp(striing, \"RC Bandit\")) return 441; else if (!strcmp(striing, \"Romero\")) return 442; else if (!strcmp(striing, \"Packer\")) return 443; else if (!strcmp(striing, \"Monster\")) return 444; else if (!strcmp(striing, \"Admiral\")) return 445; else if (!strcmp(striing, \"Squallo\")) return 446; else if (!strcmp(striing, \"Seasparrow\")) return 447; else if (!strcmp(striing, \"Pizzaboy\")) return 448; else if (!strcmp(striing, \"Tram\")) return 449; else if (!strcmp(striing, \"Article Trailer 2\")) return 450; else if (!strcmp(striing, \"Turismo\")) return 451; else if (!strcmp(striing, \"Speeder\")) return 452; else if (!strcmp(striing, \"Reefer\")) return 453; else if (!strcmp(striing, \"Tropic\")) return 454; else if (!strcmp(striing, \"Flatbed\")) return 455; else if (!strcmp(striing, \"Yankee\")) return 456; else if (!strcmp(striing, \"Caddy\")) return 457; else if (!strcmp(striing, \"Solair\")) return 458; else if (!strcmp(striing, \"Berkley\'s RC Van\")) return 459; else if (!strcmp(striing, \"Skimmer\")) return 460; else if (!strcmp(striing, \"PCJ-600\")) return 461; else if (!strcmp(striing, \"Faggio\")) return 462; else if (!strcmp(striing, \"Freeway\")) return 463; else if (!strcmp(striing, \"RC Baron\")) return 464; else if (!strcmp(striing, \"RC Raider\")) return 465; else if (!strcmp(striing, \"Glendale\")) return 466; else if (!strcmp(striing, \"Oceanic\")) return 467; else if (!strcmp(striing, \"Sanchez\")) return 468; else if (!strcmp(striing, \"Sparrow\")) return 469; else if (!strcmp(striing, \"Patriot\")) return 470; else if (!strcmp(striing, \"Quad\")) return 471; else if (!strcmp(striing, \"Coastguard\")) return 472; else if (!strcmp(striing, \"Dinghy\")) return 473; else if (!strcmp(striing, \"Hermes\")) return 474; else if (!strcmp(striing, \"Sabre\")) return 475; else if (!strcmp(striing, \"Rustler\")) return 476; else if (!strcmp(striing, \"ZR-350\")) return 477; else if (!strcmp(striing, \"Walton\")) return 478; else if (!strcmp(striing, \"Regina\")) return 479; else if (!strcmp(striing, \"Comet\")) return 480; else if (!strcmp(striing, \"BMX\")) return 481; else if (!strcmp(striing, \"Burrito\")) return 482; else if (!strcmp(striing, \"Camper\")) return 483; else if (!strcmp(striing, \"Marquis\")) return 484; else if (!strcmp(striing, \"Baggage\")) return 485; else if (!strcmp(striing, \"Dozer\")) return 486; else if (!strcmp(striing, \"Maverick\")) return 487; else if (!strcmp(striing, \"SAN News Maverick\")) return 488; else if (!strcmp(striing, \"Rancher\")) return 489; else if (!strcmp(striing, \"FBI Rancher\")) return 490; else if (!strcmp(striing, \"Virgo\")) return 491; else if (!strcmp(striing, \"Greenwood\")) return 492; else if (!strcmp(striing, \"Jetmax\")) return 493; else if (!strcmp(striing, \"Hotring Racer\")) return 494; else if (!strcmp(striing, \"Sandking\")) return 495; else if (!strcmp(striing, \"Blista Compact\")) return 496; else if (!strcmp(striing, \"Police Maverick\")) return 497; else if (!strcmp(striing, \"Boxville\")) return 498; else if (!strcmp(striing, \"Benson\")) return 499; else if (!strcmp(striing, \"Mesa\")) return 500; else if (!strcmp(striing, \"RC Goblin\")) return 501; else if (!strcmp(striing, \"Hotring Racer\")) return 502; else if (!strcmp(striing, \"Hotring Racer\")) return 503; else if (!strcmp(striing, \"Bloodring Banger\")) return 504; else if (!strcmp(striing, \"Rancher\")) return 505; else if (!strcmp(striing, \"Super GT\")) return 506; else if (!strcmp(striing, \"Elegant\")) return 507; else if (!strcmp(striing, \"Journey\")) return 508; else if (!strcmp(striing, \"Bike\")) return 509; else if (!strcmp(striing, \"Mountain Bike\")) return 510; else if (!strcmp(striing, \"Beagle\")) return 511; else if (!strcmp(striing, \"Cropduster\")) return 512; else if (!strcmp(striing, \"Stuntplane\")) return 513; else if (!strcmp(striing, \"Tanker\")) return 514; else if (!strcmp(striing, \"Roadtrain\")) return 515; else if (!strcmp(striing, \"Nebula\")) return 516; else if (!strcmp(striing, \"Majestic\")) return 517; else if (!strcmp(striing, \"Buccaneer\")) return 518; else if (!strcmp(striing, \"Shamal\")) return 519; else if (!strcmp(striing, \"Hydra\")) return 520; else if (!strcmp(striing, \"FCR-900\")) return 521; else if (!strcmp(striing, \"NRG-500\")) return 522; else if (!strcmp(striing, \"HPV1000\")) return 523; else if (!strcmp(striing, \"Cement Truck\")) return 524; else if (!strcmp(striing, \"Towtruck\")) return 525; else if (!strcmp(striing, \"Fortune\")) return 526; else if (!strcmp(striing, \"Cadrona\")) return 527; else if (!strcmp(striing, \"FBI Truck\")) return 528; else if (!strcmp(striing, \"Willard\")) return 529; else if (!strcmp(striing, \"Forklift\")) return 530; else if (!strcmp(striing, \"Tractor\")) return 531; else if (!strcmp(striing, \"Combine Harvester\")) return 532; else if (!strcmp(striing, \"Feltzer\")) return 533; else if (!strcmp(striing, \"Remington\")) return 534; else if (!strcmp(striing, \"Slamvan\")) return 535; else if (!strcmp(striing, \"Blade\")) return 536; else if (!strcmp(striing, \"Freight (Train)\")) return 537; else if (!strcmp(striing, \"Brownstreak (Train)\")) return 538; else if (!strcmp(striing, \"Vortex\")) return 539; else if (!strcmp(striing, \"Vincent\")) return 540; else if (!strcmp(striing, \"Bullet\")) return 541; else if (!strcmp(striing, \"Clover\")) return 542; else if (!strcmp(striing, \"Sadler\")) return 543; else if (!strcmp(striing, \"Firetruck LA\")) return 544; else if (!strcmp(striing, \"Hustler\")) return 545; else if (!strcmp(striing, \"Intruder\")) return 546; else if (!strcmp(striing, \"Primo\")) return 547; else if (!strcmp(striing, \"Cargobob\")) return 548; else if (!strcmp(striing, \"Tampa\")) return 549; else if (!strcmp(striing, \"Sunrise\")) return 550; else if (!strcmp(striing, \"Merit\")) return 551; else if (!strcmp(striing, \"Utility Van\")) return 552; else if (!strcmp(striing, \"Nevada\")) return 553; else if (!strcmp(striing, \"Yosemite\")) return 554; else if (!strcmp(striing, \"Windsor\")) return 555; else if (!strcmp(striing, \"Monster \\\"A\\\"\")) return 556; else if (!strcmp(striing, \"Monster \\\"B\\\"\")) return 557; else if (!strcmp(striing, \"Uranus\")) return 558; else if (!strcmp(striing, \"Jester\")) return 559; else if (!strcmp(striing, \"Sultan\")) return 560; else if (!strcmp(striing, \"Stratum\")) return 561; else if (!strcmp(striing, \"Elegy\")) return 562; else if (!strcmp(striing, \"Raindance\")) return 563; else if (!strcmp(striing, \"RC Tiger\")) return 564; else if (!strcmp(striing, \"Flash\")) return 565; else if (!strcmp(striing, \"Tahoma\")) return 566; else if (!strcmp(striing, \"Savanna\")) return 567; else if (!strcmp(striing, \"Bandito\")) return 568; else if (!strcmp(striing, \"Freight Flat Trailer (Train)\")) return 569; else if (!strcmp(striing, \"Streak Trailer (Train)\")) return 570; else if (!strcmp(striing, \"Kart\")) return 571; else if (!strcmp(striing, \"Mower\")) return 572; else if (!strcmp(striing, \"Dune\")) return 573; else if (!strcmp(striing, \"Sweeper\")) return 574; else if (!strcmp(striing, \"Broadway\")) return 575; else if (!strcmp(striing, \"Tornado\")) return 576; else if (!strcmp(striing, \"AT400\")) return 577; else if (!strcmp(striing, \"DFT-30\")) return 578; else if (!strcmp(striing, \"Huntley\")) return 579; else if (!strcmp(striing, \"Stafford\")) return 580; else if (!strcmp(striing, \"BF-400\")) return 581; else if (!strcmp(striing, \"Newsvan\")) return 582; else if (!strcmp(striing, \"Tug\")) return 583; else if (!strcmp(striing, \"Petrol Trailer\")) return 584; else if (!strcmp(striing, \"Emperor\")) return 585; else if (!strcmp(striing, \"Wayfarer\")) return 586; else if (!strcmp(striing, \"Euros\")) return 587; else if (!strcmp(striing, \"Hotdog\")) return 588; else if (!strcmp(striing, \"Club\")) return 589; else if (!strcmp(striing, \"Freight Box Trailer (Train)\")) return 590; else if (!strcmp(striing, \"Article Trailer 3\")) return 591; else if (!strcmp(striing, \"Andromada\")) return 592; else if (!strcmp(striing, \"Dodo\")) return 593; else if (!strcmp(striing, \"RC Cam\")) return 594; else if (!strcmp(striing, \"Launch\")) return 595; else if (!strcmp(striing, \"Police Car (LSPD)\")) return 596; else if (!strcmp(striing, \"Police Car (SFPD)\")) return 597; else if (!strcmp(striing, \"Police Car (LVPD)\")) return 598; else if (!strcmp(striing, \"Police Ranger\")) return 599; else if (!strcmp(striing, \"Picador\")) return 600; else if (!strcmp(striing, \"S.W.A.T.\")) return 601; else if (!strcmp(striing, \"Alpha\")) return 602; else if (!strcmp(striing, \"Phoenix\")) return 603; else if (!strcmp(striing, \"Glendale Shit\")) return 604; else if (!strcmp(striing, \"Sadler Shit\")) return 605; else if (!strcmp(striing, \"Baggage Trailer \\\"A\\\"\")) return 606; else if (!strcmp(striing, \"Baggage Trailer \\\"B\\\"\")) return 607; else if (!strcmp(striing, \"Tug Stairs Trailer\")) return 608; else if (!strcmp(striing, \"Boxville\")) return 609; else if (!strcmp(striing, \"Farm Trailer\")) return 610; else if (!strcmp(striing, \"Utility Trailer\")) return 611; return -1;}// Fix the compiler crash when both the PAWN and Plugin versions of sscanf are// found by renaming the old version at declaration. (fixes.inc compatible// naming scheme: \"BAD_Function()\").#define sscanf(%0:...) BAD_sscanf(%0:...)
//------------------------------------------------------------------------------// Ez a függvénykönyvtár jaívtja a hibás magyar karaktereket a képernyõre megje-// lenõ szövegekben (lásd GameText,TextDraw stb), tesztelve lett, és mûködik.//// Készítette Gamestar 2010/JAN/20// FRISSÍTVE 2010 FEBRUÁR 28//------------------------------------------------------------------------------static chlist[][0]={ \"¨\",\"‘\",\"ö\",\"Ö\", \"¬\",\"\",\"ü\",\"Ü\", \"¦\",\"¬\",\"ó\",\"Ó\", \"§\",\"\",\"õ\",\"Õ\", \"ª\",\"“\",\"ú\",\"Ú\", \"¾\",\"‡\",\"é\",\"É\", \"˜\",\"\",\"á\",\"Á\", \"«\",\"·\",\"û\",\"Û\", \"¢\",\"‹\",\"í\",\"Í\"};stock fixchars_GameTextForPlayer(playerid,text[],time,style){ return GameTextForPlayer(playerid,FixGameString(text),time,style);}#define GameTextForPlayer fixchars_GameTextForPlayer//*******************stock fixchars_GameTextForAll(text[],time,style){ return GameTextForAll(FixGameString(text),time,style);}#define GameTextForAll fixchars_GameTextForAll//*******************stock Text:fixchars_TextDrawCreate(Float:x, Float:y, text[]){ return TextDrawCreate(x,y,FixGameString(text));}#define TextDrawCreate fixchars_TextDrawCreate//*******************stock Menu:fixchars_CreateMenu(const title[], columns, Float:x, Float:y, Float:col1width, Float:col2width = 0.0){ return CreateMenu(FixGameString(title),columns,x,y,col1width,col2width);}#define CreateMenu fixchars_CreateMenu//*******************stock fixchars_SetMenuColumnHeader(Menu:menuid, column, const columnheader[]){ return SetMenuColumnHeader(menuid, column, FixGameString(columnheader));}#define SetMenuColumnHeader fixchars_SetMenuColumnHeader//*******************stock fixchars_AddMenuItem(Menu:menuid, column, const menutext[]){ return AddMenuItem(menuid, column, FixGameString(menutext));}#define AddMenuItem fixchars_AddMenuItem//*******************stock fixchars_TextDrawSetString(Text:text, striing[]){ return TextDrawSetString(text,FixGameString(striing));}#define TextDrawSetString fixchars_TextDrawSetString//*******************stock FixGameString(const striing[]){ // Tárolók létrehozása new index, dest[256]; // Karakterlánc átmásolása strmid(dest,striing,0,strlen(striing),sizeof dest); // Végiglépkedünk a karaktereken for(index = 0; index < strlen(dest); index++) { // Végiglépkedünk a karaktertömbön for(new idx = 0; idx < sizeof(chlist); idx++) { // Ha az indexelt karakterek egyeznek if(dest[index] == chlist[idx][0]) { // Javítjuk dest[index] = chlist[idx-2][0]; } } } // Visszatérés return dest;}