• 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Pawn] Help with DM
#1
Hello !?

I have created a DM on my Gamemode?

And i have idea to?add on my DM?

I want a killer on DM get a? new weapon when he kill another player?

Example Player have A Shotgun when he kill another player the killer get another weapon Sniper?

and when he kill another again he get another weapon Sawnoff ....?

I don't know how to start scripting this ...?

Can someone give me just base and some explication please :)??

its easy for me to give a player weapon on DM for second kill but hard for me to add weapon for each other kill ( thirst kill ,4 kill .... )?
  Reply
#2
Top of script:

Code:
// Array with the order of the weapons you want

new weapons[] = {WEAPON_SHOTGUN, WEAPON_SNIPER, WEAPON_SAWEDOFF};



// Array with the amount of kills for each player

new kills[MAX_PLAYERS] = {0, ...};



OnPlayerConnect:

Code:
public OnPlayerConnect(playerid)

{

? ? // Reset playerid kills on connect

? ? kills[playerid] = 0;



? ? // Give playerid first weapon with 1000 ammo

? ? ResetPlayerWeapons(playerid);

? ? GivePlayerWeapon(playerid, weapons[0], 1000);

? ? return 1;

}



OnPlayerDeath:

Code:
public OnPlayerDeath(playerid, killerid, reason)

{

? ? if(killerid != INVALID_PLAYER_ID) {

? ? ? ? // Increase killerid kills

? ? ? ? kills[killerid];



? ? ? ? //Give killerid new weapon with 1000 ammo when there are more weapons, otherwise keep last weapon

? ? ? ? if(kills[killerid] < sizeof(weapons)) {

? ? ? ? ? ? ResetPlayerWeapons(killerid);

? ? ? ? ? ? GivePlayerWeapon(killerid, weapons[kills[killerid]], 1000);

? ? ? ? }

? ? }



? ? // Reset playerid kills on death

? ? kills[playerid] = 0;

? ? return 1;

}
Always keep in mind that a lot of people are active on this forum in their spare time.

They are sacrificing time they could easily spend on things they would rather do, to help you instead.

  Reply
#3
Thank You thats what i want to start :D
  Reply
#4
This one gives a totally random gun whenever the player kills someone.

Code:
public OnPlayerDeath(playerid, killerid, reason) {

? ? if(killerid != INVALID_PLAYER_ID) {

? ? ? ? ? ? ResetPlayerWeapons(killerid);

? ? ? ? ? ? GivePlayerWeapon(killerid, random(15), 1000);

? ? ? ? }

? ? }

? ? return 1;

}
Check out Desolation Roleplay, where zombie AI and scavenging is bothered by player bandits!


  Reply
#5
You should avoid weapons that don't fire bullets like Rpg and Heat seeking rocket. IMO.



So, random(13) ?
  Reply


Forum Jump: