|
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. 1456
Szkript kérések / Script írást vállalok.« Dátum: 2011. november 02. - 09:27:12 »
[mod]Téma neve megváltoztatva.[/mod]
1457
Segítségkérés / Eltûnnek a Textdrawok és a Mapok hoszton..« Dátum: 2011. november 01. - 12:55:57 »
Azért nem tudod feltölteni mert lehet már van fenn egy és az használatban van. (fut a szerver)
Állítsd le szervered webadmin felületen, és utána töltsd fel a plugint/okat. 1458
Segítségkérés / Idõ 12-24« Dátum: 2011. október 31. - 09:00:17 »
[pawn]#include <a_samp>
public OnFilterScriptInit() { SetTimer(\"TimeUpdate\", 10 * 60 * 1000, true); return 1; } forward TimeUpdate(); public TimeUpdate() { static t_t = 12; SetWorldTime((t_t == 12)?(t_t = 24):(t_t = 12)); return 1; }[/pawn] 1459
Segítségkérés / nem lehet ütni a playert,mér?« Dátum: 2011. október 30. - 19:02:28 »
Gondod szerintem az lehet hogy olyan helyen próbálod ami plusz betett object/ek és ez az object/ek víz felett van/nak.
Ez SA-MP hiba vidd az objecteket úgymond alap szárazföld fölé. A parancsban meg írd át a cmd- részt cmdtext-re mert valószínû nem jól használod az strtok-funkciót. [pawn]if(strcmp(cmdtext, \"/szolgálat\", true) == 0)[/pawn] 1460
Segítségkérés / Hacker ellen« Dátum: 2011. október 27. - 21:33:53 »
Lehet a problémád forrása kicsit mélyebbrõl indul lehet ftp jelszavad törte fel, vagy webadmin jelszavad és onnan lesi ki jelszavaid, sok hostnál lehet vezetnek log-ot arról kilépett be ftp-n /webadmin kapcsolaton keresztül kérd el a hostol, ha találsz benne olyan kapcsolatot ami nem a te ip-d volt akkor más is használja/ta. Változtasd meg ftp jelszavad és rcon jelszónak minimum 10 karakterest adj.
Vezess szerver_logot azokról a próbálkozásokról ahol rossz rcon jelszóval próbál bejelentkezni valaki. http://wiki.sa-mp.com/wiki/OnRconLoginAttempt Itt találsz rá egy visszahívást ami menti és ban-t is ad ha rossz jelszóval próbálkoznak, csak át kell írni hogy ne elsõ rossz kísérlet után adjon ban-t. Mondjuk harmadik, negyedik sikertelen kísérlet után. 1461
Segítségkérés / Hacker ellen« Dátum: 2011. október 27. - 19:14:06 »
Automatikus bejelentkezés van?
1462
Szkript kérések / Parancsok ki és bekapcsolása« Dátum: 2011. október 25. - 22:56:04 »Idézetet írta: ►ѕтaЯ◄ date=1319575606\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"12779\" data-ipsquote-contentclass=\"forums_Topic [pawn]Már csak fejbõl vannak ilyen dolgok írva? Erre a sorra [pawn]if(IsPlayerAdmin(playerid) && engedelyezve == 1) ? engedelyezve=0; : engedelyezve=1;[/pawn] csak ennyi hiba/figyelmeztetõ üzenet jött elõ: Phento0.3d.pwn(9470) : error 029: invalid expression, assumed zero 1463
Segítségkérés / x,y,z koordináták elemekre bontása? (split szerûség)« Dátum: 2011. október 25. - 21:21:10 »
De most komolyan ennél érthetõbben leírni egy kérdést nem is lehet, ezen eléggé csodálkozok hogy ennyi nem értem hozzá szólás van.
Idézetet írta: 1ST_Chr date=1319564243\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"12769\" data-ipsquote-contentclass=\"forums_Topic Van egy x,y,z koordinátám egy változóban (vmi = 123.12,231.13,213.12). Szeretném úgy a ,-n ként változókba tenni a számokat, hogy utána el tudjam tenni velük a játékost a pozícióra ( valahogy így: SetPlayerPos(playerid,asd[0],asd[1], asd[2]) ) Ezt hogy lehet megoldani?Van egy x,y,z koordináta egy változóban (pontosabban egy adatsorban ami egy felhasználófájl (userfile) lehet. Ekképpen eltárolva: (vmi = 123.12,231.13,213.12). Ezt gondolom beolvassa a fájlból és egy karakterláncban tárolja, viszont õ felszeretné használni, az adatait részekre osztva hogy a SetPlayerPos funkcióba alkalmazni tudja. Érthetetlen számomra ez a sok nem értem dolog, na mindegy. Én is plugin sscanf használatát javaslom: [pawn] new Float:xyzpos[3], readdata[32]; readdata = \"123.12,231.13,213.12\"; if(sscanf(readdata, \"p<,>a<f>[3]\", xyzpos)) return print(\"Nem megfelelõ beolvasott karakterlánc\"); printf(\"%f | %f | %f\", xyzpos[0], xyzpos[1], xyzpos[2]); SetPlayerPos(playerid, xyzpos[0], xyzpos[1], xyzpos[2]);[/pawn] Másik lehetõség szintén sscanf-el: [pawn] new Float:xyzpos[3], readdata[32]; readdata = \"123.12,231.13,213.12\"; if(sscanf(readdata, \"p<,>fff\", xyzpos[0], xyzpos[1], xyzpos[2])) return print(\"Nem megfelelõ beolvasott karakterlánc\"); printf(\"%f | %f | %f\", xyzpos[0], xyzpos[1], xyzpos[2]); SetPlayerPos(playerid, xyzpos[0], xyzpos[1], xyzpos[2]);[/pawn] 1464
Segítségkérés / Nem indul el a mód« Dátum: 2011. október 24. - 16:44:41 »
Ezek a módok már használnak pluginokat is azokat is le kell tölteni betenni a plugins mappába és a nevüket beírni a server.cfg plugins sorába.
Legelterjedtebb pluginok: Streamer Sscanf Mysql Regexp Keresd õket a hivatalos fórumon. 1465
Segítségkérés / AddPlayerClass Error« Dátum: 2011. október 24. - 16:40:16 »
Ezt
[pawn]#define AddPlayerClass[/pawn] töröld ki. 1467
Segítségkérés / objectrobbantás és elmerülõ objectek :D« Dátum: 2011. október 23. - 16:31:36 »
@Kadaradam
A példáidban is rosszul van. [pawn]new rob[3];[/pawn] Az 3-as méretû tömb. Csak az indexelésük/jelölésük van elcsúsztatva a nulla felé. [pawn]rob[0]; // 1. rob[1]; // 2. rob[2]; // 3.[/pawn] 1468
SA-MP / Open.mp: Szerverfejlesztés / IsValidSkin« Dátum: 2011. október 22. - 13:53:37 »![]() Annyira kevés már az InValid Skinek száma hogy így is meg lehet oldani: [pawn]stock IsValidSkin(skinid) return (!(skinid < 0 || skinid > 299 || skinid == 74 || skinid >= 265 && skinid <= 272));[/pawn] 1469
Segítségkérés / Buszos Munka« Dátum: 2011. október 21. - 10:47:08 »
Szörnyû ez a sok copy paste és fõleg az indentáció egyszerûen nem lehet átlátni a dolgokat mi miért van, próbálj megjegyzéseket tenni és elválasztó vonalakat az egyes funkciók köz-t/é, lásd is amit írsz ne mosódjon össze az egész.
[pawn]#include <a_samp> #define COLOR_DARKGOLD 0x808000AA #define COLOR_RED 0xFF0000AA #define COLOR_YELLOW 0xFFFF00AA #define YELLOW 0xFFFF00AA #define LIME 0x00FF00FF #define PRESSED(%0) \\ (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0))) #define HOLDING(%0) \\ ((newkeys & (%0)) == (%0)) #define RELEASED(%0) \\ (((newkeys & (%0)) != (%0)) && ((oldkeys & (%0)) == (%0))) #define buspoint1 -1998.7400,174.6382,27.6473 #define buspoint2 -1805.8813,600.1848,34.8620 #define buspoint3 -1601.1205,726.2743,11.1720 #define buspoint4 -1612.7714,857.1121,7.6761 #define buspoint5 -1766.0300,935.1175,24.8755 #define buspoint6 -1904.0560,811.3516,36.1556 #define buspoint7 -2648.9529,570.7150,14.5943 #define buspoint8 -2614.7012,215.6137,5.2519 #define buspoint9 -2150.6584,148.2724,35.3053 #define buspoint10 -2061.5159,-74.0719,34.8552 new IsBusJob[MAX_PLAYERS]; new bus1; new bus2; new bus3; new busdriver[MAX_PLAYERS]; //-------------------------------------------------------------------------------------------------- public OnFilterScriptInit() { bus1 = AddStaticVehicle(431,-1988.7975,192.1375,27.6358,359.7323,75,59); // bus1 bus2 = AddStaticVehicle(431,-1988.8607,178.5440,27.6378,359.7324,75,59); // bus2 bus3 = AddStaticVehicle(431,-1988.9200,165.7481,27.6426,359.7370,75,59); // bus3 return 1; } //-------------------------------------------------------------------------------------------------- public OnPlayerCommandText(playerid, cmdtext[ ]) { if(strcmp(\"/start\", cmdtext, true) == 0) { new veh = GetPlayerVehicleID(playerid); if(veh == bus3 || veh == bus2 || veh == bus1) { busdriver[playerid] = 1; SetPlayerCheckpoint(playerid, buspoint1, 3.0); GameTextForPlayer(playerid, \"~g~Bus Driver Started!\", 3000, 3); new name[MAX_PLAYER_NAME], string[48]; GetPlayerName(playerid, name, sizeof(name)); format(string, sizeof(string), \"%s Is Now A Bus Driver!.\", name ); SendClientMessageToAll(COLOR_RED, string); return 1; } SendClientMessage(playerid, COLOR_RED,\"You have to be in a bus to start the job\"); } if (strcmp(\"/busdriverinfo\", cmdtext, true, 10) == 0) { SendClientMessage(playerid, COLOR_YELLOW, \".\"); SendClientMessage(playerid, COLOR_YELLOW, \".\"); SendClientMessage(playerid, COLOR_YELLOW, \".\"); SendClientMessage(playerid, COLOR_YELLOW, \"!\"); return 1; } return 0; } //-------------------------------------------------------------------------------------------------- public OnPlayerStateChange(playerid, newstate, oldstate) { if(oldstate == PLAYER_STATE_DRIVER && newstate == PLAYER_STATE_ONFOOT) { busdriver[playerid] = 0; } return 1; } //-------------------------------------------------------------------------------------------------- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { new veh = GetPlayerVehicleID(playerid); if(veh == bus3 || veh == bus2 || veh == bus1) { if(newkeys==KEY_SUBMISSION && IsBusJob[playerid] == 0 && veh == bus1 || veh == bus3 || veh == bus2) // checks if Submission key is pressed + if the player is already working + that the player is in a bus { SendClientMessage(playerid, LIME, \"You started working for the bus company!\"); // SCM only one time cause the variable under here. IsBusJob[playerid] = 1; // here's the variable set to 1, this will prevent the player from starting working over again. busdriver[playerid] = 1; SetPlayerCheckpoint(playerid, buspoint1, 3.0); GameTextForPlayer(playerid, \"~g~Bus Driver Started!\", 3000, 3); new name[MAX_PLAYER_NAME], string[48]; GetPlayerName(playerid, name, sizeof(name)); format(string, sizeof(string), \"%s Is Now A Bus Driver!.\", name ); SendClientMessageToAll(LIME, string); SendClientMessage(playerid, COLOR_RED,\"You Have To Be In A Bus To Start The Mission!\"); } } return 1; } //-------------------------------------------------------------------------------------------------- public OnPlayerEnterCheckpoint(playerid) { new veh = GetPlayerVehicleID(playerid); if(veh == bus3 || veh == bus2 || veh == bus1) { if(IsPlayerInRangeOfPoint(playerid, 7.0,buspoint1)) { SetPlayerCheckpoint(playerid, buspoint2, 7.0); SendClientMessage(playerid, LIME,\"Arrived At The San Fierro Train Station, Received 500$\"); GivePlayerMoney(playerid, 500); } else if(IsPlayerInRangeOfPoint(playerid, 7.0,buspoint2)) { SetPlayerCheckpoint(playerid, buspoint3, 7.0); SendClientMessage(playerid, LIME,\"Arrived At The Cluckin Bell, Received 500$\"); GivePlayerMoney(playerid, 500); } else if(IsPlayerInRangeOfPoint(playerid, 7.0,buspoint3)) { SetPlayerCheckpoint(playerid, buspoint4, 7.0); SendClientMessage(playerid, LIME,\"Arrived At The Police Station, Received 500$\"); GivePlayerMoney(playerid, 500); } else if(IsPlayerInRangeOfPoint(playerid, 7.0,buspoint4)) { SetPlayerCheckpoint(playerid, buspoint5, 7.0); SendClientMessage(playerid, LIME,\"Arrived At The San Fierro Bank, Received 500$\"); GivePlayerMoney(playerid, 500); } else if(IsPlayerInRangeOfPoint(playerid, 7.0,buspoint5)) { SetPlayerCheckpoint(playerid, buspoint6, 7.0); SendClientMessage(playerid, LIME,\"Arrived At The Burger Shot, Received 500$\"); GivePlayerMoney(playerid, 500); } else if (IsPlayerInRangeOfPoint(playerid, 7.0,buspoint6)) { SetPlayerCheckpoint(playerid, buspoint7, 7.0); SendClientMessage(playerid, LIME,\"Arrived At Ammunation, Received 500$\"); GivePlayerMoney(playerid, 500); } else if(IsPlayerInRangeOfPoint(playerid, 7.0,buspoint7)) { SetPlayerCheckpoint(playerid, buspoint8, 7.0); SendClientMessage(playerid, LIME,\"Arrived At The , Received 500$\"); GivePlayerMoney(playerid, 500); } else if(IsPlayerInRangeOfPoint(playerid, 7.0,buspoint8)) { SetPlayerCheckpoint(playerid, buspoint9, 7.0); SendClientMessage(playerid, LIME,\"Arrived At , Received 500$\"); GivePlayerMoney(playerid, 500); } else if(IsPlayerInRangeOfPoint(playerid, 7.0,buspoint9)) { SetPlayerCheckpoint(playerid, buspoint10, 7.0); SendClientMessage(playerid, LIME,\"Arrived At The Don's RubberShop, Received 500$\"); GivePlayerMoney(playerid, 500); } else if(IsPlayerInRangeOfPoint(playerid, 7.0,buspoint10)) { SendClientMessage(playerid, LIME,\"Type /Start Again To Start The BusDriver Mission!\"); GivePlayerMoney(playerid, 500); DisablePlayerCheckpoint(playerid); busdriver[playerid] = 0; } } return 1; } //-------------------------------------------------------------------------------------------------- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { if(!ispassenger) { if(vehicleid == bus3 || vehicleid == bus2 || vehicleid == bus1) { SendClientMessage(playerid, YELLOW, \"START THE BUS MISSION BY PRESSING 2\"); GameTextForPlayer(playerid, \"~y~START THE BUS DRIVER MISSION BY~n~~b~PRESSING 2!\",3000,3); } } return 1; } //-------------------------------------------------------------------------------------------------- public OnPlayerExitVehicle(playerid, vehicleid) { if(busdriver[playerid] == 1) { busdriver[playerid]= 0; SendClientMessage(playerid, COLOR_RED, \"You left your Busbehind, get in again if you want to continue your job.\"); } else if(busdriver[playerid] == 0) { //Nothing } return 1; } //-------------------------------------------------------------------------------------------------- public OnPlayerDeath(playerid, killerid, reason) { DisablePlayerCheckpoint(playerid); busdriver[playerid] = 0; return 1; }[/pawn] 1470
Segítségkérés / TextDraw Problémó :)« Dátum: 2011. október 21. - 10:20:52 »
A /gmx nem csak akkor rossz ha házi szervered van az egész úgy **** ahogy van.
Fõleg ha még hangsúlyt se fektet bele a kezdõ/haladó/pro szkript-er hogy OnGameModeExit alatt törölje a létrehozott dolgokat, még ha netalán meg is teszi, akkor is lesznek gondok /gmx használatakor. Ne használd és nem lesz gondod.
|

