CMD:minigun(playerid,params[]) { if(InAfkZone[playerid]==1) return SendClientMessage(playerid, COLOR_ORANGE, "Nemozete koristiti komande u AFK zoni, upisite /back"); InDmZone[playerid]=1; new name[24]; new string[48]; SetPlayerPos(playerid, 2555.6736,2844.0222,10.8203); GivePlayerWeapon(playerid, 38, 9999); GetPlayerName(playerid, name, sizeof(name)); format(string, sizeof(string), ""COL_RED"%s "COL_LIGHTBLUE">>/minigun<<", name); SendClientMessageToAll(COLOR_GREEN, string); return 1; }
CMD:exitdm(playerid, params[]) { if(InAfkZone[playerid]==1) return SendClientMessage(playerid, COLOR_ORANGE, "Nemozete koristiti komande u AFK zoni, upisite /back"); { InDmZone[playerid] = 0; SpawnPlayer(playerid); SetCameraBehindPlayer(playerid); SendClientMessage(playerid, COLOR_KRED, "Napustili ste DM Zonu!"); } return 1; }
CMD:minigun(playerid,params[])
{
if(InAfkZone[playerid]==1) return SendClientMessage(playerid, COLOR_ORANGE, "Nemozete koristiti komande u AFK zoni, upisite /back");
InDmZone[playerid]=1;
switch(random(...)) //Add inside the 'random' the max amount of spawns (if you have 4 spawns so write '4' there)
{
case 0: SetPlayerPos(...); //Add here the data of the first spawn
case 1: SetPlayerPos(...); //Same as I mentioned above.
....//And so on... Example: If you have 4 spawns so you have to write the cases 0-3 since randoms min choose amount is 0 and not 1
}
GivePlayerWeapon(playerid, 38, 9999);
GetPlayerName(playerid, name, sizeof(name));
new name[24], string[48];
format(string, sizeof(string), ""COL_RED"%s "COL_LIGHTBLUE">>/minigun<<", name);
SendClientMessageToAll(COLOR_GREEN, string);
return 1;
}
CMD:exitdm(playerid, params[])
{
if(InAfkZone[playerid]==1) return SendClientMessage(playerid, COLOR_ORANGE, "Nemozete koristiti komande u AFK zoni, upisite /back");
if(InDMZone[playerid] == 0) return SendClientMessage(playerid, 0xFF0000, "ERROR, you aren't even in DM Zone."); //You can translate it into your language
InDmZone[playerid] = 0;
SpawnPlayer(playerid);
SendClientMessage(playerid, COLOR_KRED, "Napustili ste DM Zonu!");
return 1;
}
OnPlayerSpawn(playerid)
{
//Add this after all of your spawn infos
if(InAfkZone[playerid]==1)
{
new pname[MAX_PLAYER_NAME], msg[128];
GetPlayerName(playerid, pname, sizeof(pname));
switch(random(...)) //Add inside the 'random' the max amount of spawns (if you have 4 spawns so write '4' there)
{
case 0: SetPlayerPos(...); //Add here the data of the first spawn
case 1: SetPlayerPos(...); //Same as I mentioned above.
....//And so on... Example: If you have 4 spawns so you have to write the cases 0-3 since randoms min choose amount is 0 and not 1
}
format(msg, sizeof(msg), "%s(%d) has been respawned in DM Zone.", pname, playerid);
SendClientMessageToAll(0xFF6600FF, msg);
}
}
new Float:dm_spawn[4][3]= {
{Coordinits_X,Coordinits_Y,Coordinits_Z},
{Coordinits_X,Coordinits_Y,Coordinits_Z},
{Coordinits_X,Coordinits_Y,Coordinits_Z},
{Coordinits_X,Coordinits_Y,Coordinits_Z}
};
SetPlayerPos(playerid, dm_spawn[random(sizeof(dm_spawn))][0],dm_spawn[random(sizeof(dm_spawn))][1],dm_spawn[random(sizeof(dm_spawn))][2]);
pawn Код:
3 Parвmeters(X,Y,Z); OnCommand pawn Код:
abs~ |
enum SpawnInfos
{
Float:X_POS,
Float:Y_POS,
Float:Z_POS,
Float:Z_ROT,
}
SpawnInfo[][SpawnInfos] = {
{0.0, 0.0, 0.0, 0.0,}, //For the zeros please add correct values to make the player spawn correctly later
{0.0, 0.0, 0.0, 0.0,},
{0.0, 0.0, 0.0, 0.0,},
{0.0, 0.0, 0.0, 0.0,},
//You can add here more if you want..
{0.0, 0.0, 0.0, 0.0,}//<-- Important! In the last 1D array you shouldn't add the comma there excepted you want to add more 1D arrays.
};
//Then later just do
public OnPlayerSpawn(playerid)
{
//Add this stuff below after those another code you added before.
new spawnid = random(...); //Add inside the 'random' the max amount of spawns (if you have 5 spawns so write '5' there)
SetPlayerPos(playerid, SpawnInfo[spawnid][X_POS], SpawnInfo[spawnid][Y_POS], SpawnInfo[spawnid][Z_POS]);
SetPlayerFacingAngle(playerid, SpawnInfo[spawnid][Z_ROT]);
return 1;
}
SpawnInfo[][SpawnInfos] = { {0.0, 0.0, 0.0, 0.0,}, //For the zeros please add correct values to make the player spawn correctly later {0.0, 0.0, 0.0, 0.0,}, {0.0, 0.0, 0.0, 0.0,}, {0.0, 0.0, 0.0, 0.0,}, //You can add here more if you want.. {0.0, 0.0, 0.0, 0.0,}//<-- Important! In the last 1D array you shouldn't add the comma there excepted you want to add more 1D arrays. };