Jump to content
Geplaatst:
comment_1772307

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

Featured Replies

Geplaatst:
comment_1772333

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:
comment_1772348

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:
  • Auteur
comment_1772350

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:
comment_1772354

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:
  • Auteur
comment_1772356

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:
comment_1772358

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:
comment_1772424

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:
  • Auteur
comment_1772824

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:
comment_1772871

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

Recent actief 0

  • Er zijn hier geen geregistreerde gebruikers aanwezig.