open.mp forum
[Pawn] Help with DM - Printable Version

+ open.mp forum (https://forum.open.mp)
-- Forum: SA-MP (https://forum.open.mp/forumdisplay.php?fid=3)
--- Forum: Pawn Scripting (https://forum.open.mp/forumdisplay.php?fid=10)
--- Thread: [Pawn] Help with DM (/showthread.php?tid=1294)



Help with DM - DaZzY - 2020-10-29

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


RE: Help with DM - Freaksken - 2020-10-29

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;

}



RE: Help with DM - DaZzY - 2020-10-29

Thank You thats what i want to start :D


RE: Help with DM - Awide - 2020-10-29

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;

}



RE: Help with DM - Expert* - 2020-10-30

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



So, random(13) ?