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 - N@rbirock
Oldalak: 1 ... 16 17 [18] 19 20 ... 133
256
« Dátum: 2012. szeptember 14. - 10:15:31 »
Itt a me abból meg tudod csinálni a dot is. CMD:me(playerid, params[]) { new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); new mesg[128],strin[128]; if(sscanf(params,\"s[128]\",mesg)) return SendClientMessage(playerid,0xFF0000FF,\"Használat: /me [cselekvés]\"); if(IsPlayerInRangeOfPoint(playerid, 7, x, y, z)) { format(strin,sizeof(strin),\" %s: %s\",UnderscoreToSpaceName(playerid),mesg); SendClientMessage(playerid,0xc4ff00AA,strin); SetPlayerChatBubble(playerid, strin, 0xc4ff00AA, 7.0, 10000); } return 1; } stock UnderscoreToSpaceName(playerid) { new Name0[MAX_PLAYER_NAME]; if(IsPlayerConnected(playerid)) { GetPlayerName(playerid, Name0, sizeof(Name0)); } else { Name0 = \"Disconnected/Nothing\"; } for(new name0 = 0; name0 < MAX_PLAYER_NAME; name0++) if(Name0[name0] == \'_\') Name0[name0] = \' \'; return Name0; } Zcmd és sscanf kell hozzá.
257
« Dátum: 2012. szeptember 13. - 23:06:42 »
Florian írt egy autó vásárlás scriptet de nem mûködik mikor belemegyek a pickupba akkor csak teleportál. Mi lehet a baja? Itt a script: #include <a_samp> #include <ZcMd> #define P_X 747.7859 #define P_Y -543.5135 #define P_Z 15.8657 #define KI_X 740.9020 #define KI_Y -540.5073 #define KI_Z 16.3500 #define KI_ROT 0 new bool: Privat[MAX_VEHICLES]; new IdeigID[MAX_PLAYERS]; new Pickup; new Mentes[MAX_VEHICLES][64 + 1]; new JarmuAdat[][] = { {400, 24999}, {401, 14999}, {404, 5999}, {405, 32999}, {410, 8999}, {422, 9999}, {426, 26999}, {436, 6999}, {445, 16999}, {462, 2999}, {468, 5999}, {475, 39999}, {478, 4999}, {527, 7999}, {529, 8999}, {536, 13999}, {543, 4999}, {566, 8999}, {576, 8999}, {585, 7999}, {605, 1299}, {604, 1299} }; enum pAdat { Kocsi, KocsiID } new pInfo[MAX_PLAYERS][pAdat]; enum vAdat { Float:xpos, Float:ypos, Float:zpos, Float:rot, model, color1, color2, plate[32 + 1] } new vInfo[MAX_VEHICLES][vAdat]; stock create( playerid ) { return fclose( fopen(plaFile(playerid), io_readwrite) ), 1; } stock LoadPlayerDAT( playerid ) { new dest[2][8 + 1]; new string[32 + 1]; new File: pfile = fopen(plaFile(playerid), io_read); if( pfile ) { fread( pfile, string ); split( string, dest, \',\' ); } pInfo[playerid][Kocsi] = strval(dest[0]); pInfo[playerid][KocsiID] = strval(dest[1]); return 1; } stock Save( playerid ) { new File: pfile = fopen(plaFile(playerid)); if( pfile ) { new pstring[32 + 1]; format( pstring, 32, \"%d,%d\", pInfo[playerid][Kocsi], pInfo[playerid][KocsiID] ); fwrite( pfile, pstring ); fclose( pfile ); } return 1; } stock plaFile(playerid) { new sz_pString[64 + 1]; format( sz_pString, 64, \"%s.dat\", playerName(playerid) ); return sz_pString; } stock playerName(playerid) { new sz_pName[MAX_PLAYER_NAME + 1]; GetPlayerName(playerid, sz_pName, sizeof(sz_pName) ); return sz_pName; } public OnPlayerConnect( playerid ) { if( fexist(plaFile(playerid)) ) { LoadPlayerDAT( playerid ); } else { create(playerid); } return 1; } public OnPlayerDisconnect( playerid, reason ) { #pragma unused reason Save(playerid); return 1; } public OnFilterScriptInit( ) { printf( \"[Fl0rian] Jármû vásárlás - BETÖLTVE\" ); KocsikBetolt( ); Pickup = CreatePickup( 1239, 1, P_X, P_Y, P_Z ); return 1; } public OnFilterScriptExit( ) { printf( \"[Fl0rian] Jármû vásárlás - LEÁLLÍTVA\" ); DestroyPickup( Pickup ); return 1; } public OnPlayerPickUpPickup( playerid, pickupid ) { if( pickupid == Pickup ) { if( pInfo[playerid][Kocsi] == 1 ) return SendClientMessage( playerid, 0xff0000AA, \"Neked már van autód!\" ); SetPlayerPos( playerid, P_X+1, P_Y+1, P_Z ); new dialText[512 + 1]; new tmp[64 + 1]; for( new i; i < sizeof JarmuAdat; i++ ) { format( tmp, sizeof tmp, \"Jármû: %s | Ára: $%d\", GetVehicleModelName(JarmuAdat[0]), JarmuAdat[1] ); strins( dialText, tmp, strlen(dialText) ); format( Mentes, 64, \"%s\", GetVehicleModelName(JarmuAdat[0]) ); } if( !strlen(dialText) ) return 1; ShowPlayerDialog( playerid, 1, DIALOG_STYLE_LIST, \"Autó Szalon\", dialText, \"Tovább\", \"Kilépés\" ); } return 1; } public OnPlayerStateChange( playerid, newstate, oldstate ) { if( newstate == PLAYER_STATE_DRIVER ) { if( GetPlayerVehicleID(playerid) != pInfo[playerid][KocsiID] ) { RemovePlayerFromVehicle( playerid ); SendClientMessage( playerid, 0xff0000AA, \"Ez a jármû nem a tiéd!\" ); } } return 1; } public OnPlayerExitVehicle( playerid, vehicleid ) { if( GetPlayerState(playerid) == PLAYER_STATE_DRIVER && vehicleid == pInfo[playerid][Kocsi] ) { new vname[64 + 1]; format( vname, 64, \"%03d.dat\", vehicleid ); new File: vfile = fopen(vname); #define LustaVagyok(%0) vInfo[pInfo[playerid][KocsiID]][%0] if( vfile ) { new vstring[128 + 1]; format( vstring, 128, \"%f,%f,%f,%f,%d,%d,%d,%s\", LustaVagyok(xpos), LustaVagyok(ypos), LustaVagyok(zpos), LustaVagyok(rot), LustaVagyok(color1), LustaVagyok(color2), LustaVagyok(model), LustaVagyok(plate) ); fwrite( vfile, vstring ); fclose( vfile ); } } return 1; } public OnDialogResponse( playerid, dialogid, response, listitem, inputtext[] ) { switch( dialogid ) { case 1: { new veh; if( GetPlayerMoney(playerid) < JarmuAdat[listitem][1] ) return SendClientMessage( playerid, 0xff0000AA, \"Nincs pénzed erre a jármûre!\" ); IdeigID[playerid] = GetVehicleIDFromName( Mentes[listitem] ); new rand1 = random(255); new rand2 = random(255); veh = CreateVehicle( IdeigID[playerid], KI_X, KI_Y, KI_Z, KI_ROT, rand1, rand2, 0 ); pInfo[playerid][Kocsi] = 1; pInfo[playerid][KocsiID] = veh; vInfo[veh][xpos] = KI_X; vInfo[veh][ypos] = KI_Y; vInfo[veh][zpos] = KI_Z; vInfo[veh][rot] = KI_ROT; vInfo[veh][color1] = rand1; vInfo[veh][color2] = rand2; vInfo[veh][model] = IdeigID[playerid]; Privat[veh] = true; IdeigID[playerid] = -1; new vname[64 + 1]; format( vname, 64, \"%03d.dat\", veh ); new File: vfile = fopen(vname); #undef LustaVagyok #define LustaVagyok(%0) vInfo[veh][%0] if( vfile ) { new vstring[128 + 1]; format( vstring, 128, \"%f,%f,%f,%f,%d,%d,%d,%s\", LustaVagyok(xpos), LustaVagyok(ypos), LustaVagyok(zpos), LustaVagyok(rot), LustaVagyok(color1), LustaVagyok(color2), LustaVagyok(model), LustaVagyok(plate) ); fwrite( vfile, vstring ); fclose( vfile ); } SendClientMessage( playerid, 0x4a7affAA, \"Sikeresen megvetted a jármûvet!\" ); } } return 0; } CMD:stats(playerid, params[]) { new str[128 + 1]; format( str, sizeof(str), \"Kocsi ID: %d\", pInfo[playerid][KocsiID] ); SendClientMessage( playerid, -1, str ); return 1; } CMD:parkol(playerid, params[]) { if( !IsPlayerInAnyVehicle(playerid) ) return SendClientMessage( playerid, -1, \"Nem ülsz semmilyen jármûben\" ), 1; OnPlayerExitVehicle( playerid, GetPlayerVehicleID(playerid) ); return 1; } stock KocsikBetolt() { new string[256 + 1]; new dest[8][64 + 1]; for( new veh = 0; veh < MAX_VEHICLES; veh++ ) { new vname[64 + 1]; format( vname, 64, \"%03d.dat\", veh ); if( fexist(vname) ) { new File: vfile = fopen(vname, io_read); if( vfile ) { fread( vfile, string ); split( string, dest, \',\' ); } new vehi = CreateVehicle( strval(dest[6]), floatstr(dest[0]), floatstr(dest[1]), floatstr(dest[2]), floatstr(dest[3]), strval(dest[4]), strval(dest[5]), 0 ); SetVehicleNumberPlate( vehi, dest[7] ); vInfo[vehi][xpos] = floatstr(dest[0]); vInfo[vehi][ypos] = floatstr(dest[1]); vInfo[vehi][zpos] = floatstr(dest[2]); vInfo[vehi][rot] = floatstr(dest[3]); vInfo[vehi][color1] = strval(dest[4]); vInfo[vehi][color2] = strval(dest[5]); vInfo[vehi][model] = strval(dest[6]); format( vInfo[vehi][plate], 32, \"%s\", dest[7] ); printf( \"ID: %d jármû betöltve.\", vehi ); } } return 1; } stock split( const strsrc[], strdest[][], delimiter ) { new i, li; new aNum; new len; while(i <= strlen(strsrc)) { if(strsrc==delimiter || i==strlen(strsrc)) { len = strmid(strdest[aNum], strsrc, li, i, 128); strdest[aNum][len] = 0; li = i+1; aNum++; } i++; } return 1; } new VehicleNames[212][] = { {\"Landstalker\"},{\"Bravura\"},{\"Buffalo\"},{\"Linerunner\"},{\"Perennial\"},{\"Sentinel\"},{\"Dumper\"}, {\"Firetruck\"},{\"Trashmaster\"},{\"Stretch\"},{\"Manana\"},{\"Infernus\"},{\"Voodoo\"},{\"Pony\"},{\"Mule\"}, {\"Cheetah\"},{\"Ambulance\"},{\"Leviathan\"},{\"Moonbeam\"},{\"Esperanto\"},{\"Taxi\"},{\"Washington\"}, {\"Bobcat\"},{\"Mr Whoopee\"},{\"BF Injection\"},{\"Hunter\"},{\"Premier\"},{\"Enforcer\"},{\"Securicar\"}, {\"Banshee\"},{\"Predator\"},{\"Bus\"},{\"Rhino\"},{\"Barracks\"},{\"Hotknife\"},{\"Trailer 1\"},{\"Previon\"}, {\"Coach\"},{\"Cabbie\"},{\"Stallion\"},{\"Rumpo\"},{\"RC Bandit\"},{\"Romero\"},{\"Packer\"},{\"Monster\"}, {\"Admiral\"},{\"Squalo\"},{\"Seasparrow\"},{\"Pizzaboy\"},{\"Tram\"},{\"Trailer 2\"},{\"Turismo\"}, {\"Speeder\"},{\"Reefer\"},{\"Tropic\"},{\"Flatbed\"},{\"Yankee\"},{\"Caddy\"},{\"Solair\"},{\"Berkley\'s RC Van\"}, {\"Skimmer\"},{\"PCJ-600\"},{\"Faggio\"},{\"Freeway\"},{\"RC Baron\"},{\"RC Raider\"},{\"Glendale\"},{\"Oceanic\"}, {\"Sanchez\"},{\"Sparrow\"},{\"Patriot\"},{\"Quad\"},{\"Coastguard\"},{\"Dinghy\"},{\"Hermes\"},{\"Sabre\"}, {\"Rustler\"},{\"ZR-350\"},{\"Walton\"},{\"Regina\"},{\"Comet\"},{\"BMX\"},{\"Burrito\"},{\"Camper\"},{\"Marquis\"}, {\"Baggage\"},{\"Dozer\"},{\"Maverick\"},{\"News Chopper\"},{\"Rancher\"},{\"FBI Rancher\"},{\"Virgo\"},{\"Greenwood\"}, {\"Jetmax\"},{\"Hotring\"},{\"Sandking\"},{\"Blista Compact\"},{\"Police Maverick\"},{\"Boxville\"},{\"Benson\"}, {\"Mesa\"},{\"RC Goblin\"},{\"Hotring Racer A\"},{\"Hotring Racer B\"},{\"Bloodring Banger\"},{\"Rancher\"}, {\"Super GT\"},{\"Elegant\"},{\"Journey\"},{\"Bike\"},{\"Mountain Bike\"},{\"Beagle\"},{\"Cropdust\"},{\"Stunt\"}, {\"Tanker\"}, {\"Roadtrain\"},{\"Nebula\"},{\"Majestic\"},{\"Buccaneer\"},{\"Shamal\"},{\"Hydra\"},{\"FCR-900\"}, {\"NRG-500\"},{\"HPV1000\"},{\"Cement Truck\"},{\"Tow Truck\"},{\"Fortune\"},{\"Cadrona\"},{\"FBI Truck\"}, {\"Willard\"},{\"Forklift\"},{\"Tractor\"},{\"Combine\"},{\"Feltzer\"},{\"Remington\"},{\"Slamvan\"}, {\"Blade\"},{\"Freight\"},{\"Streak\"},{\"Vortex\"},{\"Vincent\"},{\"Bullet\"},{\"Clover\"},{\"Sadler\"}, {\"Firetruck LA\"},{\"Hustler\"},{\"Intruder\"},{\"Primo\"},{\"Cargobob\"},{\"Tampa\"},{\"Sunrise\"},{\"Merit\"}, {\"Utility\"},{\"Nevada\"},{\"Yosemite\"},{\"Windsor\"},{\"Monster A\"},{\"Monster B\"},{\"Uranus\"},{\"Jester\"}, {\"Sultan\"},{\"Stratum\"},{\"Elegy\"},{\"Raindance\"},{\"RC Tiger\"},{\"Flash\"},{\"Tahoma\"},{\"Savanna\"}, {\"Bandito\"},{\"Freight Flat\"},{\"Streak Carriage\"},{\"Kart\"},{\"Mower\"},{\"Duneride\"},{\"Sweeper\"}, {\"Broadway\"},{\"Tornado\"},{\"AT-400\"},{\"DFT-30\"},{\"Huntley\"},{\"Stafford\"},{\"BF-400\"},{\"Newsvan\"}, {\"Tug\"},{\"Trailer 3\"},{\"Emperor\"},{\"Wayfarer\"},{\"Euros\"},{\"Hotdog\"},{\"Club\"},{\"Freight Carriage\"}, {\"Trailer 3\"},{\"Andromada\"},{\"Dodo\"},{\"RC Cam\"},{\"Launch\"},{\"Police Car (LSPD)\"},{\"Police Car (SFPD)\"}, {\"Police Car (LVPD)\"},{\"Police Ranger\"},{\"Picador\"},{\"S.W.A.T. Van\"},{\"Alpha\"},{\"Phoenix\"},{\"Glendale\"}, {\"Sadler\"},{\"Luggage Trailer A\"},{\"Luggage Trailer B\"},{\"Stair Trailer\"},{\"Boxville\"},{\"Farm Plow\"}, {\"Utility Trailer\"} }; stock GetVehicleIDFromName( vehiclename[], type = 0 ) { new integer = INVALID_VEHICLE_ID; new talalat; if( type == 0 ) { for( new i = 0; i < 212; i++ ) { if( strfind(VehicleNames[0], vehiclename, true ) != -1 ) { integer = i + 400; talalat++; } } } else { for( new i = 0; i < 212; i++ ) { if( strcmp(VehicleNames[0], vehiclename, true ) == 0 ) { integer = i + 400; talalat++; } } } if( talalat > 1 ) { printf( \"Több találat a következõre: \'%s\'\", vehiclename ); return INVALID_VEHICLE_ID; } if( talalat == 0 ) { printf( \"Nincs találat a következõre: \'%s\'\", vehiclename ); } return integer; } stock GetVehicleModelName( modell ) { new STRING[64 + 1]; format( STRING, 64, \"%s\", VehicleNames[modell - 400][0] ); return STRING; }
258
« Dátum: 2012. szeptember 13. - 17:21:00 »
A 9-es sorhoz nem tetél semmit ezért nem kell a visszatérés a többi meg soreltolódás tedd be ezt: #pragma tabsize 0
260
« Dátum: 2012. szeptember 13. - 12:42:23 »
A linux servert nem teszed fel?
261
« Dátum: 2012. szeptember 13. - 12:35:45 »
Ez tájékoztatás. Milyen pawnod van?
262
« Dátum: 2012. szeptember 12. - 21:31:32 »
Tessék.
new Float:x[MAX_PLAYERS],Float:y[MAX_PLAYERS],Float:z[MAX_PLAYERS]; enum pInfo { pPozicio, } public OnPlayerDisconnect(playerid, reason) { dini_IntSet(file,\"Pozicio\",GetPlayerPos(playerid,x[playerid],y[playerid],z[playerid])); } //register parancs alá dini_IntSet(file,\"Pozicio\",GetPlayerPos(playerid,x[playerid],y[playerid],z[playerid])); //login parancs alá SetPlayerPos(playerid,x[playerid],y[playerid],z[playerid]);
FloatSet kell.
263
« Dátum: 2012. szeptember 12. - 20:51:09 »
Csinálsz változót azoknak a jármûveknek és csak azokat véded le.
264
« Dátum: 2012. szeptember 12. - 14:40:05 »
public OnPlayerSpawn(playerid) { new name[MAX_PLAYER_NAME]; new Float:fPos[ 3 ], Interior; new file[128]; GetPlayerName( playerid, name, MAX_PLAYER_NAME ); format( file, sizeof( file ), \"pos/%s.ini\", name ); if( dini_Exists( file ) ) { fPos[ 0 ] = dini_Float( file, \"KooX\" ); fPos[ 1 ] = dini_Float( file, \"KooY\" ); fPos[ 2 ] = dini_Float( file, \"KooZ\" ); Interior = dini_Int(file, \"KooI\"); SetPlayerPos( playerid, fPos[ 0 ], fPos[ 1 ], fPos[ 2 ] ); SetPlayerInterior(playerid, Interior); } else { SetPlayerPos( playerid, //ahol kezd); SetPlayerInterior(playerid, 0); } return 1; } public OnPlayerDisconnect(playerid, reason) { new name[MAX_PLAYER_NAME]; new Float:fPos[ 3 ], Interior; Interior = GetPlayerInterior(playerid); GetPlayerPos( playerid, fPos[ 0 ], fPos[ 1 ], fPos[ 2 ] ); GetPlayerName( playerid, name, MAX_PLAYER_NAME ); format( file, sizeof( file ), \"pos/%s.ini\", name ); if( !dini_Exists( file ) ) { dini_Create( file ); dini_FloatSet(file, \"KooX\", fPos[ 0 ] ); dini_FloatSet(file, \"KooY\", fPos[ 1 ] ); dini_FloatSet(file, \"KooZ\", fPos[ 2 ] ); dini_IntSet(file, \"KooI\", Interior); } else { dini_FloatSet(file, \"KooX\", fPos[ 0 ] ); dini_FloatSet(file, \"KooY\", fPos[ 1 ] ); dini_FloatSet(file, \"KooZ\", fPos[ 2 ] ); dini_IntSet(file, \"KooI\", Interior); } return 1; }
265
« Dátum: 2012. szeptember 12. - 11:07:33 »
Én így oldanám meg: dini_IntSet(fajl,\"penz\",GetPlayerMoney(playerid)); dini_IntSet(fajl,\"pont\",GetPlayerScore(playerid)); És a betöltés: GivePlayerMoney(playerid,dini_Int(fajl,\"penz\")); SetPlayerScore(playerid,dini_Int(fajl,\"pont\")); És még valami ne használj dcmdt és zcmdt egyszerre mert nem szeretik egymást.
266
« Dátum: 2012. szeptember 11. - 19:45:26 »
Ez valami háborús rp lesz?
267
« Dátum: 2012. szeptember 11. - 16:51:24 »
Szerintem nem mert a zcmd angol ezért nem ékezetesre volt csinálva.
268
« Dátum: 2012. szeptember 11. - 16:44:20 »
269
« Dátum: 2012. szeptember 11. - 16:27:19 »
/* * 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 */ #define SSCANF:%0(%1) sscanf_%0(%1);public sscanf_%0(%1) #if defined sscanf #error sscanf (possibly the PAWN version) already defined. #endif native 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); static stock SSCANF_gInit = 0xFFFFFFFF, SSCANF_gOPC, SSCANF_gOPDC; public OnFilterScriptInit() { printf(\"OnFilter\"); SSCANF_Init(GetMaxPlayers(), INVALID_PLAYER_ID, MAX_PLAYER_NAME); SSCANF_gInit = funcidx(\"SSCANF_OnGameModeInit\") != -1; SSCANF_gOPC = funcidx(\"SSCANF_OnPlayerConnect\") != -1; SSCANF_gOPDC = funcidx(\"SSCANF_OnPlayerDisconnect\") != -1; return CallLocalFunction(\"SSCANF_OnFilterScriptInit\", \"\"); } #if defined _ALS_OnFilterScriptInit #undef OnFilterScriptInit #else #define _ALS_OnFilterScriptInit #endif #define OnFilterScriptInit SSCANF_OnFilterScriptInit forward OnFilterScriptInit(); public OnGameModeInit() { printf(\"OnGameo\"); if (SSCANF_gInit == -1) { SSCANF_Init(GetMaxPlayers(), INVALID_PLAYER_ID, MAX_PLAYER_NAME); SSCANF_gInit = funcidx(\"SSCANF_OnGameModeInit\") != -1; SSCANF_gOPC = funcidx(\"SSCANF_OnPlayerConnect\") != -1; SSCANF_gOPDC = funcidx(\"SSCANF_OnPlayerDisconnect\") != -1; } if (SSCANF_gInit) { // Can\'t do the clever assembly version without y_amx. /*#emit PUSH.S reason #emit PUSH.S playerid #emit PUSH.C 8 #emit LCTRL 6 #emit ADD.C 28 #emit PUSH.pri #emit LOAD.pri SSCANF_gOPDC #emit SCTRL 6 #emit RETN*/ return CallLocalFunction(\"SSCANF_OnGameModeInit\", \"\"); } return 1; } #if defined _ALS_OnGameModeInit #undef OnGameModeInit #else #define _ALS_OnGameModeInit #endif #define OnGameModeInit SSCANF_OnGameModeInit forward OnGameModeInit(); public OnPlayerConnect(playerid) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof (name)); SSCANF_Join(playerid, name, IsPlayerNPC(playerid)); if (SSCANF_gOPDC) { /*#emit PUSH.S playerid #emit PUSH.C 4 #emit LCTRL 6 #emit ADD.C 28 #emit PUSH.pri #emit LOAD.pri SSCANF_gOPC #emit SCTRL 6 #emit RETN*/ return CallLocalFunction(\"SSCANF_OnPlayerConnect\", \"i\", playerid); } return 1; } #if defined _ALS_OnPlayerConnect #undef OnPlayerConnect #else #define _ALS_OnPlayerConnect #endif #define OnPlayerConnect SSCANF_OnPlayerConnect forward OnPlayerConnect(playerid); public OnPlayerDisconnect(playerid, reason) { new ret = 1; if (SSCANF_gOPDC) { /*#emit PUSH.S reason #emit PUSH.S playerid #emit PUSH.C 8 #emit LCTRL 6 #emit ADD.C 28 #emit PUSH.pri #emit LOAD.pri SSCANF_gOPDC #emit SCTRL 6 #emit RETN*/ ret = CallLocalFunction(\"SSCANF_OnPlayerDisconnect\", \"ii\", playerid, reason); } SSCANF_Leave(playerid); return ret; } #if defined _ALS_OnPlayerDisconnect #undef OnPlayerDisconnect #else #define _ALS_OnPlayerDisconnect #endif #define OnPlayerDisconnect SSCANF_OnPlayerDisconnect forward OnPlayerDisconnect(playerid, reason); #define SSCANF_Init #define SSCANF_Join #define SSCANF_Leave #define extract%0->%1; EXTRN%1;unformat(_:EXTRZ:EXTRX:%0,##,%1,,); #define unformat(_:EXTRZ:EXTRX:%0,##,%1);%2else%3; if (unformat(_:EXTRX:%0,##,%1))%3; #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; } #define sscanf(%0:...) old_sscanf(%0:...)
Itt a sscanf2.inc-m lehet segít.
270
« Dátum: 2012. szeptember 11. - 16:14:25 »
enum pInfo { pAdminLevel } new pi[MAX_PLAYERS][pInfo]; CMD:report(playerid, params[]) { new mseg[128],str1[128]; if(sscanf(params,\"s[128]\",mseg)) return SendClientMessage(playerid,0xFF0000FF, \"Használat: /report [szöveg]\"); if(pi[playerid][pAdminLevel] >= 1 ) { format(str1,sizeof(str1),\"%s jaelentése %s\",UnderscoreToSpaceName(playerid),mseg); SendClientMessage(playerid,-1,str1); } return 1; } stock UnderscoreToSpaceName(playerid) { new Name0[MAX_PLAYER_NAME]; if(IsPlayerConnected(playerid)) { GetPlayerName(playerid, Name0, sizeof(Name0)); } else { Name0 = \"Disconnected/Nothing\"; } for(new name0 = 0; name0 < MAX_PLAYER_NAME; name0++) if(Name0[name0] == \'_\') Name0[name0] = \' \'; return Name0; }
Oldalak: 1 ... 16 17 [18] 19 20 ... 133
|