Jump to content

TechPhoenix

Membru
  • Posts

    11
  • Joined

  • Last visited

    Never

TechPhoenix's Achievements

Rookie

Rookie (2/14)

  • First Post
  • Collaborator
  • Week One Done
  • One Month Later
  • One Year In

Recent Badges

0

Reputation

  1. Gabbii, daca nu stii ce vorbesti eu as zice sa nu-ti bagi capul. In primul rand "x" este un float. Cat despre pTowc, este un enum, dar nu-i vad rostul deci l-am scos din comanda. "erid" e o greseala, in loc de playerid a scris play erid. vid ar trebuii sa fie id-ul remorcii, dar atata timp cat masina este parcata, care este rostul functiei "AttachTrailerToVehicle" ? Scoasa si asta. Comanda: if(strcmp(cmd, "/v towpark", true) == 0) { if(IsPlayerConnected(playerid)) { new Float:x,Float:y,Float:z,Float:a; new trailerid = GetVehicleTrailer(GetPlayerVehicleID(playerid); GetPlayerName(playerid, playername, sizeof(playername)); GetVehiclePos(trailerid, x, y, z); GetVehicleZAngle(trailerid, a); if(PlayerInfo[playerid][pMember] == 11 || PlayerInfo[playerid][pLeader] == 11) { CarInfo[trailerid][cLocationx] = x; CarInfo[trailerid][cLocationy] = y; CarInfo[trailerid][cLocationz] = z; CarInfo[trailerid][cAngle] = a; format(string, sizeof(string), "~n~ Tocmai a-ti parcat masina in centrul TCC ~n~"); GameTextForPlayer(playerid, "Pretul eliberarii costa: 10.000$", 10000, 3); OnPropUpdate(); OnPlayerUpdate(playerid); DestroyVehicle(trailerid); CreateVehicle(CarInfo[trailerid][cModel],CarInfo[trailerid][cLocationx],CarInfo[trailerid][cLocationy],CarInfo[trailerid][cLocationz]+1.0,CarInfo[trailerid][cAngle],CarInfo[trailerid][cColorOne],CarInfo[trailerid][cColorTwo],60000); return 1; } else { SendClientMessage(playerid, COLOR_GREY, "Nu faceti parte din factiunea Tow Car Company"); return 1; } } return 1; } Nu garantez ca merge atata timp cat nu am testato. Pe langa, comanda cerea id-ul towcar-ului, ci nu a masinii remorcate...
  2. if(strcmp(cmdtext, "/enter", true) == 0) { if(IsPlayerInRangeOfPoint(playerid, 2.0, 836.9717,-2048.9272,13.1674)) { SetPlayerPos(playerid,963.418762,2108.292480,1011.030273); SetPlayerInterior(playerid,1); SendClientMessage(playerid,COLOR_RED,"*** Welcome to the Drugs Shop !"); } return 1; } Incearca asta...
  3. Stiu, dar eu nu sunt obisnuit cu 1. Eu i-am aratat un exemplu, daca vrea separat, poate sa faca ca si inainte folosind masina[1]/masina[2] etc.
  4. Doar foloseste #pragma tabsize 0 la inceputul gm-ului. Pentru a scapa de acele warnings ar trebuii sa stergi spatiile dinaintea acelor linii si sa apesi TAB la ambele pentru a fi perfect aliniate cu restul. Si inafara de asta, in loc sa folosesti car1 car 2 car3, foloseste o variabila cum ar fi. new lockedcar[5]; // Numarul tau de masini, in acest caz "4" plus 1! Neaparat +1. lockedcar[1] = addstaticveh bla bla lockedcar[2] = addstaticveh bla bla lockedcar[3] = addstaticveh bla bla lockedcar[4] = addstaticveh bla bla si apoi new carid = GetPlayerVehicleID(playerid); if(carid >= lockedcar[1] && carid <= lockedcar[4]) { new sendername[MAX_PLAYER_NAME]; GetPlayerName(playerid, sendername, sizeof(sendername)); if(strcmp(sendername,"y",true)) { SendClientMessage(playerid, COLOR_GREY,"Vehicul privat al jucatorului {FFFFFF} y!"); new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); SetPlayerPos(playerid, x, y, z); } }
  5. TechPhoenix

    Mapa

    Din cate stiu, acel streamer poate "arata" doar 399 de obiecte in campul de vedere al unui jucator. Nu sunt sigur daca acea limita poate fi schimbata, dar presupun ca ar fi posibil. Inafara de asta, ce a zis stuntman ar fi o idee buna.
  6. Tu ai idee ce vorbesti macar? OnPlayerConnect are deja playerid, nu are rost sa adauge chestia cu MAX_PLAYERS odata ce are playerid. Cat despre problema, incearca sa postezi onplayerconnect aici. Iti lipseste o } sau {. Deobicei don't send apare la "}" in plus.
  7. S-au facut niste schimbari la MoveObject in 0.3d. Pune aici codul care activeaza acea poarta si cel care o inchide.
  8. Sweet, el vrea sa puna scrisul... nu acel checkpoint. Plus ca CheckPointurile nu se creeaza folosind "pickupuri" . Foloseste coordonatele de la checkpoint pentru a creea acel text, uite asa: Adauga asta la OnGameModeInit: Create3DTextLabel("CheckPoint Text",0x008080FF,0.0.0.0.0.0,10.0,0); Textul intre "", culoarea, coordonatele, distanta dintre scris si pamant si acel 0 il lasi asa.
  9. if(strcmp(cmd, "/s", true) == 0) { if(IsPlayerConnected(playerid)) { if(WarDuty == 1) { new string[128]; new string2[128]; new string3[128]; new string4[128]; new string5[128]; new string6[128]; new string7[128]; new string8[128]; format(string, sizeof(string), " Ballas :{FFFFFF} %d Kills\n", Factiunea1); format(string2, sizeof(string2), "%s Vagos : {FFFFFF}%d Kills\n",string , Factiunea2); format(string3, sizeof(string3), "%s The Mafia : {FFFFFF}%d Kills\n",string2 , Factiunea3); format(string4, sizeof(string4), "%s Aztecas : {FFFFFF}%d Kills\n",string3 , Factiunea4); format(string5, sizeof(string5), "%s Groove : {FFFFFF}%d Kills\n",string4 , Factiunea5); format(string6, sizeof(string6), "%s The Triads : {FFFFFF}%d Kills\n",string5 , Factiunea6); format(string7, sizeof(string7), "%s Final Score\n",string6 ); format(string8, sizeof(string8), "%s {FFFFFF}Score: %d {FFFFFF}- %d",string7 , Alianta2, Alianta1); ShowPlayerDialog(playerid, 72, DIALOG_STYLE_MSGBOX, "LIVE SCORE",string8, "OK" , ""); } if(WarDuty == 0) { SendClientMessage(playerid, COLOR_GRAD1, " Poti vedea scorul doar daca warul este pornit!"); } } return 1; } Uite aici, este "\n" nu "/n" . La ultima nu-ti trebuie \n neaparat deci l-am scos. EDIT: Vad ca ai rezolvato singur , good job . EDIT2: Hmm, curios incearca asa : if(strcmp(cmd, "/s", true) == 0) { if(IsPlayerConnected(playerid)) { if(WarDuty == 1) { new string[128]; new string2[128]; new string3[128]; new string4[128]; new string5[128]; new string6[128]; new string7[128]; new string8[128]; new string9[256]; format(string, sizeof(string), " Ballas :{FFFFFF} %d Kills\n", Factiunea1); format(string2, sizeof(string2), "Vagos : {FFFFFF}%d Kills\n", Factiunea2); format(string3, sizeof(string3), "The Mafia : {FFFFFF}%d Kills\n", Factiunea3); format(string4, sizeof(string4), "Aztecas : {FFFFFF}%d Kills\n", Factiunea4); format(string5, sizeof(string5), "Groove : {FFFFFF}%d Kills\n", Factiunea5); format(string6, sizeof(string6), "The Triads : {FFFFFF}%d Kills\n", Factiunea6); format(string7, sizeof(string7), "Final Score\n" ); format(string8, sizeof(string8), "{FFFFFF}Score: %d {FFFFFF}- %d",Alianta2, Alianta1); format(string9, sizeof(string9), "%s%s%s%s%s%s%s%s",string,string2,string3,string4,string5,string6,string7,string8); ShowPlayerDialog(playerid, 72, DIALOG_STYLE_MSGBOX, "LIVE SCORE",string9, "OK" , ""); } if(WarDuty == 0) { SendClientMessage(playerid, COLOR_GRAD1, " Poti vedea scorul doar daca warul este pornit!"); } } return 1; } Nu sunt foarte sigur daca va functiona, dar poti incerca.
  10. Foloseste TogglePlayerSpectating() la OnGameModeInit.
  11. if(strcmp(cmd, "/s", true) == 0) { if(IsPlayerConnected(playerid)) { if(WarDuty == 1) { new string[128]; new string2[128]; new string3[128]; new string4[128]; new string5[128]; new string6[128]; new string7[128]; new string8[128]; format(string, sizeof(string), " Ballas :{FFFFFF} %d Kills/n", Factiunea1); format(string2, sizeof(string2), "%s Vagos : {FFFFFF}%d Kills/n",string , Factiunea2); format(string3, sizeof(string3), "%s The Mafia : {FFFFFF}%d Kills/n",string2 , Factiunea3); format(string4, sizeof(string4), "%s Aztecas : {FFFFFF}%d Kills/n",string3 , Factiunea4); format(string5, sizeof(string5), "%s Groove : {FFFFFF}%d Kills/n",string4 , Factiunea5); format(string6, sizeof(string6), "%s The Triads : {FFFFFF}%d Kills/n",string5 , Factiunea6); format(string7, sizeof(string7), "%s Final Score/n",string6 ); format(string8, sizeof(string8), "%s {FFFFFF}Score: %d {FFFFFF}- %d/n",string7 , Alianta2, Alianta1); ShowPlayerDialog(playerid, 72, DIALOG_STYLE_MSGBOX, "LIVE SCORE",string8, "OK" , ""); } if(WarDuty == 0) { SendClientMessage(playerid, COLOR_GRAD1, " Poti vedea scorul doar daca warul este pornit!"); } } return 1; } Ai grija data viitoare cum, si unde pui parantezele .
×
×
  • 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.