BiglifeRPG Geplaatst: 22 december 2010 Rapport Geplaatst: 22 december 2010 (bewerkt) Ja ik heb een DM zone gemaakt in ghost town waarnaar je kan tpen met de command /dmzone Hier is t script: zet dit boven in pawno waar je al die #define ziet: #define COLOR_WHITE 0xFFFFFFAA Plaats dit onder: public OnPlayerCommandText(playerid, cmdtext[]) { if(!strcmp(cmdtext, "/dmzone", true)) { SetPlayerPos(playerid, -378.8884,2220.3994,42.0938; SendClientMessage(playerid, COLOR_WHITE, "You are now in the Deathmatch zone player's are allowed to kill you now!"); SendClientMessage(playerid, COLOR_WHITE, "Try to stay alive as long as you can!!"); return 1; Plaats dit onder: public OnGameModeInit(playerid) { CreateObject(6959, -379.52178955078, 2332.55859375, 39.108665466309, 0, 90, 288.18005371094); CreateObject(6959, -267.54434204102, 2236.9643554688, 58.945152282715, 0, 90, 168.537109375); CreateObject(6959, -273.41012573242, 2205.5893554688, 60.856285095215, 0, 90, 168.53576660156); CreateObject(6959, -327.01724243164, 2145.4951171875, 47.347873687744, 0, 90, 128.83581542969); CreateObject(6959, -352.90228271484, 2124.7634277344, 56.105396270752, 0, 90, 128.83117675781); CreateObject(6959, -432.89151000977, 2119.2839355469, 49.488964080811, 0, 90, 101.04119873047); CreateObject(6959, -401.19580078125, 2125.7102050781, 65.279426574707, 0, 90, 101.03579711914); CreateObject(8572, -371.36166381836, 2235.6247558594, 43.709541320801, 0, 0, 7.93994140625); CreateObject(3279, -374.85739135742, 2272.4196777344, 40.742645263672, 0, 0, 190.51049804688); CreateObject(3279, -409.55026245117, 2266.7170410156, 41.145568847656, 0, 0, 19.033477783203); CreateObject(3279, -407.64764404297, 2188.5615234375, 40.97970199585, 0, 0, 19.0283203125); CreateObject(3279, -354.22229003906, 2212.6274414063, 41.484375, 0, 0, 19.0283203125); CreateObject(3279, -425.02005004883, 2234.0739746094, 41.4296875, 0, 0, 19.0283203125); CreateObject(16093, -395.83068847656, 2276.7863769531, 44.186817169189, 0, 0, 270.27026367188); CreateObject(8572, -394.83966064453, 2271.0085449219, 42.748928070068, 0, 0, 170.57049560547); CreateObject(8572, -400.22476196289, 2282.2524414063, 41.836219787598, 0, 0, 0); CreateObject(16093, -375.44900512695, 2195.802734375, 45.353813171387, 0, 0, 270.26916503906); CreateObject(8572, -378.39114379883, 2201.2993164063, 43.485202789307, 0, 0, 0); CreateObject(8572, -374.8434753418, 2189.7912597656, 43.625343322754, 0, 0, 180.54052734375); Made by BiglifeRPG ik heb ff geen screens dus als iemand ze wil maken bedankt! Bewerkt: 23 december 2010 door BiglifeRPG Reageren
BiglifeRPG Geplaatst: 22 december 2010 Auteur Rapport Geplaatst: 22 december 2010 (bewerkt) Warning is fixed ty megadreams! Bewerkt: 22 december 2010 door BiglifeRPG Reageren
Morph1 Geplaatst: 22 december 2010 Rapport Geplaatst: 22 december 2010 (bewerkt) BTW er is 1 warning maar dat kan geen kwaad want t werkt 100%! Warnings moet je NOOIT negeren. elke beginner denkt dat warnings niet veel uitmaken maar als iemand dit in zijn script zet kan het wel problemen veroorzaken met zijn eigen scripts. elke warning kan je namelijk oplossen. verder ben je de haakjes-sluiten (}) vergeten neer te zetten. en mischien is het handig om je warning neer te zetten zodat ie gefixt kan worden. edit: verder gebruik jij de define "COLOR_WHITE" in je sendclientmessage. die zou je dan ook mee moeten geven want ik heb de kleuren gewoon in het nederlands in mijn script gedefineerd als WIT, ROOD, GROEN, GEEL enz. edit2: if(strcmp(cmd, "/dmzone", true) == 0) dit gaat ook niet correct werken. het beste is dit: if(!strcmp(cmdtext, "/dmzone", true)) tip: volgende keer als je iets release doe alsof je zelf je release voor het eerst lees en test het uit of het in jou script zou werken. edit 3: *zucht* zet volgende keer ook je release in de goede volgorde, nu gaat de beginner eerst naar de helft van zijn script om alles bij onplayercommandtext te doen en vervolgens moet hij weer een stuk naar boven om de rest bij onplayerconnect (???)* te plaatsen. *createobjects kan je het beste gewoon bij ongamemodeinit doen. edit 4: dit is gewoon een opmerking : SendClientMessage(playerid, COLOR_WHITE, "You are now in the Deathmatch zone player's are allowed to kill you now!"); jij zeg dat spelers je alleen hier mogen killen, dan zou je er ook stukken script bij moeten geven waardoor een speler buiten de dm zone niet gekilt kunnen worden, anders kan je deze net zo goed weglaten. Bewerkt: 22 december 2010 door Morph1 Reageren
Megadreams Geplaatst: 22 december 2010 Rapport Geplaatst: 22 december 2010 Je vergat een } bij OnPlayerConnect wat OnGameModeInit moet zijn anders gaat hij de objecten elk keer aanmaken als er een speler binnenkomt. Die warning kan je die even posten dan zeg ik wat je moet doen. Volgens mij is het een loose indentation warning klopt dat? Reageren
BiglifeRPG Geplaatst: 22 december 2010 Auteur Rapport Geplaatst: 22 december 2010 BTW er is 1 warning maar dat kan geen kwaad want t werkt 100%! Warnings moet je NOOIT negeren. elke beginner denkt dat warnings niet veel uitmaken maar als iemand dit in zijn script zet kan het wel problemen veroorzaken met zijn eigen scripts. elke warning kan je namelijk oplossen. verder ben je de haakjes-sluiten (}) vergeten neer te zetten. en mischien is het handig om je warning neer te zetten zodat ie gefixt kan worden. edit: verder gebruik jij de define "COLOR_WHITE" in je sendclientmessage. die zou je dan ook mee moeten geven want ik heb de kleuren gewoon in het nederlands in mijn script gedefineerd als WIT, ROOD, GROEN, GEEL enz. edit2: if(strcmp(cmd, "/dmzone", true) == 0) dit gaat ook niet correct werken. het beste is dit: if(!strcmp(cmdtext, "/dmzone", true)) tip: volgende keer als je iets release doe alsof je zelf je release voor het eerst lees en test het uit of het in jou script zou werken. edit 3: *zucht* zet volgende keer ook je release in de goede volgorde, nu gaat de beginner eerst naar de helft van zijn script om alles bij onplayercommandtext te doen en vervolgens moet hij weer een stuk naar boven om de rest bij onplayerconnect (???)* te plaatsen. *createobjects kan je het beste gewoon bij ongamemodeinit doen. edit 4: dit is gewoon een opmerking : SendClientMessage(playerid, COLOR_WHITE, "You are now in the Deathmatch zone player's are allowed to kill you now!"); jij zeg dat spelers je alleen hier mogen killen, dan zou je er ook stukken script bij moeten geven waardoor een speler buiten de dm zone niet gekilt kunnen worden, anders kan je deze net zo goed weglaten. Je begrijpt t niet je kan iemand overal killen maar als je in geen gang zit white dus en je kilt iemand kan die kiezen uit jail/kick in de DM zone in mijn server gebeurt dat dan dus niet. Dat betekent dat White players gewoon in de DM zone op elkaar kunnen schieten zonder /jail/kick/warn begrepen?? BTW kheb dat if(!strcmp(cmdtext, "/dmzone", true)) gedaan zoals jou ----- Je vergat een } bij OnPlayerConnect wat OnGameModeInit moet zijn anders gaat hij de objecten elk keer aanmaken als er een speler binnenkomt. Die warning kan je die even posten dan zeg ik wat je moet doen. Volgens mij is het een loose indentation warning klopt dat? ja klopt loose indentation warning 202 >>> Door Big Boss: Dubbelpost samengevoegd. Gebruik a.u.b. de Bewerk-knop onderaan je bericht om je eigen berichten te bewerken.<<< Reageren
Megadreams Geplaatst: 22 december 2010 Rapport Geplaatst: 22 december 2010 (bewerkt) Dat heeft alles te maken met indenatie. Indenatie is het gebruik van tabs om alles overzichtelijk te maken. P.S: Dubbelposten is niet toegestaan. Bewerkt: 22 december 2010 door Megadreams Reageren
BiglifeRPG Geplaatst: 22 december 2010 Auteur Rapport Geplaatst: 22 december 2010 (bewerkt) Dat heeft alles te maken met indenatie. Indenatie is het gebruik van tabs om alles overzichtelijk te maken. P.S: Dubbelposten is niet toegestaan. faal btw dit is de warning: C:\Users\******\Desktop\samp server\gamemodes\lvdm.pwn(183) : warning 202: number of arguments does not match definition Bewerkt: 22 december 2010 door BiglifeRPG Reageren
Megadreams Geplaatst: 22 december 2010 Rapport Geplaatst: 22 december 2010 (bewerkt) Ik heb even wat verbeteringen aangebracht in je code: public OnPlayerCommandText(playerid, cmdtext[]) { if(!strcmp(cmdtext, "/dmzone", true)) { SetPlayerPos(playerid, -378.8884,2220.3994,42.0938); // hier zat btw je fout. 5 parameters kan niet he. SendClientMessage(playerid, COLOR_WHITE, "You are now in the Deathmatch zone player's are allowed to kill you now!"); SendClientMessage(playerid, COLOR_WHITE, "Try to stay alive as long as you can!!"); } return 1; } public OnGameModeInit() { CreateObject(6959, -379.52178955078, 2332.55859375, 39.108665466309, 0, 90, 288.18005371094); CreateObject(6959, -267.54434204102, 2236.9643554688, 58.945152282715, 0, 90, 168.537109375); CreateObject(6959, -273.41012573242, 2205.5893554688, 60.856285095215, 0, 90, 168.53576660156); CreateObject(6959, -327.01724243164, 2145.4951171875, 47.347873687744, 0, 90, 128.83581542969); CreateObject(6959, -352.90228271484, 2124.7634277344, 56.105396270752, 0, 90, 128.83117675781); CreateObject(6959, -432.89151000977, 2119.2839355469, 49.488964080811, 0, 90, 101.04119873047); CreateObject(6959, -401.19580078125, 2125.7102050781, 65.279426574707, 0, 90, 101.03579711914); CreateObject(8572, -371.36166381836, 2235.6247558594, 43.709541320801, 0, 0, 7.93994140625); CreateObject(3279, -374.85739135742, 2272.4196777344, 40.742645263672, 0, 0, 190.51049804688); CreateObject(3279, -409.55026245117, 2266.7170410156, 41.145568847656, 0, 0, 19.033477783203); CreateObject(3279, -407.64764404297, 2188.5615234375, 40.97970199585, 0, 0, 19.0283203125); CreateObject(3279, -354.22229003906, 2212.6274414063, 41.484375, 0, 0, 19.0283203125); CreateObject(3279, -425.02005004883, 2234.0739746094, 41.4296875, 0, 0, 19.0283203125); CreateObject(16093, -395.83068847656, 2276.7863769531, 44.186817169189, 0, 0, 270.27026367188); CreateObject(8572, -394.83966064453, 2271.0085449219, 42.748928070068, 0, 0, 170.57049560547); CreateObject(8572, -400.22476196289, 2282.2524414063, 41.836219787598, 0, 0, 0); CreateObject(16093, -375.44900512695, 2195.802734375, 45.353813171387, 0, 0, 270.26916503906); CreateObject(8572, -378.39114379883, 2201.2993164063, 43.485202789307, 0, 0, 0); CreateObject(8572, -374.8434753418, 2189.7912597656, 43.625343322754, 0, 0, 180.54052734375); } Bewerkt: 22 december 2010 door Megadreams Reageren
Morph1 Geplaatst: 22 december 2010 Rapport Geplaatst: 22 december 2010 (bewerkt) Je begrijpt t niet je kan iemand overal killen maar als je in geen gang zit white dus en je kilt iemand kan die kiezen uit jail/kick in de DM zone in mijn server gebeurt dat dan dus niet. Dat betekent dat White players gewoon in de DM zone op elkaar kunnen schieten zonder /jail/kick/warn begrepen?? ja maar dat is alleen in jou script zo, niet in die van iemand anders, dus kan je nog beter dat regeltje weglaten en als iemand dat wel wilt kan ie het er zelf heus wel bijzetten, sendclientmessage is namelijk een van de meest gebruikte functies dus zou zelfs een beginner die moeten kennen. en megadreams heeft hem idd goed aangepast staatsbank overvaller... wtf waar slaat dat op XD edit: en je moet nog even deze toevoegen aan je eerste post: #define COLOR_WHITE 0xFFFFFFAA anders gaan de sendclientmessage's helemaal niet werken bij een ander Bewerkt: 23 december 2010 door Morph1 Reageren
BiglifeRPG Geplaatst: 23 december 2010 Auteur Rapport Geplaatst: 23 december 2010 Je begrijpt t niet je kan iemand overal killen maar als je in geen gang zit white dus en je kilt iemand kan die kiezen uit jail/kick in de DM zone in mijn server gebeurt dat dan dus niet. Dat betekent dat White players gewoon in de DM zone op elkaar kunnen schieten zonder /jail/kick/warn begrepen?? ja maar dat is alleen in jou script zo, niet in die van iemand anders, dus kan je nog beter dat regeltje weglaten en als iemand dat wel wilt kan ie het er zelf heus wel bijzetten, sendclientmessage is namelijk een van de meest gebruikte functies dus zou zelfs een beginner die moeten kennen. en megadreams heeft hem idd goed aangepast staatsbank overvaller... wtf waar slaat dat op XD edit: en je moet nog even deze toevoegen aan je eerste post: #define COLOR_WHITE 0xFFFFFFAA anders gaan de sendclientmessage's helemaal niet werken bij een ander Ok ik heb t gedaan Reageren
Megadreams Geplaatst: 23 december 2010 Rapport Geplaatst: 23 december 2010 Pas AUB een alles aan naar wat ik heb. Dan heb je geen loose indentation warning meer. Het staat beter en duidelijker + die paar } die je vergeten bent staan daar wel in. Reageren
Recommended Posts
Een reactie plaatsen
Je kan nu een reactie plaatsen en pas achteraf registreren. Als je al lid bent, log eerst in om met je eigen account een reactie te plaatsen.