OnGameModeInit() {
new Float:x, Float:y, Float:z, Float:angle;
GetPlayerPos(playerid, x, y, z);
mypickup = CreatePickup(1239, 1, x, y, z, -1);
new DeathPickup;
public OnPlayerDeath(playerid, killerid, reason)
{
new Float: Pos[3];
GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
DeathPickup = CreatePickup(1239, 1, Pos[0], Pos[1], Pos[2], -1);
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == DeathPickup)
{
//GiveMoney etc...
}
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == DeathPickup)
{
new RandomCash[][] =
{
"100",
"200",
"300",
"400",
"500",
"600",
"700",
"800",
"900",
"1000"
}
GivePlayerMoney(playerid, RandomCash);
}
return 1;
}
#define MAX_DEATH_PICKUPS 10 // you can set here the amount of pickups that can exist at the same time
new DeathPickup[MAX_PLAYERS][MAX_DEATH_PICKUPS]; // tracking dropped pickups for killers
public OnPlayerDeath(playerid, killerid, reason)
{
new stck = -1;
for (new p = 0; p < MAX_DEATH_PICKUPS; p++) {
if (DeathPickup[killerid][p] != 0) continue; // only own death pickups can be picked up
else {
stck = p;
break;
}
}
if (stck != -1) { // if one or more stocks are free
new Float:pPos[3];
GetPlayerPos(playerid, pPos[0], pPos[1], pPos[2]);
DeathPickup[killerid][stck] = CreatePickup(1274, 1, pPos[0]+random(5), pPos[1]+random(5), pPos[2]);
}
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
for (new p = 0; p < MAX_DEATH_PICKUPS; p++) {
if (pickupid != DeathPickup[playerid][p]) continue;
DestroyPickup(pickupid);
DeathPickup[playerid][p] = 0;
GivePlayerMoney(playerid, random(900) + 100);
}
return 1;
}
new stck = -1; for (new p = 0; p < MAX_DEATH_PICKUPS; p++) { if (DeathPickup[killerid][p] != 0) continue; // only own death pickups can be picked up else { stck = p; break;
#define MAX_DEATH_PICKUPS 100
new DeathPickups[MAX_DEATH_PICKUPS] = 0;
public OnPlayerDeath(playerid, killerid, reason)
{
new stck = -1;
for (new p = 0; p < MAX_DEATH_PICKUPS; p++) {
if (DeathPickups[p] != 0) continue;
else {
stck = p;
break;
}
}
if (stck != -1) {
new Float:pPos[3];
GetPlayerPos(playerid, pPos[0], pPos[1], pPos[2]);
DeathPickups[stck] = CreatePickup(1274, 1, pPos[0]+random(5), pPos[1]+random(5), pPos[2]);
}
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
for (new p = 0; p < MAX_DEATH_PICKUPS; p++) {
if (pickupid != DeathPickups[p]) continue;
DestroyPickup(pickupid);
DeathPickups[p] = 0;
GivePlayerMoney(playerid, random(900) + 100);
}
return 1;
}
new DeathPickups[MAX_DEATH_PICKUPS] = 0;
DeathPickups[stck] = CreatePickup(1274, 1, pPos[0]+random(5), pPos[1]+random(5), pPos[2]);
Dude, I think you're a bit confused! xD
First of all, why 0? PHP код:
PHP код:
|