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. 46
RP/RPG kérések / [HELP!]Játékos a víz alatt!« Dátum: 2011. november 01. - 15:29:00 »
[pawn]
#include <a_samp> #define FILTERSCRIPT //These are the coordinates your player will spawn at if they are still alive at the end of a minigame: #define spawnX 1310.000000 #define spawnY -1370.199951 #define spawnZ 13.500000 new playerinminigame[MAX_PLAYERS]; new bloodring[15],derbyon,derbyplaying,playercarid[MAX_PLAYERS],playerinderby[MAX_PLAYERS],derbyrank,reward,bloodringfull[15],playerinbloodring[MAX_PLAYERS]; new startvar[8]; //Timers: new dtimer; forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z); forward load(); forward Spawnbloodrings();// DD1 forward Destroybloodrings(); forward Respawnbloodrings(); forward StartDerby(); forward RewardCalc(playerid,min,max);// General reward calc. // DD1 kocsik: new Float:derbycars[15][4] = { {2885.1626,-3226.0164,9.9285,180.3320}, // 0 {2875.6934,-3219.4521,9.9285,92.2845}, // 1 {2853.6577,-3218.7629,9.9285,179.0787}, // 2 {2816.7488,-3222.4155,9.9285,176.2587}, // 3 {2777.0610,-3221.3945,9.9285,180.9921}, // 4 {2779.5964,-3255.4939,9.9285,270.5963}, // 5 {2777.0886,-3299.5415,9.9285,274.0429}, // 6 {2778.8601,-3330.7070,9.9285,268.7162}, // 7 {2817.1689,-3331.0635,9.9285,3.3438}, // 8 {2853.9089,-3328.3955,9.9285,3.6571}, // 9 {2884.3979,-3328.0374,9.9285,1.4637}, // 10 {2882.9617,-3299.2942,9.9285,94.5245}, // 11 {2811.5439,-3219.5083,9.9285,86.4908}, // 12 {2808.2354,-3254.9351,9.9285,91.8176}, // 13 {2776.9761,-3277.1514,9.9285,180.7817} // 14 }; #if defined FILTERSCRIPT public OnFilterScriptInit() { SetTimer(\"load\",2000,0); return 1; } public OnFilterScriptExit() { Destroybloodrings(); return 1; } #endif public OnGameModeInit() { SetTimer(\"load\",2000,0); return 1; } public OnGameModeExit() { Destroybloodrings(); return 1; } public OnPlayerRequestClass(playerid, classid) { return 1; } public OnPlayerRequestSpawn(playerid) { return 1; } public OnPlayerConnect(playerid) { playerinminigame[playerid] = 0; // Checks if a player is in a minigame playercarid[playerid] = -1; // Car that player currently is in, used to check whether the player is in a derby/race car playerinderby[playerid] = 0; // Derby playerinbloodring[playerid] = -1; return 1; } public OnPlayerDisconnect(playerid, reason) { new string[256]; if(playerinderby[playerid] == 1) { new DerbyPlayerName[MAX_PLAYER_NAME]; GetPlayerName(playerid, DerbyPlayerName, sizeof(DerbyPlayerName)); format(string, sizeof(string), \"%s has been dropped out of the derby, rank: %d\", DerbyPlayerName, derbyrank); SendClientMessageToAll(0x33AA33AA, string); playerinderby[playerid] = 0; playerinminigame[playerid] = 0; bloodringfull[playerinbloodring[playerid]] = 0; playerinbloodring[playerid] = -1; if(derbyrank <= 2) { for(new i=0; i<MAX_PLAYERS; i++) { if (IsPlayerConnected(i) && playerinderby == 1) { new winnername[256]; GetPlayerName(i,winnername, sizeof(winnername)); RewardCalc(i,100,1000); format(string, sizeof(string), \"%s has won the derby for $%d\", winnername, reward); SendClientMessageToAll(0x33AA33AA, string); GivePlayerMoney(i,reward); playerinderby = 0; playerinminigame = 0; SetPlayerVirtualWorld(i,0); SetPlayerInterior(playerid, 0); SetPlayerPos(i, spawnX, spawnY, spawnZ); } } derbyplaying = 0; derbyrank = 0; derbyon = 0; KillTimer(dtimer); Respawnbloodrings(); return 1; } derbyrank--; } return 1; } public OnPlayerDeath(playerid, killerid, reason) { new string[256]; if(playerinderby[playerid] == 1) { new FLoat:Z; GetPlayerPos(playerid,-1,-1,Z); if(Z < 0)//mivel 0 a vízszint { format( str, sizeof( str ), \"* %s \"COL_RULE\"kiesett a \"COL_ORANGE\"játékból\"COL_LIME\"helyezés %d\", PlayerName( i ), Iter_Count(_Minigamer ) ); SendClientMessageToAll( LIME, str ); GameTextForPlayer( i, pFellOffText[ random( sizeof( pFellOffText ) ) ], 2500, 3 ); Iter_Remove(_Minigamer, i ); Minigamer_{ i } = false; RespawnPlayer( i ); } new DerbyPlayerName[MAX_PLAYER_NAME]; GetPlayerName(playerid, DerbyPlayerName, sizeof(DerbyPlayerName)); format(string, sizeof(string), \"%s kiesett a DD1-böl, Helyezés: %d\", DerbyPlayerName, derbyrank); SendClientMessageToAll(0x33AA33AA, string); playerinderby[playerid] = 0; playerinminigame[playerid] = 0; bloodringfull[playerinbloodring[playerid]] = 0; playerinbloodring[playerid] = -1; if(derbyrank <= 2) { for(new i=0; i<MAX_PLAYERS; i++) { if (IsPlayerConnected(i) && playerinderby == 1) { new winnername[256]; GetPlayerName(i,winnername, sizeof(winnername)); RewardCalc(i,100,1000); format(string, sizeof(string), \"%s nyerte a DD1-et $%d\", winnername, reward); SendClientMessageToAll(0x33AA33AA, string); GivePlayerMoney(i,reward); playerinderby = 0; playerinminigame = 0; SetPlayerVirtualWorld(i,0); SetPlayerInterior(playerid, 0); SetPlayerPos(i, spawnX, spawnY, spawnZ); } } derbyplaying = 0; derbyrank = 0; derbyon = 0; KillTimer(dtimer); Respawnbloodrings(); return 1; } derbyrank--; } return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { new cmd[256]; new idx; new string[256]; cmd = strtok(cmdtext, idx); if(strcmp(cmd, \"/mark\", true) == 0) { if(playerinminigame[playerid]) { SendClientMessage(playerid, 0x33AA33AA, \"A visszaélés elkerülése érdekében, /mark and /gotomark le van tiltva minigame-be.\"); return 1; } } if(strcmp(cmd, \"/gotomark\", true) == 0) { if(playerinminigame[playerid]) { SendClientMessage(playerid, 0x33AA33AA, \"A visszaélés elkerülése érdekében, /mark and /gotomark le van tiltva minigame-be.\"); return 1; } } if(strcmp(cmd, \"/minigames\", true) == 0) { SendClientMessage(playerid, 0x33AA33AA, \"______________________________________________________________________________\"); SendClientMessage(playerid, 0xFF0000FF, \" \"); SendClientMessage(playerid, 0xFF0000FF, \"Jelenleg elérhetõ minigamek:\"); SendClientMessage(playerid, 0xFF0000FF, \"/DD1,\"); SendClientMessage(playerid, 0x33AA33AA, \"______________________________________________________________________________\"); return 1; } if(strcmp(cmd, \"/dd1\", true) == 0) { if(derbyplaying == 1) { SendClientMessage(playerid, 0xB4B5B7AA, \"A DD1 már elkezdõdött\"); return 1; } if(playerinminigame[playerid] == 1) { SendClientMessage(playerid, 0xB4B5B7AA, \"Már játékban vagy!\"); return 1; } new pname[256]; GetPlayerName(playerid, pname, 256); if(derbyon == 0) { derbyon = 1; playerinminigame[playerid] = 1; playerinderby[playerid] = 1; derbyrank = 1; SetPlayerInterior(playerid,15); SetPlayerVirtualWorld(playerid,7); SetVehicleVirtualWorld(bloodring[0],7); bloodringfull[0] = 1; PutPlayerInVehicle(playerid, bloodring[0], 0); playerinbloodring[playerid] = 0; TogglePlayerControllable(playerid, 0); startvar[0] = 1; dtimer = SetTimer(\"StartDerby\", 3500, 0); format(string, sizeof(string), \"%s elkezdõdött a DD1 ha szeretnél csatlakozni ird:/dd1\", pname);// SendClientMessageToAll(0x33AA33AA,string); return 1; } else if(derbyon == 1 && derbyrank < 15) { playerinminigame[playerid] = 1; playerinderby[playerid] = 1; derbyrank++; SetPlayerInterior(playerid,15); for(new i=0; i<15; i++) { if(bloodringfull == 0) { SetPlayerVirtualWorld(playerid,7); SetVehicleVirtualWorld(bloodring,7); bloodringfull = 1; PutPlayerInVehicle(playerid, bloodring, 0); TogglePlayerControllable(playerid, 0); playerinbloodring[playerid] = i; format(string, sizeof(string), \"%s csatlakozott a DD1-hez\", pname);// SendClientMessageToAll(0x33AA33AA,string); return 1; } } } else if(derbyon == 1 && derbyrank >= 15) { format(string, sizeof(string), \"A DD1 tele van,várd meg a következõ menetet!\", pname);// SendClientMessage(playerid,0x33AA33AA,string); return 1; } } return 0; } public OnPlayerStateChange(playerid, newstate, oldstate) { if(newstate == 2) { playercarid[playerid] = GetPlayerVehicleID(playerid); } if(oldstate == 2) { if(playerinderby[playerid]) { PutPlayerInVehicle(playerid,playercarid[playerid],0); } } return 1; } public Spawnbloodrings() { for(new i=0; i<15; i++) { bloodring = CreateVehicle(504,derbycars
LinkVehicleToInterior(bloodring,15); SetVehicleVirtualWorld(bloodring,1); bloodringfull = 0; } return 1; } public Destroybloodrings() { for(new i=0; i<15; i++) { DestroyVehicle(bloodring); bloodringfull = 0; } } public Respawnbloodrings() { for(new i=0; i<15; i++) { SetVehicleToRespawn(bloodring); SetVehicleVirtualWorld(bloodring,1); bloodringfull = 0; } } strtok(const string[], &index) { new length = strlen(string); while ((index < length) && (string[index] <= \' \')) { index++; } new offset = index; new result[20]; while ((index < length) && (string[index] > \' \') && ((index - offset) < (sizeof(result) - 1))) { result[index - offset] = string[index]; index++; } result[index - offset] = EOS; return result; } public StartDerby() { new delay = 1000; new string[32]; if(startvar[0] == 1) { if( derbyrank <= 1 ) { SendClientMessageToAll(0x33AA33AA, \"DD1 befejezõdött. Oka: Nincs elég játékos. (minimum = 2)\"); derbyplaying = 0; derbyrank = 0; derbyon = 0; startvar[0] = 0; Respawnbloodrings(); for(new i = 0; i <= MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if (playerinderby == 1) { playerinderby = 0; playerinminigame = 0; playerinbloodring = -1; SetPlayerVirtualWorld(i,0); SetPlayerInterior(i, 0); SetPlayerPos(i, spawnX, spawnY, spawnZ); TogglePlayerControllable(i, 1); } } } return 1; } format(string, sizeof(string), \"~r~Ready\"); derbyplaying = 1; for(new i = 0; i <= MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if (playerinderby == 3) { GameTextForPlayer(i, string, delay, 6); PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0); } } } startvar[0] = 2; SetTimer(\"StartDerby\", delay, 0); } else if(startvar[0] == 2) { format(string, sizeof(string), \"~r~Set\"); for(new i = 0; i <= MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if (playerinderby == 2) { GameTextForPlayer(i, string, delay, 6); PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0); } } } startvar[0] = 3; SetTimer(\"StartDerby\", delay, 0); } else if(startvar[0] == 3) { format(string, sizeof(string), \"~g~Go!\"); for(new i = 0; i <= MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if (playerinderby == 1) { GameTextForPlayer(i, string, delay, 6); PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0); TogglePlayerControllable(i, 1); } } } startvar[0] = 0; } return 1; } public RewardCalc(playerid,min,max)//Originally from PenLS { reward = (min + (random(max-min))); } public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z) { if(IsPlayerConnected(playerid)) { new Float:oldposx, Float:oldposy, Float:oldposz; new Float:tempposx, Float:tempposy, Float:tempposz; GetPlayerPos(playerid, oldposx, oldposy, oldposz); tempposx = (oldposx -x); tempposy = (oldposy -y); tempposz = (oldposz -z); if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi))) { return 1; }< 47
RP/RPG kérések / [HELP!]Játékos a víz alatt!« Dátum: 2011. november 01. - 10:45:25 »
Hello!csináltam egy minigamet,és azt szeretném kérni tõletek,hogy ha valaki letudná nekem irni azt hogy hogyan csináljam meg azt,hogy ha egy játékos a vízbe esik az automatikusan kiesik és felkerül egy adott nézõ helyre,tudom a falloutbol kilehetne szedni ami kelene de próbáltam de nemmegy:( kérlek segítsetek aki letudná nekem irni anak nagyon megköszöném
48
RP/RPG kérések / [HELP]NPC hiba« Dátum: 2011. október 22. - 19:39:55 »
Hát sajnos nekem linuxos hostom van:(De köszönöm a választ! :\'(
49
RP/RPG kérések / [HELP]NPC hiba« Dátum: 2011. október 22. - 16:02:22 »
De csináltam már buszos npc-t meg csak igy tesztkéne egy sultant ami körbe körbe megy meg egy katonát army-ra sétálva de azis gyors +betetem amit elszetem egy npc-t és azis gyorsvolt
50
RP/RPG kérések / [HELP]NPC hiba« Dátum: 2011. október 22. - 10:27:39 »
Az lenne a problémám hogy betetem egy npc-buszt ami viszi az embereket felvetem beraktam minden jól megy,de a busz 2mp alat megtesz egy kb fél órás utat ez mértvan hogy ilyen gyors?
51
Tanuljunk PAWN nyelvet / [ Leírás ] NPC készítés« Dátum: 2011. október 21. - 21:01:38 »
Hello!Remélem tudsz segíteni megcsináltam ennek a gyalogos verzióját de vmi bebugolt nem lassan sétál ahogy én felvetem hanem fut mármint hogy gyors mintha szaladna +még 2x gyorsabb nemtudod hogy mi lehet a gond?
52
RP/RPG kérések / Sima gta-s idõ![HELP]« Dátum: 2011. október 20. - 18:58:41 »
nekem ugy kéne hogy az idõ is változzon pl: reggel,délután,este meg kiis irja ugy mint a gta sa ba
53
RP/RPG kérések / Sima gta-s idõ![HELP]« Dátum: 2011. október 20. - 18:34:47 »
Hello!Sok helyen keresgéltem már de nem találtam vagy csak nem vettem észre,nekem olyan óra script kéne ami az alap gta ba benne van de sehol nemtalálok ha valaki tudna adni linket megköszönném.
54
RP/RPG kérések / Több skin választás egy helyen![HELP!]« Dátum: 2011. október 16. - 16:05:39 »
Hello!nemtom mit rontotam el de nemjelez hibát,de mégis csak 1 pos-t mutat it van ahogy csináltam:
[pawn][/pawn] public OnPlayerRequestClass(playerid, classid) { SetPlayerFacingAngle(playerid, 0); SetPlayerCameraPos(playerid,1511.7290,-2286.8896,13.5469); SetPlayerCameraLookAt(playerid, 1509.7290,-2286.8896,13.5469); new rand = random ( 3 ); switch ( rand ) { case 0: { SetPlayerPos(playerid,1497.7417,-2286.8914,20.1016); } case 1: { SetPlayerPos(playerid,1505.0836,-2282.6711,13.5469); } case 2: { SetPlayerPos(playerid,1499.8215,-2294.4717,18.1136); } } return true; } Dupla hozzászólás automatikusan összefûzve. ( 2011. október 16. - 16:10:21 ) ja bocs most nézem,hogy jó csak nekem nem igy kéne hogy mást választok és más pózba rakja hanem ugy hogy 3 helyen legyen 1 x-re mármint 1 skin több helyen 55
RP/RPG kérések / Több skin választás egy helyen![HELP!]« Dátum: 2011. október 16. - 13:31:01 »
Hello!Az lenne a kérdésem,hogy eszembe jutott az az ötlet hogy amikor skint választasz a kezdõhelyen ami megvan adva,akkor nem csak 1 helyen látszódik az a skin amit választani akarsz hanem például 3 helyen,ez lehetséges?Meglehet csinálni?Ha igen leirnátok nekem hogy hogy?A válaszokat elõre is köszönöm!
56
Szkript kérések / [Segítség]Skin választó hely« Dátum: 2011. október 09. - 10:59:54 »
Hello!Ez nemaz ami nekem kéne meg tudom hogy hogykel beálitani a kezdõhelyet meg iesmit.Azért köszi
57
Szkript kérések / [Segítség]Skin választó hely« Dátum: 2011. október 08. - 23:49:13 »
Hello!Az lenne a kérésem,hogy van a skinválasztó és én maddog házába szeretném tenni,mint ebben a videóban
ami 7:22-nél van mindenhogy megpróbáltam de mindig mást mutatott!Kérlek segítsen az aki tud!Elõre is köszönöm!
58
Segítségkérés / Segítség kérés[több mozgó object parancs nélkül]« Dátum: 2011. október 07. - 18:48:57 »
Ezzel csak anyi lenne a problémám hogy beirom a parancsot és csak azt irja ki hogy már megvan a két ember!És mindenhogy próbáltam most ugyvan bene hogy odateleportál de több ember is bejöhet Lécci segíts!
Dupla hozzászólás automatikusan összefûzve. ( 2011. október 07. - 19:01:33 ) norbee0170 a tiéd szép és jó és köszi hogy segítetél de a tiédben többen is odateleportálhatnak 59
Segítségkérés / Segítség kérés[több mozgó object parancs nélkül]« Dátum: 2011. október 07. - 09:55:30 »
AddPlayerClass(1,2783.2695,-1758.0327,41.3075,93.9726,0,0,0,0,0,0); // teleport p1=egyik játékos
AddPlayerClass(1,2742.4680,-1760.0095,44.0290,275.6843,0,0,0,0,0,0); // teleport p2=másik játékos AddPlayerClass(1,2746.0117,-1737.3569,43.0566,315.4780,0,0,0,0,0,0); // teleport nezõk=nézõtérre teleport és fegyver nélkül kellene és ne lehesen fegyvert lekérni 60
Segítségkérés / Segítség kérés[több mozgó object parancs nélkül]« Dátum: 2011. október 07. - 09:26:52 »
Kösz mindenkinek a segítséget!Megpróbálom:D Lenne még egy kérésem Abba az arénába szeretnék egy teleportot csinálni és nekem ugy kéne a teleport hogy csak 2 ember tugyon csak oda beteleportálni. És ha lehet olyat csinálni hogy csináltam egy nézõteret és oda is egy teleportot,de akik odateleportálnak azoknak elveszi a fegyverüket és nem is kérhetnek le mást.ELõre is köszi!
|