Jump to content

andybtv

Membru
  • Posts

    52
  • Joined

  • Last visited

    Never

Everything posted by andybtv

  1. Super taree!!!! 8) 8) ;) [move]Good Joob[/move]
  2. andybtv

    MySQL

    Mie mi se pare destul de complicat pentru incepatori,deci eu m-am chinuit jumatate de zi sa mi-l trec pe MySQL si nu a iesit,colac peste pupaza mi s-a stricat si modul la care am lucrat mut > >:(
  3. 1)Poate forumul respectiv are scriperi care modifica si ceva din San andreas IMG,pt ca altfel nu vad cum ar putea sa puna imagini.Si acel forum mai poateavea si un gta3.img de downloadat casa poata avea asa ceva pe cladiri,deci iti trebuie o echipa. 2)Tu daca nu stii sa faci o mapa de single player o sa iti fie greu sa faci si tu asa ceva.
  4. Da asa este dar mie mi se pare mult mai simplu asa. Multumesc! 8) 8)
  5. Definitie Menu = Un menu in care intra mai multe coloane,pe care daca le selectezi(cu SPACE) sa ti se intample ceva(Iti creste viata,iti da o arma,0 masina,etc.) Deci sa incepem cu inceputul: Sus la Fs sau Gm pui new Menu:Food; Termenul Food poate fii diferit in functie de ce nume vrei tu sa ii pui,dar atentie trebuie dupaia sa inlocuiesti tot ce gasesti cu Food cu numele pe care l-ai pus tu. Apoi la public OnGameModeInit() Pui: Food = CreateMenu("Food Menu", 1, 50.0, 180.0, 200.0, 200.0); AddMenuItem(Food, 0, "Text"); AddMenuItem(Food, 0, "Text"); AddMenuItem(Food, 0, "Text"); AddMenuItem(Food, 0, "Text"); AddMenuItem(Food, 0, "Text"); AddMenuItem(Food, 0, "Text"); AddMenuItem(Food, 0, "Text"); AddMenuItem(Food, 0, "Exit"); Iarasi,mare atentie deoarece Ultima coloana trebuie sa fie neaparat EXIT,deoarece daca jucatorul nu vrea sa selecteze nimica sa poata iesi din menu. Apoi la public OnPlayerCommandText(playerid, cmdtext[]) Pui: if(strcmp(cmdtext, "/comanda",true) == 0) { ShowMenuForPlayer(Food,playerid); TogglePlayerControllable(playerid, 0); SendClientMessage(playerid, 0xD7D700FF, "Text"); return 1; } Aici daca scrii /comanda iti va aparea meniul.Nu uitati ca daca ati modificat cumva Food sa schimbati tot ce este cu food!! Apoi la public OnPlayerSelectedMenuRow(playerid, row) incepi asa: Pentru mancare: new Menu:CurrentMenu = GetPlayerMenu(playerid); if(CurrentMenu == Food) { switch(row) { case 0: { TogglePlayerControllable(playerid,1); if (GetPlayerMoney(playerid) >= 12) { SetPlayerHealth(playerid,100); GivePlayerMoney(playerid, -12); SendClientMessage(playerid,0x008080FF, " Text daca are bani");} else { ShowMenuForPlayer(Food,playerid);TogglePlayerControllable(playerid, 0); SendClientMessage(playerid, 0xFF0000FF, "Text daca nu are bani."); return 1; } } aiciif (GetPlayerMoney(playerid) >= 12) se vede daca jucatorul are 12$ daca nu nu poate cumpara daca da,poate. aiciSetPlayerHealth(playerid,100); I se da jucatoruilui viata 100% Atentie numaratoarea incepe de la case 0: Pentru arme: case 0: { TogglePlayerControllable(playerid,1); if (GetPlayerMoney(playerid) >= 500) { GivePlayerWeapon(playerid, 28, 90); GivePlayerMoney(playerid, -500); SendClientMessage(playerid,COLOR_GREEN, "Text daca are bani");} else { ShowMenuForPlayer(Weapons,playerid);TogglePlayerControllable(playerid, 0); SendClientMessage(playerid, COLOR_ULTRARED, "Text daca nu are bani."); return 1; } } aiciGivePlayerWeapon(playerid, 28, 90); ii da jucatorului un UZI cu 90 de gloante deci 28 este id-ul armei si 90 gloantele. Si pentru teleport: case 0: { SetPlayerPos(playerid,XX, YY, ZZ); } XX,YY,ZZ = coordonatele Iar la ultimul case care am zis ca trebuie sa fie neaparat Exit punem: case 7: { HideMenuForPlayer(Food,playerid); ShowMenuForPlayer(Food,playerid); TogglePlayerControllable(playerid,0); }
  6. BigEar Ia ultimile pozitii for(Car=0;Car<MAX_VEHICLES;Car++) Inseamna ca masina 0 este mai mica decat numarul maxim de vehicule,deci Inseamna ca numaratoarea masinilor incepe de la 0. return 1; Se pune cand se termina ceva : -un public -o comanda -etc.
  7. Imi pare rau daca asta crezi... dar eu m-am chinuit destul de mult, asa este am copiat faza cu comanda in care porneste motorul dar eu m-am chinuit mult sa le fac sa mearga pe shift si pe enter.
  8. Engine Sistem Am facut un engine sistem,adica daca apesi tasta Shift motorul porneste,iar cand apesi enter iesi din masina si opresti si mororul. Comenzi Shift= Start engine Enter = Exit veh and stop engine /exitveh = daca Enter nu merge Code: #include <a_samp> #define SCM SendClientMessage #define COLOR_PURPLE 0xC2A2DAAA new VehicleStarted[MAX_VEHICLES]; new sendername[MAX_PLAYER_NAME]; new BigEar[MAX_PLAYERS]; forward Starting(playerid); forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5); public OnFilterScriptInit() { print("-------------------------------------"); print("-----Engine System By Andybtv-----"); new Car; for(Car=0;Car<MAX_VEHICLES;Car++) return 1; return 1; } public OnFilterScriptExit() { return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { if(strcmp("/exitcar", cmdtext, true, 10) == 0) { if(IsPlayerConnected(playerid)) { if(IsPlayerInAnyVehicle(playerid)) { RemovePlayerFromVehicle(playerid); SCM(playerid,0xFFFF00AA,"* You left the vehicle."); TogglePlayerControllable(playerid,1); }else{ SCM(playerid,0xFFFF00AA,"* You are not in a vehicle!"); } } return 1; } return 0; } public OnPlayerStateChange(playerid, newstate, oldstate) { new CarID = GetPlayerVehicleID(playerid); new CarMod = GetVehicleModel(playerid); if(newstate == PLAYER_STATE_DRIVER) { if(VehicleStarted[CarID] == 0 && CarMod != 510 && CarMod != 509 && CarMod != 481) { if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 510 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 509 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 481){ return 1; } TogglePlayerControllable(playerid,0); SCM(playerid,0x950000FF,"* Please Start The Engine Use Key: Shift"); }else{ SCM(playerid,0x80FF80FF,"* The Engine Is Already Running!"); } } return 1; } public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if((newkeys & (KEY_SECONDARY_ATTACK)) == (KEY_SECONDARY_ATTACK)) { if(IsPlayerInAnyVehicle(playerid)) { if(IsPlayerConnected(playerid)) { new Vehicle = GetPlayerVehicleID(playerid); if(VehicleStarted[Vehicle] == 0) { RemovePlayerFromVehicle(playerid); SCM(playerid,0x0000FFFF,"* You Leave The Vehicle And Switch Off The Engine."); TogglePlayerControllable(playerid,1); } } } } if(newkeys == KEY_JUMP) { if(IsPlayerInAnyVehicle(playerid)) { if(IsPlayerConnected(playerid)) { if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 510 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 509 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 481){ return 1; } new Vehicle = GetPlayerVehicleID(playerid); if(VehicleStarted[Vehicle] == 0) { new string[256]; SCM(playerid,0x80FF80FF,"* Starting Engine..."); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* %s attempts to start the Engine.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); GameTextForPlayer(playerid,"~n~~n~~n~~n~~n~~n~~n~~g~Starting vehicle...",3000,3); SetTimerEx("Starting",3500,0,"i",playerid); } } } } return 1; } public OnPlayerExitVehicle(playerid, vehicleid) { TogglePlayerControllable(playerid,1); new Vehicle = GetPlayerVehicleID(playerid); VehicleStarted[Vehicle] = 0; return 1; } public Starting(playerid) { new Vehicle = GetPlayerVehicleID(playerid); new RandomStart; if(IsPlayerConnected(playerid)) { if(IsPlayerInAnyVehicle(playerid)) { RandomStart = random(10); switch(RandomStart) { case 0,1,2,3,4,5,6,7,8,9: { new string[256]; VehicleStarted[Vehicle] = 1; TogglePlayerControllable(playerid,1); GameTextForPlayer(playerid,"~r~Engine Started", 1000, 1); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* %s starts the Engine.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } case 10: { new string[256]; SendClientMessage(playerid,0xFF1C1CFF,"* Engine Failed To Start!"); format(string, sizeof(string), "* %s fails to start the Engine.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } } } } return 1; } public ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5) { if(IsPlayerConnected(playerid)) { new Float:posx, Float:posy, Float:posz; new Float:oldposx, Float:oldposy, Float:oldposz; new Float:tempposx, Float:tempposy, Float:tempposz; GetPlayerPos(playerid, oldposx, oldposy, oldposz); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(!BigEar[i]) { GetPlayerPos(i, posx, posy, posz); tempposx = (oldposx -posx); tempposy = (oldposy -posy); tempposz = (oldposz -posz); if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16))) { SendClientMessage(i, col1, string); } else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8))) { SendClientMessage(i, col2, string); } else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4))) { SendClientMessage(i, col3, string); } else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2))) { SendClientMessage(i, col4, string); } else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi))) { SendClientMessage(i, col5, string); } } else { SendClientMessage(i, col1, string); } } } } return 1; } strtok(const string[], &index, const seperator[] = " ") { new index2, result[30]; index2 = strfind(string, seperator, false, index); if(index2 == -1) { if(strlen(string) > index) { strmid(result, string, index, strlen(string), 30); index = strlen(string); } return result; } if(index2 > (index + 29)) { index2 = index + 29; strmid(result, string, index, index2, 30); index = index2; return result; } strmid(result, string, index, index2, 30); index = index2 + 1; return result; } #pragma unused strtok Credits: Don_Corello Liber pentru modificari,daca vreti,pastrati creditele daca nu,nu
  9. Foarte usor!! De mult cautam un asa TUT dar nu gaseam si nu ma asteptam sa fie asa de usor.
  10. Aaaaa multumesc mult am inteles si acum merge. Multumesc dinou.
  11. Am o problema cu un FS cu o poarta de la LSPD Acesta este FS-ul: #include <a_samp> forward GateClose(playerid); new Pd; #if defined FILTERscript #define COLOR_GRAD1 0xB4B5B7FF public OnFilterscriptInit() { return 1; } public OnFilterscriptExit() { return 1; } #else main() { } #endif public OnGameModeInit() { Pd = CreateObject(971, 1588.636963, -1637.876099, 14.681921, 0.0000, 0.0000, 0.0000); //Pd Gate Closed } public OnPlayerCommandText(playerid, cmdtext[]) { if(!strcmp(cmdtext, "/openpdgate", true)) { MoveObject(Pd,1588.498291, -1637.914307, 8.021242, 359.1406); SetTimer("GateClose", 10000, 0); SendClientMessage(playerid, 0x00D9D9FF,"AA."); return 1; } return 0; } public GateClose(playerid) { CreateObject(971, 1588.636963, -1637.876099, 14.681921, 0.0000, 0.0000, 0.0000); //Pd gate closed } Problema este ca dupa ce scriu odata /openpdgate , poarta se deschide dar a II-a oara numai vrea.Am mai asteptat 5 min, tot nu vrea. Multumesc.
  12. Cred ca este o intrebare stupida, dar..................CE CAUTA MCARAUA AIA ACOLO?? totusi in viziunea ta ce simbolizeaza..?? ??? ??? : : Oricum Bravo pt munca ta depusa pt Design si Poarta bineinteles!! Tine-o tot asa
  13. Rezolvat!!!!! ;D ;D 8) 8) Topic Closed
  14. Asta m-am gandit si eu dar cum sa aflu coordonatele sa le zic asa de pe ecran.??? ??? ???
  15. Tot nu vad Nimic pe ecran :'( :'( :'( :'(
  16. Mda.. asa merge,adica nu mai imi da nicio eroare sau vre-un warning, dar nu vad nimica pe ecran si nu stiu de ce ??? ??? ?
  17. Buna ziua, Vreau sa fac un Fs in care sa imi scrie intr-un colt, un text mereu cat este serverul pornit. Fs-ul l-am facut dar am 2 erori: eroare 1:C:\Documents and Settings\Andrei\Desktop\Sa-mp server\pawno\Text.pwn(65) : error 017: undefined symbol "ShowTextDrawForPlayer" eroare 2: C:\Documents and Settings\Andrei\Desktop\Sa-mp server\pawno\Text.pwn(71) : error 017: undefined symbol "HideTextDrawForPlayer" Acesta este FS-ul #include <a_samp> #if defined FILTERSCRIPT public OnFilterScriptInit() { print("\n--------------------------------------"); print(" Blank Filterscript by your name here"); print("--------------------------------------\n"); return 1; } public OnFilterScriptExit() { return 1; } #else main() { print("\n----------------------------------"); print(" Blank Gamemode by your name here"); print("----------------------------------\n"); } #endif new Text:Textdraw3; public OnGameModeInit() { Textdraw3 = TextDrawCreate(170.000000,417.000000,"Andrei"); TextDrawAlignment(Textdraw3,0); TextDrawBackgroundColor(Textdraw3,0xFFFF00AA); TextDrawFont(Textdraw3,3); TextDrawLetterSize(Textdraw3,0.499999,1.700000); TextDrawColor(Textdraw3,0xAA3333AA); TextDrawSetProportional(Textdraw3,1); return 1; } public OnGameModeExit() { return 1; } public OnPlayerRequestClass(playerid, classid) { SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746); return 1; } public OnPlayerRequestSpawn(playerid) { return 1; } public OnPlayerConnect(playerid) { ShowTextDrawForPlayer(playerid,Textdraw3); return 1; } public OnPlayerDisconnect(playerid, reason) { HideTextDrawForPlayer(playerid,Textdraw3); return 1; }
  18. Deci vrei sa faci o comanda care sa te teleporteze undeva si nu stii cum ??? ??? ??? ?? Ei bine in acest tutorial am sa iti arat. Teleport cu masina Sus la script punem: new vehicleid = GetPlayerVehicleID(playerid); new State = GetPlayerState(playerid); Si asta o sa o pui sub: public OnPlayerCommandText(playerid, cmdtext[]) if(strcmp(cmdtext, "/comanda", true)==0) { if(IsPlayerInAnyVehicle(playerid) && State == PLAYER_STATE_DRIVER) { return SetVehiclePos(vehicleid,XX,YY,ZZ), //coordonate GameTextForPlayer(playerid, "~r~Text!", 5000, 5); // textul asta il v-a spune cand te vei teleporta } SetPlayerPos(playerid,XX,YY,ZZ); //coordonate GameTextForPlayer(playerid, "~b~Text!", 5000, 5); // textul asta il v-a spune cand te vei teleporta return 1; } Teleport simplu Acesta este cel mai simplu teleport dupa parerea mea sub public OnPlayerCommandText(playerid, cmdtext[]) pui: if(strcmp(cmdtext, "/comanda", true)==0) { SetPlayerPos(playerid, XX,YY,ZZ); GameTextForPlayer(playerid, "Text!", 5000, 5); return 1; } Dictionar ~b~ = albastru ~r~ = rosu ~w~ = alb
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.