Ez **sz*rás xDD
Ez a szekció lehetővé teszi a felhasználó által írt összes hozzászólás megtekintését. Vedd figyelembe, hogy csak azokba a fórumokba írt hozzászólásokat látod, amelyekhez hozzáférésed van.
Üzenetek megjelenítése menüIdézetet írta: Necran date=1296059596\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"5624\" data-ipsquote-contentclass=\"forums_TopicSzerintem sokkal jobb mind ez a megaszeró,és kulturáltan beszélj ha lehet.
Nem olvastam még el de dugják fel a stunt és a drift ligát !! :@
[/quote]
:-X
Persze sokkal jobb hogy minden héten stunt liga van, ezt meg EGY ÉVBEN CSAK EGYSZER, EGYSZER akarom megrendezni, már akkor is fuj fuj.
#include <a_samp>
new
global_string[43],
CurrCount; // Ezt azért hozom létre globálisan, hogy ne legyen eltérés a tesztekben...
public OnFilterScriptInit()
{
CurrCount = GetTickCount();
for(new i; i < 100000000; i++)
{
switch(i)
{
case 15698895: format(global_string, sizeof(global_string), \"Na most megtudjuk, hogy melyik a gyorsabb :)\");
case 55669: format(global_string, sizeof(global_string), \"Na most megtudjuk, hogy melyik a gyorsabb :)\");
case 66689: format(global_string, sizeof(global_string), \"Na most megtudjuk, hogy melyik a gyorsabb :)\");
case 69566863: format(global_string, sizeof(global_string), \"Na most megtudjuk, hogy melyik a gyorsabb :)\");
case 95888828: format(global_string, sizeof(global_string), \"Na most megtudjuk, hogy melyik a gyorsabb :)\");
}
}
printf(\"Switch Time: %d\", GetTickCount() - CurrCount);
CurrCount = GetTickCount();
for(new i; i < 100000000; i++)
{
if(i == 15698895) format(global_string, sizeof(global_string), \"Na most megtudjuk, hogy melyik a gyorsabb :)\");
if(i == 55669) format(global_string, sizeof(global_string), \"Na most megtudjuk, hogy melyik a gyorsabb :)\");
if(i == 66689) format(global_string, sizeof(global_string), \"Na most megtudjuk, hogy melyik a gyorsabb :)\");
if(i == 69566863) format(global_string, sizeof(global_string), \"Na most megtudjuk, hogy melyik a gyorsabb :)\");
if(i == 95888828) format(global_string, sizeof(global_string), \"Na most megtudjuk, hogy melyik a gyorsabb :)\");
}
printf(\"If Time: %d\", GetTickCount() - CurrCount);
CurrCount = GetTickCount();
for(new i; i < 100000000; i++)
{
if(i == 15698895) format(global_string, sizeof(global_string), \"Na most megtudjuk, hogy melyik a gyorsabb :)\");
else if(i == 55669) format(global_string, sizeof(global_string), \"Na most megtudjuk, hogy melyik a gyorsabb :)\");
else if(i == 66689) format(global_string, sizeof(global_string), \"Na most megtudjuk, hogy melyik a gyorsabb :)\");
else if(i == 69566863) format(global_string, sizeof(global_string), \"Na most megtudjuk, hogy melyik a gyorsabb :)\");
else if(i == 95888828) format(global_string, sizeof(global_string), \"Na most megtudjuk, hogy melyik a gyorsabb :)\");
}
printf(\"Else If Time: %d\", GetTickCount() - CurrCount);
return 1;
}
/*----------------------------------------------------------------------------*\\
==============================
y_va - Enhanced vararg code!
==============================
Description:
This library currently provides two functions - va_printf and va_format
which perform printf and format using variable arguments passed to another
function.
This is bsed on the variable parameter passing method based on code by Zeex.
See page 15 of the code optimisations topic.
Legal:
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 YSI vararg include.
The Initial Developer of the Original Code is Alex \"Y_Less\" Cole.
Portions created by the Initial Developer are Copyright (C) 2011
the Initial Developer. All Rights Reserved.
Contributors:
ZeeX, koolk, JoeBullet/Google63, g_aSlice/Slice
Thanks:
JoeBullet/Google63 - Handy arbitrary ASM jump code using SCTRL.
ZeeX - Very productive conversations.
koolk - IsPlayerinAreaEx code.
TheAlpha - Danish translation.
breadfish - German translation.
Fireburn - Dutch translation.
yom - French translation.
50p - Polish translation.
Zamaroht - Spanish translation.
Dracoblue, sintax, mabako, Xtreme, other coders - Producing other modes
for me to strive to better.
Pixels^ - Running XScripters where the idea was born.
Matite - Pestering me to release it and using it.
Very special thanks to:
Thiadmer - PAWN, whose limits continue to amaze me!
Kye/Kalcor - SA:MP.
SA:MP Team past, present and future - SA:MP.
Version:
1.0
Changelog:
02/05/11:
First version.
Functions:
Public:
-
Core:
-
Stock:
-
Static:
-
Inline:
-
API:
-
Callbacks:
-
Definitions:
-
Enums:
-
Macros:
-
Tags:
-
Variables:
Global:
-
Static:
-
Commands:
-
Compile options:
-
Operators:
-
\\*----------------------------------------------------------------------------*/
//#define va_args<%0> %0
#define va_args<%0> {Float,File,Bit,PlayerText3D,Text,Text3D,Menu,DB,DBResult,Style,XML,Bintree,Group,_}:...
#define va_start<%0> (va_:(%0))
stock va_printf(fmat[], va_:STATIC_ARGS)
{
new
num_args,
arg_start,
arg_end;
// Get the pointer to the number of arguments to the last function.
#emit LOAD.S.pri 0
#emit ADD.C 8
#emit MOVE.alt
// Get the number of arguments.
#emit LOAD.I
#emit STOR.S.pri num_args
// Get the variable arguments (end).
#emit ADD
#emit STOR.S.pri arg_end
// Get the variable arguments (start).
#emit LOAD.S.pri STATIC_ARGS
#emit SMUL.C 4
#emit ADD
#emit STOR.S.pri arg_start
// Using an assembly loop here screwed the code up as the labels added some
// odd stack/frame manipulation code...
while (arg_end != arg_start)
{
#emit MOVE.pri
#emit LOAD.I
#emit PUSH.pri
#emit CONST.pri 4
#emit SUB.alt
#emit STOR.S.pri arg_end
}
// Push the additional parameters.
#emit PUSH.S fmat
// Push the argument count.
#emit LOAD.S.pri num_args
#emit ADD.C 4
#emit LOAD.S.alt STATIC_ARGS
#emit XCHG
#emit SMUL.C 4
#emit SUB.alt
#emit PUSH.pri
#emit MOVE.alt
// This gets confused if you have a local variable of the same name as it
// seems to factor in them first, so you get the offset of the local
// variable instead of the index of the native.
#emit SYSREQ.C printf
// Clear the stack.
#emit CONST.pri 4
#emit ADD
#emit MOVE.alt
// The three lines above get the total stack data size, now remove it.
#emit LCTRL 4
#emit ADD
#emit SCTRL 4
// Now do the real return.
}
stock va_format(out[], size, fmat[], va_:STATIC_ARGS)
{
new
num_args,
arg_start,
arg_end;
// Get the pointer to the number of arguments to the last function.
#emit LOAD.S.pri 0
#emit ADD.C 8
#emit MOVE.alt
// Get the number of arguments.
#emit LOAD.I
#emit STOR.S.pri num_args
// Get the variable arguments (end).
#emit ADD
#emit STOR.S.pri arg_end
// Get the variable arguments (start).
#emit LOAD.S.pri STATIC_ARGS
#emit SMUL.C 4
#emit ADD
#emit STOR.S.pri arg_start
// Using an assembly loop here screwed the code up as the labels added some
// odd stack/frame manipulation code...
while (arg_end != arg_start)
{
#emit MOVE.pri
#emit LOAD.I
#emit PUSH.pri
#emit CONST.pri 4
#emit SUB.alt
#emit STOR.S.pri arg_end
}
// Push the additional parameters.
#emit PUSH.S fmat
#emit PUSH.S size
#emit PUSH.S out
// Push the argument count.
#emit LOAD.S.pri num_args
#emit ADD.C 12
#emit LOAD.S.alt STATIC_ARGS
#emit XCHG
#emit SMUL.C 4
#emit SUB.alt
#emit PUSH.pri
#emit MOVE.alt
// This gets confused if you have a local variable of the same name as it
// seems to factor in them first, so you get the offset of the local
// variable instead of the index of the native.
#emit SYSREQ.C format
// Clear the stack.
#emit CONST.pri 4
#emit ADD
#emit MOVE.alt
// The three lines above get the total stack data size, now remove it.
#emit LCTRL 4
#emit ADD
#emit SCTRL 4
// Now do the real return.
}
#include <y_va.inc>
new
g_szKimenet[160];
SendClientMessagef(playerid, colour, format[], va_args<>)
{
va_format(g_szKimenet, 154, format, va_start<3>);
return SendClientMessage(playerid, colour, g_szKimenet);
}
SendClientMessageToAllf(color, format[], va_args<>)
{
va_format(g_szKimenet, 154, format, va_start<2>);
return SendClientMessageToAll(color, g_szKimenet);
}
stock bool:IsLicensePlate( vehicleid )
{
switch( GetVehicleModel(vehicleid) )
{
case 406, 417, 425, 430, 432, 435, 441, 444, 446, 447, 449, 450,
452, 453, 454, 457, 460, 464, 465, 468, 469, 471, 472, 473, 476,
481, 484, 485, 486, 487, 488, 493, 494, 497, 501, 502, 503, 509,
510, 511, 512, 513, 514, 515, 519, 520, 522, 528, 530, 531, 532,
537, 538, 539, 548, 553, 563, 564, 568, 569, 570, 571, 572, 573,
577, 583, 584, 590, 591, 592, 593, 594, 595, 601, 606, 607, 608,
610, 611: return false;
}
return true;
}
#define COLOR_GREEN 0x33FF33AA
format(str, sizeof(str), \"%06x\", COLOR_GREEN >>> 8)
33FF33
%d
%02d
((++a) < (b) ? (++a) : (b))
AddVehicleComponent(GetPVarInt(playerid, \"pCar\"), 1028);
AddVehicleComponent(GetPVarInt(playerid, \"pCar\"), 1030);
AddVehicleComponent(GetPVarInt(playerid, \"pCar\"), 1031);
AddVehicleComponent(GetPVarInt(playerid, \"pCar\"), 1138);
AddVehicleComponent(GetPVarInt(playerid, \"pCar\"), 1140);
new CarID = GetPVarInt(playerid, \"pCar\");
AddVehicleComponent(CarID, 1028);
AddVehicleComponent(CarID, 1030);
AddVehicleComponent(CarID, 1031);
AddVehicleComponent(CarID, 1138);
AddVehicleComponent(CarID, 1140);
Az oldal 0.063 másodperc alatt készült el 20 lekéréssel.