Jump to content

Release DM Zone


Recommended Posts

Geplaatst: (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: door BiglifeRPG
Geplaatst: (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: door Morph1
Geplaatst:

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?

Geplaatst:

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.<<<

Geplaatst: (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: door Megadreams
Geplaatst: (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: door BiglifeRPG
Geplaatst: (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: door Megadreams
Geplaatst: (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: door Morph1
Geplaatst:

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 ;)

Geplaatst:

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.

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.

Gast
Op dit onderwerp reageren...

×   Je hebt text geplaatst met opmaak.   Opmaak verwijderen

  Only 75 emoji are allowed.

×   Je link is automatisch ingevoegd.   In plaats daarvan weergeven als link

×   Je vorige bewerkingen zijn hersteld.   Alles verwijderen

×   You cannot paste images directly. Upload or insert images from URL.

  • Recent actief   0 leden

    • Er zijn hier geen geregistreerde gebruikers aanwezig.
×
×
  • Create New...