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. 76
Fórum Archívum (Témák/Fórumok) / Ingame Camera Movement Editor« Dátum: 2012. december 16. - 22:16:04 »Idézetet írta: PlayHard date=1355689394\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"31034\" data-ipsquote-contentclass=\"forums_Topic Ezt, megtaláljuk forum.sa-mp.com- on!!:facepalm: ez felesleges, mer szoktak áthozni scripteket egyébként forráskód kötelezõ! /*
} return 1; } #endif public OnPlayerConnect(playerid) { noclipdata[playerid][cameramode] = CAMERA_MODE_NONE; noclipdata[playerid][lrold] = 0; noclipdata[playerid][udold] = 0; noclipdata[playerid][mode] = 0; noclipdata[playerid][lastmove] = 0; noclipdata[playerid][accelmul] = 0.0; IsCreating[playerid] = false; IsReSettingStart[playerid] = false; IsReSettingEnd[playerid] = false; SettingFirstLoc[playerid] = false; SettingLastLoc[playerid] = false; IsCamMoving[playerid] = false; coordInfo[playerid][MoveSpeed] = 1000; coordInfo[playerid][RotSpeed] = 1000; return 1; } public OnPlayerSpawn(playerid) { if(IsCreating[playerid] == false) SendClientMessage(playerid, -1, \"Type /cameditor to open the camera movement editor\"); } public OnPlayerCommandText(playerid, cmdtext[]) { if(!strcmp(cmdtext, \"/cameditor\", true)) { if(IsCamMoving[playerid] == false) { if(GetPVarType(playerid, \"FlyMode\")) { CancelFlyMode(playerid); IsCreating[playerid] = false; } else FlyMode(playerid); } return 1; } if(!strcmp(cmdtext, \"/closecameditor\", true)) { if(IsCreating[playerid]) { CancelFlyMode(playerid); IsCreating[playerid] = false; noclipdata[playerid][cameramode] = CAMERA_MODE_NONE; noclipdata[playerid][lrold] = 0; noclipdata[playerid][udold] = 0; noclipdata[playerid][mode] = 0; noclipdata[playerid][lastmove] = 0; noclipdata[playerid][accelmul] = 0.0; IsCreating[playerid] = false; IsReSettingStart[playerid] = false; IsReSettingEnd[playerid] = false; SettingFirstLoc[playerid] = false; SettingLastLoc[playerid] = false; IsCamMoving[playerid] = false; coordInfo[playerid][MoveSpeed] = 1000; coordInfo[playerid][RotSpeed] = 1000; SendClientMessage(playerid, -1, \"You exited the camera movement editor.\"); } else SendClientMessage(playerid, -1, \"You are currently not using the camera movement editor.\"); return 1; } return 0; } public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if ((newkeys & KEY_FIRE) && !(oldkeys & KEY_FIRE)) { if(IsCreating[playerid] == true) { if(SettingFirstLoc[playerid] == true) { const Float:fScale = 5.0; GetPlayerCameraPos(playerid, fPX, fPY, fPZ); GetPlayerCameraFrontVector(playerid, fVX, fVY, fVZ); object_x = fPX + floatmul(fVX, fScale); object_y = fPY + floatmul(fVY, fScale); object_z = fPZ + floatmul(fVZ, fScale); coordInfo[playerid][startX] = fPX; coordInfo[playerid][startY] = fPY; coordInfo[playerid][startZ] = fPZ; coordInfo[playerid][startLookX] = object_x; coordInfo[playerid][startLookY] = object_y; coordInfo[playerid][startLookZ] = object_z; if(IsReSettingStart[playerid] == true) { SendClientMessage(playerid, -1, \"{8EFF8E}>{FFFFFF} Start position {8EFF8E}re-set.\"); ShowPlayerDialog(playerid, DIALOG_MENU, DIALOG_STYLE_LIST,\"Next step?\",\"Preview\\nChange Start\\nChange End\\nChange Speed\\nSave\",\"Ok\",\"Cancel\"); IsReSettingStart[playerid] = false; IsReSettingEnd[playerid] = false; SettingFirstLoc[playerid] = false; SettingLastLoc[playerid] = false; } else { SendClientMessage(playerid, -1, \"{8EFF8E}>{FFFFFF} Start position {8EFF8E}set.\"); SendClientMessage(playerid, -1, \"Now use {F58282}~k~~PED_FIREWEAPON~ {FFFFFF}to save the camera\'s position as the {F58282}end {FFFFFF}position.\"); SettingLastLoc[playerid] = true; SettingFirstLoc[playerid] = false; } } else if(SettingLastLoc[playerid] == true) { const Float:fScale = 5.0; new string[512]; format(string, sizeof(string), \"Please enter the desired {F58282}movement{a9c4e4} time in milliseconds\\n\\nCurrent movement speed: \\t{F58282}%i milliseconds\\n{a9c4e4}Current rotation speed: \\t{F58282}%i milliseconds\\n\\n\\nNote: {a9c4e4}1 second = 1000 milliseconds\", coordInfo[playerid][MoveSpeed], coordInfo[playerid][RotSpeed]); ShowPlayerDialog(playerid, DIALOG_MOVE_SPEED, DIALOG_STYLE_INPUT, \"Movement Speed\", string,\"Ok\",\"Cancel\"); GetPlayerCameraPos(playerid, fPX, fPY, fPZ); GetPlayerCameraFrontVector(playerid, fVX, fVY, fVZ); object_x = fPX + floatmul(fVX, fScale); object_y = fPY + floatmul(fVY, fScale); object_z = fPZ + floatmul(fVZ, fScale); coordInfo[playerid][EndX] = fPX; coordInfo[playerid][EndY] = fPY; coordInfo[playerid][EndZ] = fPZ; coordInfo[playerid][EndLookX] = object_x; coordInfo[playerid][EndLookY] = object_y; coordInfo[playerid][EndLookZ] = object_z; if(IsReSettingEnd[playerid] == true) { SendClientMessage(playerid, -1, \"{8EFF8E}>{FFFFFF} End position {8EFF8E}re-set.\"); ShowPlayerDialog(playerid, DIALOG_MENU, DIALOG_STYLE_LIST,\"Next step?\",\"Preview\\nChange Start\\nChange End\\nChange Speed\\nSave\",\"Ok\",\"Cancel\"); IsReSettingStart[playerid] = false; IsReSettingEnd[playerid] = false; SettingFirstLoc[playerid] = false; SettingLastLoc[playerid] = false; } else { SendClientMessage(playerid, -1, \"{8EFF8E}>{FFFFFF} End position {8EFF8E}set.\"); SettingLastLoc[playerid] = false; } } } } return 1; } public OnPlayerUpdate(playerid) { if(noclipdata[playerid][cameramode] == CAMERA_MODE_FLY) { new keys,ud,lr; GetPlayerKeys(playerid,keys,ud,lr); if(noclipdata[playerid][mode] && (GetTickCount() - noclipdata[playerid][lastmove] > 100)) { MoveCamera(playerid); } if(noclipdata[playerid][udold] != ud || noclipdata[playerid][lrold] != lr) { if((noclipdata[playerid][udold] != 0 || noclipdata[playerid][lrold] != 0) && ud == 0 && lr == 0){ StopPlayerObject(playerid, noclipdata[playerid][flyobject]); noclipdata[playerid][mode] = 0; noclipdata[playerid][accelmul] = 0.0; } else { noclipdata[playerid][mode] = GetMoveDirectionFromKeys(ud, lr); MoveCamera(playerid); } } noclipdata[playerid][udold] = ud; noclipdata[playerid][lrold] = lr; return 0; } return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { switch(dialogid) { case DIALOG_MENU: { if(response) { switch(listitem) { case 0: //Preview { PreviewMovement(playerid); } case 1: //Change start { DestroyPlayerObject(playerid, noclipdata[playerid][flyobject]); IsReSettingEnd[playerid] = false; SettingLastLoc[playerid] = false; IsReSettingStart[playerid] = true; SettingFirstLoc[playerid] = true; noclipdata[playerid][flyobject] = CreatePlayerObject(playerid, 19300, coordInfo[playerid][startX], coordInfo[playerid][startY], coordInfo[playerid][startZ], 0.0, 0.0, 0.0); TogglePlayerSpectating(playerid, true); AttachCameraToPlayerObject(playerid, noclipdata[playerid][flyobject]); SetPVarInt(playerid, \"FlyMode\", 1); noclipdata[playerid][cameramode] = CAMERA_MODE_FLY; SendClientMessage(playerid, -1, \"Use {F58282}~k~~PED_FIREWEAPON~ {FFFFFF}to set a new {F58282}start {FFFFFF}position.\"); } case 2: //Change end { DestroyPlayerObject(playerid, noclipdata[playerid][flyobject]); IsReSettingStart[playerid] = false; SettingFirstLoc[playerid] = false; IsReSettingEnd[playerid] = true; SettingLastLoc[playerid] = true; IsCreating[playerid] = true; SetCameraBehindPlayer(playerid); noclipdata[playerid][flyobject] = CreatePlayerObject(playerid, 19300, coordInfo[playerid][EndX], coordInfo[playerid][EndY], coordInfo[playerid][EndZ], 0.0, 0.0, 0.0); TogglePlayerSpectating(playerid, true); AttachCameraToPlayerObject(playerid, noclipdata[playerid][flyobject]); SetPVarInt(playerid, \"FlyMode\", 1); noclipdata[playerid][cameramode] = CAMERA_MODE_FLY; SendClientMessage(playerid, -1, \"Use {F58282}~k~~PED_FIREWEAPON~ {FFFFFF}to set a new {F58282}end {FFFFFF}position.\"); } case 3: //Change speed { new string[512]; format(string, sizeof(string), \"Please enter the desired {F58282}movement{a9c4e4} time in milliseconds\\n\\nCurrent movement speed: \\t{F58282}%i milliseconds\\n{a9c4e4}Current rotation speed: \\t{F58282}%i milliseconds\\n\\n\\nNote: {a9c4e4}1 second = 1000 milliseconds\", coordInfo[playerid][MoveSpeed], coordInfo[playerid][RotSpeed]); ShowPlayerDialog(playerid, DIALOG_MOVE_SPEED, DIALOG_STYLE_INPUT, \"Movement Speed\", string,\"Ok\",\"Cancel\"); } case 4: //Export { ShowPlayerDialog(playerid, DIALOG_EXPORTNAME, DIALOG_STYLE_INPUT, \"Save movement\",\"Enter a name for the movement\",\"Ok\",\"Cancel\"); } } } else { CancelFlyMode(playerid); SendClientMessage(playerid, -1, \"You exited the camera movement editor.\"); IsCreating[playerid] = false; } } case DIALOG_MOVE_SPEED: { if(response) { if(strlen(inputtext)) { if(IsNumeric(inputtext)) { coordInfo[playerid][MoveSpeed] = strval(inputtext); new string[512]; format(string, sizeof(string), \"Please enter the desired {F58282}rotation{a9c4e4} time in milliseconds\\n\\nCurrent movement speed: \\t{F58282}%i milliseconds\\n{a9c4e4}Current rotation speed: \\t{F58282}%i milliseconds\\n\\n\\n{F58282}Note: {a9c4e4}1 second = 1000 milliseconds\", coordInfo[playerid][MoveSpeed], coordInfo[playerid][RotSpeed]); ShowPlayerDialog(playerid, DIALOG_ROT_SPEED, DIALOG_STYLE_INPUT, \"Rotation Speed\", string,\"Ok\",\"Cancel\"); IsReSettingStart[playerid] = false; IsReSettingEnd[playerid] = false; } else { new string[512]; format(string, sizeof(string), \"Please enter the desired {F58282}movement{a9c4e4} time in milliseconds\\n\\nCurrent movement speed: \\t{F58282}%i milliseconds\\n{a9c4e4}Current rotation speed: \\t{F58282}%i milliseconds\\n{FF0000}NUMBERS ONLY\\n\\n{F58282}Note: {a9c4e4}1 second = 1000 milliseconds\", coordInfo[playerid][MoveSpeed], coordInfo[playerid][RotSpeed]); ShowPlayerDialog(playerid, DIALOG_MOVE_SPEED, DIALOG_STYLE_INPUT, \"Movement Speed\", string,\"Ok\",\"Cancel\"); } } else { new string[512]; format(string, sizeof(string), \"Please enter the desired {F58282}movement{a9c4e4} time in milliseconds\\n\\nCurrent movement speed: \\t{F58282}%i milliseconds\\n{a9c4e4}Current rotation speed: \\t{F58282}%i milliseconds\\n{FF0000}You need to enter a value\\n\\n{F58282}Note: {a9c4e4}1 second = 1000 milliseconds\", coordInfo[playerid][MoveSpeed], coordInfo[playerid][RotSpeed]); ShowPlayerDialog(playerid, DIALOG_MOVE_SPEED, DIALOG_STYLE_INPUT, \"Movement Speed\", string,\"Ok\",\"Cancel\"); } } else { ShowPlayerDialog(playerid, DIALOG_MENU, DIALOG_STYLE_LIST,\"Next step?\",\"Preview\\nChange Start\\nChange End\\nChange Speed\\nSave\",\"Ok\",\"Cancel\"); } } case DIALOG_ROT_SPEED: { if(response) { if(strlen(inputtext)) { if(IsNumeric(inputtext)) { coordInfo[playerid][RotSpeed] = strval(inputtext); ShowPlayerDialog(playerid, DIALOG_MENU, DIALOG_STYLE_LIST,\"Next step?\",\"Preview\\nChange Start\\nChange End\\nChange Speed\\nSave\",\"Ok\",\"Cancel\"); IsReSettingStart[playerid] = false; IsReSettingEnd[playerid] = false; } else { new string[512]; format(string, sizeof(string), \"Please enter the desired {F58282}rotation{a9c4e4} time in milliseconds\\n\\nCurrent movement speed: \\t{F58282}%i milliseconds\\n{a9c4e4}Current rotation speed: \\t{F58282}%i milliseconds\\n{FF0000}NUMBERS ONLY!\\n\\n{F58282}Note: {a9c4e4}1 second = 1000 milliseconds\", coordInfo[playerid][MoveSpeed], coordInfo[playerid][RotSpeed]); ShowPlayerDialog(playerid, DIALOG_ROT_SPEED, DIALOG_STYLE_INPUT, \"Rotation Speed\", string,\"Ok\",\"Cancel\"); } } else { new string[512]; format(string, sizeof(string), \"Please enter the desired {F58282}rotation{a9c4e4} time in milliseconds\\n\\nCurrent movement speed: \\t{F58282}%i milliseconds\\n{a9c4e4}Current rotation speed: \\t{F58282}%i milliseconds\\n{FF0000}You need to enter a value\\n\\n{F58282}Note: {a9c4e4}1 second = 1000 milliseconds\", coordInfo[playerid][MoveSpeed], coordInfo[playerid][RotSpeed]); ShowPlayerDialog(playerid, DIALOG_ROT_SPEED, DIALOG_STYLE_INPUT, \"Rotation Speed\", string,\"Ok\",\"Cancel\"); } } else { new string[512]; format(string, sizeof(string), \"Please enter the desired {F58282}movement{a9c4e4} time in milliseconds\\n\\nCurrent movement speed: \\t{F58282}%i milliseconds\\n{a9c4e4}Current rotation speed: \\t{F58282}%i milliseconds\\n\\n\\n{F58282}Note: {a9c4e4}1 second = 1000 milliseconds\", coordInfo[playerid][MoveSpeed], coordInfo[playerid][RotSpeed]); ShowPlayerDialog(playerid, DIALOG_MOVE_SPEED, DIALOG_STYLE_INPUT, \"Movement Speed\",string,\"Ok\",\"Cancel\"); } } case DIALOG_EXPORTNAME: { if(response) { if(strlen(inputtext)) { ExportMovement(playerid, inputtext); } else { ShowPlayerDialog(playerid, DIALOG_EXPORTNAME, DIALOG_STYLE_INPUT, \"Save movement\",\"Enter a name for the movement\\n{FF0000}You need to enter a text\",\"Ok\",\"Cancel\"); } } else { ShowPlayerDialog(playerid, DIALOG_MENU, DIALOG_STYLE_LIST,\"Next step?\",\"Preview\\nChange Start\\nChange End\\nChange Speed\\nSave\",\"Ok\",\"Cancel\"); } } case DIALOG_CLOSE_NEW: { if(response) { IsCreating[playerid] = true; SettingFirstLoc[playerid] = true; FlyMode(playerid); } else { SendClientMessage(playerid, -1, \"You exited the camera movement editor.\"); CancelFlyMode(playerid); IsCreating[playerid] = false; } } } return 1; } forward ShowPlayerMenu(playerid); public ShowPlayerMenu(playerid) { KillTimer(MenuTimer); IsCamMoving[playerid] = false; ShowPlayerDialog(playerid, DIALOG_MENU, DIALOG_STYLE_LIST,\"Next step?\",\"Preview\\nChange Start\\nChange End\\nChange Speed\\nSave\",\"Ok\",\"Cancel\"); return 1; } forward PreviewMovement(playerid); public PreviewMovement(playerid) { IsCamMoving[playerid] = true; DestroyObject(noclipdata[playerid][flyobject]); SetCameraBehindPlayer(playerid); if(coordInfo[playerid][MoveSpeed] > coordInfo[playerid][RotSpeed]) MenuTimer = SetTimer(\"ShowPlayerMenu\", coordInfo[playerid][MoveSpeed], 0); else MenuTimer = SetTimer(\"ShowPlayerMenu\", coordInfo[playerid][RotSpeed], 0); InterpolateCameraPos(playerid, coordInfo[playerid][startX], coordInfo[playerid][startY], coordInfo[playerid][startZ], coordInfo[playerid][EndX], coordInfo[playerid][EndY], coordInfo[playerid][EndZ],coordInfo[playerid][MoveSpeed]); InterpolateCameraLookAt(playerid, coordInfo[playerid][startLookX],coordInfo[playerid][startLookY],coordInfo[playerid][startLookZ],coordInfo[playerid][EndLookX],coordInfo[playerid][EndLookY],coordInfo[playerid][EndLookZ],coordInfo[playerid][RotSpeed]); return 1; } forward ExportMovement(playerid, inputtext[]); public ExportMovement(playerid, inputtext[]) { new tagstring[64]; new movestring[512]; new rotstring[512]; new filename[50]; format(filename, 128, \"CamEdit_%s.txt\", inputtext); format(tagstring, sizeof(tagstring), \"|----------%s----------|\\r\\n\", inputtext); format(movestring, sizeof(movestring),\"InterpolateCameraPos(playerid, %f, %f, %f, %f, %f, %f, %i);\\r\\n\",coordInfo[playerid][startX], coordInfo[playerid][startY], coordInfo[playerid][startZ], coordInfo[playerid][EndX], coordInfo[playerid][EndY], coordInfo[playerid][EndZ],coordInfo[playerid][MoveSpeed]); format(rotstring,sizeof(rotstring),\"InterpolateCameraLookAt(playerid, %f, %f, %f, %f, %f, %f, %i);\",coordInfo[playerid][startLookX],coordInfo[playerid][startLookY],coordInfo[playerid][startLookZ],coordInfo[playerid][EndLookX],coordInfo[playerid][EndLookY],coordInfo[playerid][EndLookZ],coordInfo[playerid][RotSpeed]); new File:File = fopen(filename, io_write); fwrite(File, tagstring); fwrite(File, movestring); fwrite(File, rotstring); fclose(File); new myOutpString[256]; format(myOutpString, sizeof(myOutpString), \"Camera movements saved under {F58282}%s {a9c4e4}to the scriptfiles folder!\\n\\nWhat do you want to do next?\", filename); ShowPlayerDialog(playerid, DIALOG_CLOSE_NEW, DIALOG_STYLE_MSGBOX,\"What next?\",myOutpString,\"Create new\",\"Exit\"); } stock GetMoveDirectionFromKeys(ud, lr) { new direction = 0; if(lr < 0) { if(ud < 0) direction = MOVE_FORWARD_LEFT; else if(ud > 0) direction = MOVE_BACK_LEFT; else direction = MOVE_LEFT; } else if(lr > 0) { if(ud < 0) direction = MOVE_FORWARD_RIGHT; else if(ud > 0) direction = MOVE_BACK_RIGHT; else direction = MOVE_RIGHT; } else if(ud < 0) direction = MOVE_FORWARD; else if(ud > 0) direction = MOVE_BACK; return direction; } //-------------------------------------------------- stock MoveCamera(playerid) { new Float:FV[3], Float:CP[3]; GetPlayerCameraPos(playerid, CP[0], CP[1], CP[2]); GetPlayerCameraFrontVector(playerid, FV[0], FV[1], FV[2]); if(noclipdata[playerid][accelmul] <= 1) noclipdata[playerid][accelmul] += ACCEL_RATE; new Float:speed = MOVE_SPEED * noclipdata[playerid][accelmul]; new Float:X, Float:Y, Float:Z; GetNextCameraPosition(noclipdata[playerid][mode], CP, FV, X, Y, Z); MovePlayerObject(playerid, noclipdata[playerid][flyobject], X, Y, Z, speed); noclipdata[playerid][lastmove] = GetTickCount(); return 1; } //-------------------------------------------------- stock GetNextCameraPosition(move_mode, Float:CP[3], Float:FV[3], &Float:X, &Float:Y, &Float:Z) { #define OFFSET_X (FV[0]*6000.0) #define OFFSET_Y (FV[1]*6000.0) #define OFFSET_Z (FV[2]*6000.0) switch(move_mode) { case MOVE_FORWARD: { X = CP[0]+OFFSET_X; Y = CP[1]+OFFSET_Y; Z = CP[2]+OFFSET_Z; } case MOVE_BACK: { X = CP[0]-OFFSET_X; Y = CP[1]-OFFSET_Y; Z = CP[2]-OFFSET_Z; } case MOVE_LEFT: { X = CP[0]-OFFSET_Y; Y = CP[1]+OFFSET_X; Z = CP[2]; } case MOVE_RIGHT: { X = CP[0]+OFFSET_Y; Y = CP[1]-OFFSET_X; Z = CP[2]; } case MOVE_BACK_LEFT: { X = CP[0]+(-OFFSET_X - OFFSET_Y); Y = CP[1]+(-OFFSET_Y + OFFSET_X); Z = CP[2]-OFFSET_Z; } case MOVE_BACK_RIGHT: { X = CP[0]+(-OFFSET_X + OFFSET_Y); Y = CP[1]+(-OFFSET_Y - OFFSET_X); Z = CP[2]-OFFSET_Z; } case MOVE_FORWARD_LEFT: { X = CP[0]+(OFFSET_X - OFFSET_Y); Y = CP[1]+(OFFSET_Y + OFFSET_X); Z = CP[2]+OFFSET_Z; } case MOVE_FORWARD_RIGHT: { X = CP[0]+(OFFSET_X + OFFSET_Y); Y = CP[1]+(OFFSET_Y - OFFSET_X); Z = CP[2]+OFFSET_Z; } } } //-------------------------------------------------- stock CancelFlyMode(playerid) { DeletePVar(playerid, \"FlyMode\"); CancelEdit(playerid); TogglePlayerSpectating(playerid, false); DestroyPlayerObject(playerid, noclipdata[playerid][flyobject]); noclipdata[playerid][cameramode] = CAMERA_MODE_NONE; IsReSettingStart[playerid] = false; IsReSettingEnd[playerid] = false; SettingFirstLoc[playerid] = false; SettingLastLoc[playerid] = false; return 1; } //-------------------------------------------------- stock FlyMode(playerid) { new Float:X, Float:Y, Float:Z; IsCreating[playerid] = true; SettingFirstLoc[playerid] = true; GetPlayerPos(playerid, X, Y, Z); noclipdata[playerid][flyobject] = CreatePlayerObject(playerid, 19300, X, Y, Z, 0.0, 0.0, 0.0); TogglePlayerSpectating(playerid, true); AttachCameraToPlayerObject(playerid, noclipdata[playerid][flyobject]); SetPVarInt(playerid, \"FlyMode\", 1); noclipdata[playerid][cameramode] = CAMERA_MODE_FLY; SendClientMessage(playerid, -1, \"You entered the camera movement editor.\"); SendClientMessage(playerid, -1, \"You can use /closecameditor to close it.\"); SendClientMessage(playerid, -1, \"With {F58282}~k~~GO_FORWARD~, ~k~~GO_BACK~, ~k~~GO_LEFT~ and ~k~~GO_RIGHT~{FFFFFF} you can move the camera.\"); SendClientMessage(playerid, -1, \"Use {F58282}~k~~PED_FIREWEAPON~ {FFFFFF}to save the camera\'s position as the {F58282}start {FFFFFF}position.\"); return 1; } IsNumeric(szInput[]) { new iChar, i = 0; while ((iChar = szInput[i++])) if (!(\'0\' <= iChar <= \'9\')) return 0; return 1; } 77
SA-MP: Szerverfejlesztés / Telefon Textdraw« Dátum: 2012. december 16. - 08:40:16 »
kép jöhetne mer én nemfogom leszedni és megnézni ezér van h a scriptekhez videó vagy kép csatolás kell
78
Média / Timelapse: building time traveling« Dátum: 2012. december 10. - 12:35:44 »
hogy erre vlakinek türelme legyen nagyon jól néz ki gondolom nem lesz publikálva :smokin:
79
Játékok / Drift game« Dátum: 2012. december 08. - 13:48:07 »
van még 1-2 srác akikkel szoktam hamachin, ha érdekel megadom a hamachi elérhetõségeket
80
Beszélgetés / Hogy ejted ki az elõtted szóló nevét?« Dátum: 2012. december 08. - 13:40:20 »
Défoglaló
81
Off Telep / Tényleges internetes pénzkeresés - Neobux PTC« Dátum: 2012. december 08. - 12:56:01 »
én amondó vagyok h ilyenekkel nemlehet pénzt keresni csak ingyen reklám az oldalnak és az õ zsebüket tömi az ember
egyedül a youtube amivel lehet némi pénzt keresni persze külömbözõ tagságokkal és sok munkával de visszatérve nem hiszek az ilyenekben 82
Játékok / Valaki DayZ? [+Egy kis videó]« Dátum: 2012. december 07. - 00:16:57 »
nemolvastam végig a kommenteket mer már késõ van de nem szükséges eredeti hozzá, mindjár megkeresem h hogyan is kell törtel játszani
83
Játékok / Drift game« Dátum: 2012. december 07. - 00:10:10 »Idézetet írta: Fytch date=1354826466\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"30691\" data-ipsquote-contentclass=\"forums_Topic Fõleg az a hülyeség hogy fizetni kell S1 S2 ért vagy mit kell érte...lfs sajna ilyen, de unlockerrel és ip pachel tutsz játszani lanon ismerõseiddel, akár velem mer énis lfs-ezem elég keményen egyébként lfs nem épp driftelésre van mer ugye szimulátor játék 84
SA-MP: Szerverfejlesztés / Stopper« Dátum: 2012. december 03. - 23:17:46 »
így jónak \"néz\" ki , képet elfogadtam volna csak így nézõkébe :hmmm:
egyébként más idézetének beszúrása és semmi saját vélemény az nem tilos ? :OO ahogy tette Diego és Mike :whistle: 85
Off Telep / Cigiröl való leszokás. Szerintetek lehetséges? :D« Dátum: 2012. december 03. - 23:01:05 »
megtaláltam a témámat :whistle:
egyébként hülyeség aki írta h lelehet szokni 1iknapról a másikra, mer lehetettlenség, max ha nem dohányzól régóta én 16 éves korom óta cigizem mer \"menõ\" volt, most már cseszhetem 21 éves fejjel döbbenek rá h milyen egy elcseszett barom vagyok h fél fizetésem a napi cigire megy el, mer naponta 1 doboz, számoljátok ki 1 hónapra 890 Ft / nap egyébként a füstöt én sem tudom elviselni hiába cigizem, és én egyáltalán nem \"kívánom\" a cigit és nem is esik jól, ez már inkább \"megszokás\" mint függõség de sztem a 2 ugyan az.
86
SA-MP: Szerverfejlesztés / Wirtual World RPG [0.3e]« Dátum: 2012. december 03. - 00:47:48 »
nemkéne bumpolni , egyébként nem erroros csak nálad rossz valami
87
Archívum / Virtual RPG !!! NINCS SZINT RENDSZER !!!« Dátum: 2012. november 30. - 22:30:00 »Idézetet írta: Constantin date=1354306857\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"29478\" data-ipsquote-contentclass=\"forums_Topic GF játékmódon ugyanolyan jót lehet RP-zni, mint egy 100%-ban egyedileg elõállított módon. Ha megfelelõ, nagyon szigorú a szabályzat, és az adminok is érettek egy szerver vezetésére, és normális büntetéskiosztásra, és nem szórakoznak a NonRP-s senkiháziakkal.énis ezt próbálom már az elejétõl kezdve hangsúlyozni / kiemelni 88
Beszélgetés / nosztalgia, Mi volt az elsõ hozzászólásod?!« Dátum: 2012. november 30. - 22:26:53 »
lécives aki még ír ide az ne a topicot linkelje hanem idézet beszúrásával tegye meg
am igen jó visszanézni 89
Beszélgetés / nosztalgia, Mi volt az elsõ hozzászólásod?!« Dátum: 2012. november 29. - 23:37:04 »
gondolkoztam h ide vagy a fórum játékokhoz nyissam e ezt a témát de ennél maradtam:)
ha esetleg nem jó itt lécives tegyétek át nos a lényeg mint a topic címében is kiderül Mi volt a dórumon a legelsõ hozzászólásod ?! nekem : ez a topic nem ezér lett kinyitva h rpg -rõl van szó? 90
Beszélgetés / Dynamo-Varázslat a világ körül« Dátum: 2012. november 29. - 23:32:39 »
van 1-2 naív emberke aki elhiszi h \"varázsol\"
a varázsló és a bûvész között van külömbség ez most kb olyan mint Uri Geller azt is beveszitek? (vagy hogy kell írni) |