Jump to content
  • 0

pomoc Spawn


Kuchto

Dotaz

Zdraví :)
Mám takú otázočku či by ste mi nevedeli poradiť
Robím Gamemód 

Mam ho nastavený Tak že keď sa server zapne vyskočí vyber Medzi dvoma Teami
Lenže naspeť ku pointe.... Vôbec neviem ani ma nenapadá ani to nevidím :d

De nastaviť Aby sa jeden Team spawnowal na Danóm mieste a Druhý zas tiež na určenom mieste

Takže otázka je de mam zapísať a ako .... :)

Dakujem


 

 

//---------------------------------------------------------

//
// Slovakia Gamer by KuchtoSK 
//
// 
//
//---------------------------------------------------------
 
#include <a_samp>
#include <core>
#include <float>
 
// Global stuff and defines for our gamemode.
 
static gTeam[MAX_PLAYERS]; // Tracks the team assignment for each player
 
#pragma tabsize 0
#define FILTERSCRIPT
#define RADIO 19
#define OBJECTIVE_VEHICLE_GREEN 2
#define OBJECTIVE_VEHICLE_BLUE 1
#define TEAM_GREEN 1
#define TEAM_BLUE 2
#define OBJECTIVE_COLOR 0xE2C063FF
#define TEAM_GREEN_COLOR 0x77CC77FF
#define TEAM_BLUE_COLOR 0x7777DDFF
#define CAPS_TO_WIN 3
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_RED 0xAA3333AA
#define Orange 0xFF5500FF
#define Zelena 0x77FF00FF
#define SPECIAL_ACTION_PISSING 68
#define COLOR_BLUE 0x33AAFFFF
#define COLOR_YELLOW 0xFFFF00AA
 
static pmodelid[MAX_PLAYERS];
static pvehicleid[MAX_PLAYERS];
 
new Text:txtTimeDisp;
new hour, minute;
new timestr[32];
new gObjectiveReached = 0; // Stops the winner logic reentering itself.
new gObjectiveGreenPlayer=(-1); // Tracks which green player has the vehicle.
new gObjectiveBluePlayer=(-1); // Tracks which blue player has the vehicle.
 
forward UpdateTime();
 
// number of times the vehicle has been captured by each team
new gGreenTimesCapped=0;
new gBlueTimesCapped=0;
 
// forward declarations for the PAWN compiler (not really needed, but there for the sake of clarity)
forward SetPlayerToTeamColor(playerid);
forward SetupPlayerForClassSelection(playerid);
forward SetPlayerTeamFromClass(playerid,classid);
forward ExitTheGameMode();
 
//--------------------------------------------------//
 
 
public UpdateTime()
{
    gettime(hour, minute);
      format(timestr,32,"%02d:%02d",hour,minute);
      TextDrawSetString(txtTimeDisp,timestr);
 
      SetWorldTime(hour);
 
   new x=0;
   while(x!=MAX_PLAYERS) {
       if(IsPlayerConnected(x) && GetPlayerState(x) != PLAYER_STATE_NONE) {
           SetPlayerTime(x,hour,minute);
       }
       x++;
   }
}
 
//--------------------------------------------------//
 
main()
{
print("\n----------------------------------");
print("  Rivershell by KuchtoSK 2006\n");
print("----------------------------------\n");
}
 
//---------------------------------------------------------
public SetPlayerTeamFromClass(playerid,classid)
{
// Set their team number based on the class they selected.
if(classid == 0 || classid == 1) {
   SetPlayerTeam(playerid, TEAM_GREEN);
gTeam[playerid] = TEAM_GREEN;
}
else if(classid == 2 || classid == 3) {
   SetPlayerTeam(playerid, TEAM_BLUE);
   gTeam[playerid] = TEAM_BLUE;
}
}
 
//---------------------------------------------------------
public SetupPlayerForClassSelection(playerid)
{
// Set the player's orientation when they're selecting a class.
SetPlayerPos(playerid,1984.4445,157.9501,55.9384);
    SetPlayerCameraPos(playerid,1984.4445,160.9501,55.9384);
SetPlayerCameraLookAt(playerid,1984.4445,157.9501,55.9384);
SetPlayerFacingAngle(playerid,0.0);
}
 
//---------------------------------------------------------
 
public SetPlayerToTeamColor(playerid)
{
if(gTeam[playerid] == TEAM_GREEN) {
SetPlayerColor(playerid,TEAM_GREEN_COLOR); // green
} else if(gTeam[playerid] == TEAM_BLUE) {
   SetPlayerColor(playerid,TEAM_BLUE_COLOR); // blue
}
}
 
//---------------------------------------------------------
 
public ExitTheGameMode()
{
    PlaySoundForAll(1186, 0.0, 0.0, 0.0); 
 
    GameModeExit();
}
 
//---------------------------------------------------------
 
public OnPlayerStateChange(playerid, newstate, oldstate)
{
new vehicleid;
 
if(newstate == PLAYER_STATE_DRIVER)
{
vehicleid = GetPlayerVehicleID(playerid);
 
if(gTeam[playerid] == TEAM_GREEN && vehicleid == OBJECTIVE_VEHICLE_GREEN)
{ // It's the objective vehicle
   SetPlayerColor(playerid,OBJECTIVE_COLOR);
   GameTextForPlayer(playerid,"~w~Take the ~y~boat ~w~back to the ~r~spawn!",3000,5);
   SetPlayerCheckpoint(playerid, 2135.7368, -179.8811, -0.5323, 10.0);
   gObjectiveGreenPlayer = playerid;
}
 
if(gTeam[playerid] == TEAM_BLUE && vehicleid == OBJECTIVE_VEHICLE_BLUE)
{ // It's the objective vehicle
   SetPlayerColor(playerid,OBJECTIVE_COLOR);
   GameTextForPlayer(playerid,"~w~Take the ~y~boat ~w~back to the ~r~spawn!",3000,5);
   SetPlayerCheckpoint(playerid, 2135.7368, -179.8811, -0.5323, 10.0);
   gObjectiveBluePlayer = playerid;
}
}
else if(newstate == PLAYER_STATE_ONFOOT)
{
if(playerid == gObjectiveGreenPlayer) {
   gObjectiveGreenPlayer = (-1);
   SetPlayerToTeamColor(playerid);
  DisablePlayerCheckpoint(playerid);
}
 
if(playerid == gObjectiveBluePlayer) {
   gObjectiveBluePlayer = (-1);
   SetPlayerToTeamColor(playerid);
   DisablePlayerCheckpoint(playerid);
}
 }
 
    return 1;
 
//---------------------------------------------------------
}
public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/warpy", cmdtext, true, 10) == 0)
    {
    SendClientMessage(playerid,0x33ccffaa,"===[slovakia Gamer] Warp System [by KuchtoSK]==");
    SendClientMessage(playerid,0xff0000ff,"/Area /Lv /Sf /Ls /Lizzy /Grove /Ballas /Aztecas");
    SendClientMessage(playerid,0xff0000ff,"/Otto /Wang /Gb /Mrakodrap /Policialv /Policials");
    SendClientMessage(playerid,0xff0000ff,"/Plaz /Od /Dealer /Mch /Nevada /BigTunel");
    SendClientMessage(playerid,0x33ccffaa,"===============================================");
    return 1;
}
    if (strcmp("/area", cmdtext, true, 10) == 0)
    {
    new string[256];
    new nick[MAX_PLAYER_NAME];
    GetPlayerName(playerid,nick,sizeof(nick));
    format(string,sizeof(string),"Hrác %s se odwarpoval  Do AREA51 (/area)",nick);
    SendClientMessageToAll(0x00FF59FF,string);
    if(IsPlayerInAnyVehicle(playerid) && PLAYER_STATE_DRIVER)
    {
    new VehID = GetPlayerVehicleID(playerid);
    SetVehiclePos(VehID,180.36,1911.25,17.95);
    }else{
    SetPlayerPos(playerid,180.36,1911.25,17.95);
    }
    return 1;
    }
 
    if (strcmp("/lv", cmdtext, true, 10) == 0)
    {
    new string[256];
    new nick[MAX_PLAYER_NAME];
    GetPlayerName(playerid,nick,sizeof(nick));
    format(string,sizeof(string),"Hráe %s se odwarpoval  Do LV (/lv)",nick);
    SendClientMessageToAll(0x15FF00FF,string);
    if(IsPlayerInAnyVehicle(playerid) && PLAYER_STATE_DRIVER)
    {
    new VehID = GetPlayerVehicleID(playerid);
    SetVehiclePos(VehID,2121.69,1433.69,10.82);
    }else{
    SetPlayerPos(playerid,2121.69,1433.69,10.82);
    }
    return 1;
    }
    if (strcmp("/ls", cmdtext, true, 10) == 0)
    {
    new string[256];
    new nick[MAX_PLAYER_NAME];
    GetPlayerName(playerid,nick,sizeof(nick));
    format(string,sizeof(string),"Hráe %s se odwarpoval  Do LS (/ls)",nick);
    SendClientMessageToAll(0x04C72BFF,string);
    if(IsPlayerInAnyVehicle(playerid) && PLAYER_STATE_DRIVER)
    {
    new VehID = GetPlayerVehicleID(playerid);
    SetVehiclePos(VehID,1781.13,-1696.38,13.48);
    }else{
    SetPlayerPos(playerid,1781.13,-1696.38,13.48);
    }
    return 1;
    }
    if (strcmp("/sf", cmdtext, true, 10) == 0)
    {
    new string[256];
    new nick[MAX_PLAYER_NAME];
    GetPlayerName(playerid,nick,sizeof(nick));
    format(string,sizeof(string),"Hráe %s se odwarpoval do SF (/sf)",nick);
    SendClientMessageToAll(0x051682FF,string);
    if(IsPlayerInAnyVehicle(playerid) && PLAYER_STATE_DRIVER)
    {
    new VehID = GetPlayerVehicleID(playerid);
    SetVehiclePos(VehID,-1978.99,430.49,35.17);
    }else{
    SetPlayerPos(playerid,-1978.99,430.49,35.17);
    }
    return 1;
    }
    if (strcmp("/jizzy", cmdtext, true, 10) == 0)
    {
    new string[256];
    new nick[MAX_PLAYER_NAME];
    GetPlayerName(playerid,nick,sizeof(nick));
    format(string,sizeof(string),"Hráe %s se odwarpoval k JIZZY CLUBU (/jizzy)",nick);
    SendClientMessageToAll(0xFF00EEFF,string);
    if(IsPlayerInAnyVehicle(playerid) && PLAYER_STATE_DRIVER)
    {
    new VehID = GetPlayerVehicleID(playerid);
    SetVehiclePos(VehID,-2620.47,1373.29,7.10);
    }else{
    SetPlayerPos(playerid,-2620.47,1373.29,7.10);
    }
    return 1;
    }
    if (strcmp("/grove", cmdtext, true, 10) == 0)
    {
    new string[256];
    new nick[MAX_PLAYER_NAME];
    GetPlayerName(playerid,nick,sizeof(nick));
    format(string,sizeof(string),"Hráe %s se odwarpoval  na uzemi GANGU GROVE (/grove)",nick);
    SendClientMessageToAll(0x2C9C03FF,string);
    if(IsPlayerInAnyVehicle(playerid) && PLAYER_STATE_DRIVER)
    {
    new VehID = GetPlayerVehicleID(playerid);
    SetVehiclePos(VehID,2504.17,-1673.83,13.36);
    }else{
    SetPlayerPos(playerid,2504.17,-1673.83,13.36);
    }
    return 1;
    }
    if (strcmp("/ballas", cmdtext, true, 10) == 0)
    {
    new string[256];
    new nick[MAX_PLAYER_NAME];
    GetPlayerName(playerid,nick,sizeof(nick));
    format(string,sizeof(string),"Hráe %s se odwarpoval  na uzemi GANGU BALLAS (/ballas)",nick);
    SendClientMessageToAll(0xFA00F6FF,string);
    if(IsPlayerInAnyVehicle(playerid) && PLAYER_STATE_DRIVER)
    {
    new VehID = GetPlayerVehicleID(playerid);
    SetVehiclePos(VehID,2222.97,-1155.86,25.76);
    }else{
    SetPlayerPos(playerid,2222.97,-1155.86,25.76);
    }
    return 1;
    }
    if (strcmp("/aztecas", cmdtext, true, 10) == 0)
    {
    new string[256];
    new nick[MAX_PLAYER_NAME];
    GetPlayerName(playerid,nick,sizeof(nick));
    format(string,sizeof(string),"Hráe %s se odwarpoval na uzemi GANGU AZTECAS (/aztecas)",nick);
    SendClientMessageToAll(0x00EDFAFF,string);
    if(IsPlayerInAnyVehicle(playerid) && PLAYER_STATE_DRIVER)
    {
    new VehID = GetPlayerVehicleID(playerid);
    SetVehiclePos(VehID,1884.95,-2019.32,13.39);
    }else{
    SetPlayerPos(playerid,1884.95,-2019.32,13.39);
    }
    return 1;
    }
    if (strcmp("/vagos", cmdtext, true, 10) == 0)
    {
    new string[256];
    new nick[MAX_PLAYER_NAME];
    GetPlayerName(playerid,nick,sizeof(nick));
    format(string,sizeof(string),"Hráe %s se odwarpoval na uzemi GANGU VAGOS (/vagos)",nick);
    SendClientMessageToAll(0xFAF600FF,string);
    if(IsPlayerInAnyVehicle(playerid) && PLAYER_STATE_DRIVER)
    {
    new VehID = GetPlayerVehicleID(playerid);
    SetVehiclePos(VehID,2350.07,-1147.81,27.36);
    }else{
    SetPlayerPos(playerid,2350.07,-1147.81,27.36);
    }
    return 1;
    }
    if (strcmp("/otto", cmdtext, true, 10) == 0)
    {
    new string[256];
    new nick[MAX_PLAYER_NAME];
    GetPlayerName(playerid,nick,sizeof(nick));
    format(string,sizeof(string),"Hráe %s se odwarpoval k OTTO CARS (/otto)",nick);
    SendClientMessageToAll(0x10039CFF,string);
    if(IsPlayerInAnyVehicle(playerid) && PLAYER_STATE_DRIVER)
    {
    new VehID = GetPlayerVehicleID(playerid);
    SetVehiclePos(VehID,-1633.45,1214.15,7.04);
    }else{
    SetPlayerPos(playerid,-1633.45,1214.15,7.04);
    }
    return 1;
    }
    if (strcmp("/wang", cmdtext, true, 10) == 0)
    {
    new string[256];
    new nick[MAX_PLAYER_NAME];
    GetPlayerName(playerid,nick,sizeof(nick));
    format(string,sizeof(string),"Hráe %s se odwarpoval k WANG CARS (/wang)",nick);
    SendClientMessageToAll(0xA3054CFF,string);
    if(IsPlayerInAnyVehicle(playerid) && PLAYER_STATE_DRIVER)
    {
    new VehID = GetPlayerVehicleID(playerid);
    SetVehiclePos(VehID,-1977.16,293.05,35.17);
    }else{
    SetPlayerPos(playerid,-1977.16,293.05,35.17);
    }
    return 1;
    }
    if (strcmp("/gb", cmdtext, true, 10) == 0)
    {
    new string[256];
    new nick[MAX_PLAYER_NAME];
    GetPlayerName(playerid,nick,sizeof(nick));
    format(string,sizeof(string),"Hráe %s se odwarpoval na GOLDEN GATE BRIDGE (/gb)",nick);
    SendClientMessageToAll(0xFF0000FF,string);
    if(IsPlayerInAnyVehicle(playerid) && PLAYER_STATE_DRIVER)
    {
    new VehID = GetPlayerVehicleID(playerid);
    SetVehiclePos(VehID,-2675.37,1243.95,55.42);
    }else{
    SetPlayerPos(playerid,-2675.37,1243.95,55.42);
    }
    return 1;
    }
    if (strcmp("/mrakodrap", cmdtext, true, 10) == 0)
    {
    new string[256];
    new nick[MAX_PLAYER_NAME];
    GetPlayerName(playerid,nick,sizeof(nick));
    format(string,sizeof(string),"Hráe %s se odwarpoval k MRAKODRAPU v LV (/mrakodrap)",nick);
    SendClientMessageToAll(0xAFF5A9FF,string);
    if(IsPlayerInAnyVehicle(playerid) && PLAYER_STATE_DRIVER)
    {
    new VehID = GetPlayerVehicleID(playerid);
    SetVehiclePos(VehID,1579.99,-1324.13,16.48);
    }else{
    SetPlayerPos(playerid,1579.99,-1324.13,16.48);
    }
    return 1;
    }
    if (strcmp("/policialv", cmdtext, true, 10) == 0)
    {
    new string[256];
    new nick[MAX_PLAYER_NAME];
    GetPlayerName(playerid,nick,sizeof(nick));
    format(string,sizeof(string),"Hráe %s se odwarpoval k POLICII v LV (/policialv)",nick);
    SendClientMessageToAll(0xFCBD00FF,string);
    if(IsPlayerInAnyVehicle(playerid) && PLAYER_STATE_DRIVER)
    {
    new VehID = GetPlayerVehicleID(playerid);
    SetVehiclePos(VehID,2289.76,2421.09,10.82);
    }else{
    SetPlayerPos(playerid,2289.76,2421.09,10.82);
    }
    return 1;
    }
    if (strcmp("/policials", cmdtext, true, 10) == 0)
    {
    new string[256];
    new nick[MAX_PLAYER_NAME];
    GetPlayerName(playerid,nick,sizeof(nick));
    format(string,sizeof(string),"Hráe %s se odwarpoval k POLICII v LS (/policials)",nick);
    SendClientMessageToAll(0xACB509FF,string);
    if(IsPlayerInAnyVehicle(playerid) && PLAYER_STATE_DRIVER)
    {
    new VehID = GetPlayerVehicleID(playerid);
    SetVehiclePos(VehID,1529.66,-1673.97,13.38);
    }else{
    SetPlayerPos(playerid,1529.66,-1673.97,13.38);
    }
    return 1;
    }
    if (strcmp("/plaz", cmdtext, true, 10) == 0)
    {
    new string[256];
    new nick[MAX_PLAYER_NAME];
    GetPlayerName(playerid,nick,sizeof(nick));
    format(string,sizeof(string),"Hráe %s se odwarpoval na PLAZ (/plaz)",nick);
    SendClientMessageToAll(0xA06BC9FF,string);
    if(IsPlayerInAnyVehicle(playerid) && PLAYER_STATE_DRIVER)
    {
    new VehID = GetPlayerVehicleID(playerid);
    SetVehiclePos(VehID,321.45,-1797.56,4.69);
    }else{
    SetPlayerPos(playerid,321.45,-1797.56,4.69);
    }
    return 1;
    }
    if (strcmp("/od", cmdtext, true, 10) == 0)
    {
    new string[256];
    new nick[MAX_PLAYER_NAME];
    GetPlayerName(playerid,nick,sizeof(nick));
    format(string,sizeof(string),"Hráe %s se odwarpoval k OCEAN DOCKS (/od)",nick);
    SendClientMessageToAll(0xB457FAFF,string);
    if(IsPlayerInAnyVehicle(playerid) && PLAYER_STATE_DRIVER)
    {
    new VehID = GetPlayerVehicleID(playerid);
    SetVehiclePos(VehID,2765.93,-2465.85,13.48);
    }else{
    SetPlayerPos(playerid,2765.93,-2465.85,13.48);
    }
    return 1;
    }
    if (strcmp("/dealer", cmdtext, true, 10) == 0)
    {
    new string[256];
    new nick[MAX_PLAYER_NAME];
    GetPlayerName(playerid,nick,sizeof(nick));
    format(string,sizeof(string),"Hráe %s se odwarpoval k DEALEROVI (/dealer)",nick);
    SendClientMessageToAll(0x31D6A5FF,string);
    if(IsPlayerInAnyVehicle(playerid) && PLAYER_STATE_DRIVER)
    {
    new VehID = GetPlayerVehicleID(playerid);
    SetVehiclePos(VehID,-1087.12,-1643.95,76.37);
    }else{
    SetPlayerPos(playerid,-1087.12,-1643.95,76.37);
    }
    return 1;
    }
    if (strcmp("/mch", cmdtext, true, 10) == 0)
    {
    new string[256];
    new nick[MAX_PLAYER_NAME];
    GetPlayerName(playerid,nick,sizeof(nick));
    format(string,sizeof(string),"Hráe %s se odwarpoval na horu Mt.Chiliand (/mch)",nick);
    SendClientMessageToAll(0x9471D1FF,string);
    if(IsPlayerInAnyVehicle(playerid) && PLAYER_STATE_DRIVER)
    {
    new VehID = GetPlayerVehicleID(playerid);
    SetVehiclePos(VehID,-2314.08,-1638.61,483.70);
    }else{
    SetPlayerPos(playerid,-1985.264038,884.121459,45.203125);
    }
    return 1;
    }
    if (strcmp("/nevada", cmdtext, true, 10) == 0)
    {
    new string[256];
    new nick[MAX_PLAYER_NAME];
    GetPlayerName(playerid,nick,sizeof(nick));
    format(string,sizeof(string),"Hráe %s se odwarpoval do NEVADY(/nevada)",nick);
    SendClientMessageToAll(0xF0F58CFF,string);
    if(IsPlayerInAnyVehicle(playerid) && PLAYER_STATE_DRIVER)
    {
    new VehID = GetPlayerVehicleID(playerid);
    SetVehiclePos(VehID,327.97,2508.68,16.49);
    }else{
    SetPlayerPos(playerid,327.97,2508.68,16.49);
    }
    return 1;
    }
    if (strcmp("/golf", cmdtext, true, 10) == 0)
    {
    new string[256];
    new nick[MAX_PLAYER_NAME];
    GetPlayerName(playerid,nick,sizeof(nick));
    format(string,sizeof(string),"Hráe %s se odwarpoval na GOLF(/golf)",nick);
    SendClientMessageToAll(0xF0F58CFF,string);
    if(IsPlayerInAnyVehicle(playerid) && PLAYER_STATE_DRIVER)
    {
    new VehID = GetPlayerVehicleID(playerid);
    SetVehiclePos(VehID,-2472.19,-232.84,39.42);
    }else{
    SetPlayerPos(playerid,-2472.19,-232.84,39.42);
    }
    return 1;
    }
    if (strcmp("/tuninglv", cmdtext, true, 10) == 0)
    {
    new string[256];
    new nick[MAX_PLAYER_NAME];
    GetPlayerName(playerid,nick,sizeof(nick));
    format(string,sizeof(string),"Hráe %s se odwarpoval k TUNINGU v LV(/tuninglv)",nick);
    SendClientMessageToAll(0xF0F58CFF,string);
    if(IsPlayerInAnyVehicle(playerid) && PLAYER_STATE_DRIVER)
    {
    new VehID = GetPlayerVehicleID(playerid);
    SetVehiclePos(VehID,2386.27,1017.48,10.82);
    }else{
    SetPlayerPos(playerid,2386.27,1017.48,10.82);
    }
    return 1;
    }
if (strcmp("/tuningsf", cmdtext, true, 10) == 0)
    {
    new string[256];
    new nick[MAX_PLAYER_NAME];
    GetPlayerName(playerid,nick,sizeof(nick));
    format(string,sizeof(string),"Hráe %s se odwarpoval k TUNINGU v SF(/tuningsf)",nick);
    SendClientMessageToAll(0xF0F58CFF,string);
    if(IsPlayerInAnyVehicle(playerid) && PLAYER_STATE_DRIVER)
    {
    new VehID = GetPlayerVehicleID(playerid);
    SetVehiclePos(VehID,2704.74,217.41,4.18);
    }else{
    SetPlayerPos(playerid,2704.74,217.41,4.18);
    }
    return 1;
    }
if (strcmp("/bigtunel", cmdtext, true, 10) == 0)
    {
    new string[256];
    new nick[MAX_PLAYER_NAME];
    GetPlayerName(playerid,nick,sizeof(nick));
    format(string,sizeof(string),"Hráe %s se odwarpoval na BigTunel (/BigTunel)",nick);
    SendClientMessageToAll(0xF0F58CFF,string);
    if(IsPlayerInAnyVehicle(playerid) && PLAYER_STATE_DRIVER)
    {
    new VehID = GetPlayerVehicleID(playerid);
    SetVehiclePos(VehID,2116 , -358 , 499);
    }else{
    SetPlayerPos(playerid,2116 , -358 , 499);
    }
    return 1;
}
    if (strcmp("/tuningls", cmdtext, true, 10) == 0)
    {
    new string[256];
    new nick[MAX_PLAYER_NAME];
    GetPlayerName(playerid,nick,sizeof(nick));
    format(string,sizeof(string),"Hráe %s se odwarpoval k TUNINGU v LS(/tuningls)",nick);
    SendClientMessageToAll(0xF0F58CFF,string);
    if(IsPlayerInAnyVehicle(playerid) && PLAYER_STATE_DRIVER)
    {
    new VehID = GetPlayerVehicleID(playerid);
    SetVehiclePos(VehID,2667.27,-2003.55,13.38);
    }else{
    SetPlayerPos(playerid,2667.27,-2003.55,13.38);
    }
    return 1;
    }
   if (strcmp("/Radio", cmdtext, true, 6) == 0)
{
  ShowPlayerDialog(playerid,RADIO,DIALOG_STYLE_LIST,"[slovakia Gamer] Radio System [by KuchtoSK]","{00FF00}Europa 2 SK\r\n {00FF00}Europa 2 CZ\r\n {00FF00}Macklemore - Cant Hold Us\r\n {00FF00}Expres SK\r\n {00FF00}Funradio SK\r\n{FF0F00} Top 20 [FUNRADIO] SK\r\n {FF0F00}Avicii - Wake Me Up \r\n{FF0F00}Hip-Hop [FUNRADIO] SK \r\n{FF0F00}Ellie Goulding FT.Calvin Harris - I need you love\r\n","Play","Stop");
 
      if (strcmp("/spawn", cmdtext, true) == 0)
{
    SpawnPlayer(playerid);
    return 1;
}
return 1;
}
return 0;
}
//---------------------------------------------------------
 
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == RADIO){
if(response == 0) return StopAudioStreamForPlayer(playerid);
if(response == 1){
if(listitem == 0) return PlayAudioStreamForPlayer(playerid,"http://ice2.europa2.sk/fm-europa2sk-128");
if(listitem == 1) return PlayAudioStreamForPlayer(playerid,"http://icecast3.play.cz/evropa2-128.mp3.m3u");
if(listitem == 2) return PlayAudioStreamForPlayer(playerid,"http://a.tumblr.com/tumblr_mbws4rAF3f1qf0p1do1.mp3");
if(listitem == 3) return PlayAudioStreamForPlayer(playerid,"http://static.expres.sk/public/data/Playlist/stream/mp3_high.pls");
if(listitem == 4) return PlayAudioStreamForPlayer(playerid,"http://stream.funradio.sk:8000/fun128.mp3.m3u");
if(listitem == 5) return PlayAudioStreamForPlayer(playerid,"http://stream.funradio.sk:8000/top20128.mp3.m3u");
if(listitem == 7) return PlayAudioStreamForPlayer(playerid,"http://stream.funradio.sk:8000/hiphop128.mp3.m3u");
}
}
 
return 1;
}
//---------------------------------------------------------
 
public OnGameModeInit()
{
SetGameModeText("Slovakia Gamer");
 
// GREEN CLASSES
AddPlayerClass(162,1980.0054,-266.6487,2.9653,348.9788,0,0,31,400,29,400);
AddPlayerClass(157,1980.0054,-266.6487,2.9653,348.9788,0,0,31,400,29,400);
 
  // BLUE CLASSES
AddPlayerClass(154,2359.2703,540.5911,1.7969,180.6476,0,0,31,400,29,400);
AddPlayerClass(138,2294.0413,541.8565,1.7944,188.6283,0,0,31,400,29,400);
 
// OBJECTIVE VEHICLES
    AddStaticVehicle(453,2057.0154,-236.5598,-0.2621,359.4377,114,1); // gr reefer
AddStaticVehicle(453,2381.9685,532.4496,0.2574,183.2029,79,7); // b reefer
 
    // GREEN VEHICLES
    AddStaticVehicle(473,2023.5109,-246.4161,-0.1514,351.0038,114,1); // gr dhin
    AddStaticVehicle(473,1949.2490,-259.5398,-0.2794,13.3247,114,1); // gr ding2fix
AddStaticVehicle(473,2003.7256,-248.4939,-0.2243,5.1752,114,1); // gr ding
AddStaticVehicle(473,1982.4832,-252.4811,-0.3006,358.3696,114,1); // gr ding
AddStaticVehicle(473,1927.7894,-249.3088,-0.2893,320.7715,114,1); // gr ding
AddStaticVehicle(473,1907.6969,-230.4202,-0.2585,306.0136,114,1); // gr ding
AddStaticVehicle(487,1913.0819,-376.2350,21.4819,350.9412,114,1); // gr mav
 
// BLUE VEHICLES
AddStaticVehicle(473,2289.7571,518.4412,-0.2167,178.8301,79,7); // b ding
AddStaticVehicle(473,2294.3599,519.1021,-0.1391,177.1416,79,7); // b ding
AddStaticVehicle(473,2298.8411,518.4229,-0.2333,181.1228,79,7); // b ding
AddStaticVehicle(473,2369.9839,519.0364,-0.3190,187.9187,79,7); // b ding
AddStaticVehicle(473,2359.9417,519.1055,-0.2271,183.8014,79,7); // b ding
AddStaticVehicle(473,2351.4617,519.1046,-0.1172,182.8623,79,7); // b ding
AddStaticVehicle(487,2324.4399,573.1667,7.9578,177.6699,79,7); // b mav
 
print("\n--------------------------------------");
print("----------Rádio System-----------");
print("----------------------------------------");
print("-------------Online Rádia---------------");
print("----------------------------------------");
print("----------------------------------------");
print("----------------------------------------");
print("--------------------------------------\n");
 
txtTimeDisp = TextDrawCreate(605.0,25.0,"00:00");
   TextDrawUseBox(txtTimeDisp, 0);
   TextDrawFont(txtTimeDisp, 3);
   TextDrawSetShadow(txtTimeDisp,0);
    TextDrawSetOutline(txtTimeDisp,2);
    TextDrawBackgroundColor(txtTimeDisp,0x000000FF);
    TextDrawColor(txtTimeDisp,0x00FFDDFF);
    TextDrawAlignment(txtTimeDisp,3);
   TextDrawLetterSize(txtTimeDisp,0.5,1.5);
 
   UsePlayerPedAnims();
 
   UpdateTime();
   SetTimer("UpdateTime",1000 * 60,1);
   return 1;
}
 
//---------------------------------------------------------
 
public OnPlayerConnect(playerid)
{
SetPlayerColor(playerid,0x888888FF);
GameTextForPlayer(playerid,"~r~Vitaj~w~Na [slovakia Gamer]",2000,5);
 
   SendClientMessage(playerid, 0x79FFFFFF, "Pre získanie príkazov na teleport zadaj /Warpy.");
 
     gettime(hour, minute);
  SetPlayerTime(playerid,hour,minute);
 return 1;
}
//---------------------------------------------------------
public OnGameModeExit()
{
    AddStaticVehicleEx(502,2102.5959473,-361.9469910,498.5939941,160.0000000,-1,-1,15); //Hotring Racer A
AddStaticVehicleEx(504,2107.0720215,-351.1510010,498.6340027,330.0000000,-1,-1,15); //Bloodring Banger
AddStaticVehicleEx(461,2115.5100098,-346.7349854,498.3699951,180.0000000,-1,-1,15); //PCJ-600
AddStaticVehicleEx(486,2123.5639648,-348.0840149,498.9689941,160.0000000,-1,-1,15); //Dozer
AddStaticVehicleEx(506,2130.2451172,-352.9410095,498.4609985,150.0000000,-1,-1,15); //Super GT
AddStaticVehicleEx(451,2133.2780762,-360.9700012,498.4289856,350.0000000,-1,-1,15); //Turismo
AddStaticVehicleEx(557,2131.2661133,-371.0329895,499.0000000,160.0000000,-1,-1,15); //Monster B
CreateObject(17613,2116.3540039,-364.2539978,497.5899963,0.0000000,0.0000000,70.0000000); //object(lae2_roads89)(1)
CreateObject(19076,2092.8940430,-382.1539917,497.7640076,0.0000000,0.0000000,0.0000000); //object(xmastree1)(1)
CreateObject(19076,2104.1499023,-386.4909973,497.7630005,0.0000000,0.0000000,0.0000000); //object(xmastree1)(2)
CreateObject(19127,2110.5791016,-387.4259949,498.3380127,0.0000000,0.0000000,0.0000000); //object(bollardlight7)(2)
CreateObject(19127,2103.0280762,-350.3129883,498.3710022,0.0000000,0.0000000,0.0000000); //object(bollardlight7)(3)
CreateObject(19127,2117.7980957,-341.4570007,497.8489990,0.0000000,0.0000000,0.0000000); //object(bollardlight7)(4)
CreateObject(19127,2095.4541016,-366.2009888,498.3259888,0.0000000,0.0000000,0.0000000); //object(bollardlight7)(5)
CreateObject(18772,1891.4799805,-953.4000244,342.7000122,17.0000000,0.0000000,340.0000000); //object(tunnelsection1)(1)
CreateObject(19127,2090.3095703,-381.2246094,498.3280029,0.0000000,0.0000000,0.0000000); //object(bollardlight7)(6)
CreateObject(19127,2132.4951172,-373.5119934,498.3670044,0.0000000,0.0000000,0.0000000); //object(bollardlight7)(7)
CreateObject(17613,2116.3535156,-364.2539062,497.5899963,0.0000000,0.0000000,69.9993896); //object(lae2_roads89)(3)
CreateObject(19127,2131.7580566,-347.2929993,498.4039917,0.0000000,0.0000000,0.0000000); //object(bollardlight7)(8)
CreateObject(19127,2135.9277344,-361.7382812,498.3129883,0.0000000,0.0000000,0.0000000); //object(bollardlight7)(9)
CreateObject(19127,2123.9482422,-385.0976562,498.3080139,0.0000000,0.0000000,0.0000000); //object(bollardlight7)(10)
CreateObject(18772,2056.5468750,-499.8974609,472.0000000,12.9968262,0.0000000,339.9993896); //object(tunnelsection1)(2)
CreateObject(18772,1973.6280518,-727.7000122,411.5700073,14.9963379,0.0000000,339.9993896); //object(tunnelsection1)(3)
CreateObject(19056,2115.8010254,-387.6520081,498.4570007,0.0000000,0.0000000,0.0000000); //object(xmasbox3)(1)
CreateObject(19058,2114.5458984,-387.5559998,498.4500122,0.0000000,0.0000000,350.0000000); //object(xmasbox5)(1)
CreateObject(19055,2115.2800293,-387.5679932,499.6130066,0.0000000,0.0000000,0.0000000); //object(xmasbox2)(1)
CreateObject(19130,2100.9919434,-385.7149963,498.1010132,0.0000000,0.0000000,70.0000000); //object(arrowtype1)(2)
CreateObject(19130,2095.8439941,-383.8080139,498.0910034,0.0000000,0.0000000,72.0000000); //object(arrowtype1)(3)
CreateObject(19130,2098.3999023,-384.7560120,498.0989990,0.0000000,0.0000000,70.0000000); //object(arrowtype1)(4)
CreateObject(19147,2011.6330566,-608.6740112,444.5859985,0.0000000,0.0000000,240.0000000); //object(pinspotlight5)(1)
CreateObject(19147,2020.6800537,-613.0560303,444.3760071,0.0000000,0.0000000,70.0000000); //object(pinspotlight5)(2)
CreateObject(19149,1938.0450439,-840.0789795,379.5180054,0.0000000,0.0000000,70.0000000); //object(pinspotlight7)(1)
CreateObject(19149,1928.6800537,-836.5709839,379.5329895,0.0000000,0.0000000,240.0000000); //object(pinspotlight7)(2)
CreateObject(18650,1855.8280029,-1065.9709473,305.5390015,0.0000000,0.0000000,340.0000000); //object(yellowneontube1)(2)
CreateObject(18650,1847.0240479,-1060.9239502,305.8680115,0.0000000,0.0000000,340.0000000); //object(yellowneontube1)(3)
CreateObject(13593,1854.9229736,-1066.4599609,304.5249939,0.0000000,0.0000000,158.0000000); //object(kickramp03)(1)
CreateObject(13593,1849.8630371,-1064.2139893,304.6409912,2.0000000,358.0000000,155.9949341); //object(kickramp03)(2)
CreateObject(13593,1852.3530273,-1065.3389893,304.5780029,1.9995117,357.9949951,155.9948730); //object(kickramp03)(3)
CreateObject(13593,1847.3089600,-1063.0620117,304.7049866,1.9995117,357.9949951,155.9948730); //object(kickramp03)(4)
CreateObject(13590,1784.0389404,-2654.9550781,14.9230003,0.0000000,0.0000000,180.0000000); //object(kickbus04)(1)
CreateObject(13640,1861.5560303,-2644.5429688,13.5670004,0.0000000,0.0000000,270.0000000); //object(arse)(1)
CreateObject(1682,1889.2469482,-2643.2050781,31.9360008,0.0000000,0.0000000,0.0000000); //object(ap_radar1_01)(1)
CreateObject(3526,2094.2338867,-383.0260010,497.6709900,0.0000000,0.0000000,250.0000000); //object(vegasairportlight)(1)
CreateObject(3526,2103.2216797,-386.3750000,497.6709900,0.0000000,0.0000000,249.9993896); //object(vegasairportlight)(2)
return 1;
}
//---------------------------------------------------------
 
 
 
 
public OnPlayerRequestClass(playerid, classid)
{
SetupPlayerForClassSelection(playerid);
SetPlayerTeamFromClass(playerid,classid);
 
if(classid == 25 || classid == 34) {
GameTextForPlayer(playerid,"~g~[Policia]~w~San Fierro",1000,5);
} else if(classid == 50 || classid == 54) {
   GameTextForPlayer(playerid,"~b~[Gangstery]~w~San Fierro",1000,5);
}
 
return 1;
}
 
//---------------------------------------------------------
 
public OnPlayerSpawn(playerid)
{
return 1;
}
 
//---------------------------------------------------------
 
public OnPlayerEnterCheckpoint(playerid)
{
   return;
}
//---------------------------------------------------------
 
public OnPlayerDeath(playerid, killerid, reason)
{
if(killerid == INVALID_PLAYER_ID) {
        SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
} else {
        if(gTeam[killerid] != gTeam[playerid]) {
    // Valid kill
    SendDeathMessage(killerid,playerid,reason);
SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
      }
else {
   // Team kill
   SendDeathMessage(killerid,playerid,reason);
}
 }
             TextDrawHideForPlayer(playerid,txtTimeDisp);
  return 1;
}
 
 
//---------------------------------
 
public OnVehicleStreamIn(vehicleid, forplayerid)
{
return 1;
}
 
//---------------------------------
 
public OnVehicleStreamOut(vehicleid, forplayerid)
{
return 1;
}
 
//---------------------------------
 
PlaySoundForAll(soundid, Float:x, Float:y, Float:z)
{
for (new i=0; i<MAX_PLAYERS; i++)
{
   if (IsPlayerConnected(i))
   {
   PlayerPlaySound(i, soundid, x, y, z);
   }
}
}
 
//---------------------------------

 

Link to comment
Share on other sites

10 odpovědí na tuto otázku

Recommended Posts

  • 0

Tak když se připojí na server tak tam dáš Dialog kde bude výběr mezi týmama a když si třeba vybere 1. tym tam mu to nastaví proměnou tym1[playerid] = 1; a do OnPlayerSpawn dáš podmínku

if(tym1[playerid] == 1) //když si vybere 1. tym
{
GivePlayerWeapon(.............);
SetPlayerPos(.................);
...
return 1;
}
//A pak třeba 
if(tym2[playerid] == 1) //Když si vebere 2. tym 
{
GivePlayerWeapon(.........);
SetPlayerPos(............);
... 
return 1;
}

Ok? :d

Link to comment
Share on other sites

  • 0

No nakorad som chcel povedať priamo vidím Skiny ...
 

 
public OnPlayerRequestClass(playerid, classid)
{
SetupPlayerForClassSelection(playerid);
SetPlayerTeamFromClass(playerid,classid);
 
if(classid == 0 || classid == 1) {
GameTextForPlayer(playerid,"~g~[Policia]~w~San Fierro",1000,5);
} else if(classid == 2 || classid == 3) {
   GameTextForPlayer(playerid,"~b~[Gangstery]~w~San Fierro",1000,5);
}

//---------------------------------------------------------
public SetupPlayerForClassSelection(playerid)
{
// Set the player's orientation when they're selecting a class.
SetPlayerPos(playerid,1984.4445,157.9501,55.9384);
    SetPlayerCameraPos(playerid,1984.4445,160.9501,55.9384);
SetPlayerCameraLookAt(playerid,1984.4445,157.9501,55.9384);
SetPlayerFacingAngle(playerid,0.0);
}
 
//---------------------------------------------------------

Tuší Niekdo ako nato ?

Ono podstate to nastavene už je ale ja to chcem zmeniť na iné miesto ale ani zanič ma nenapadá De to je nastavenee .... :888888

Link to comment
Share on other sites

  • 0

Tohle jsou tvé týmy ne? Každej se podle všeho spawnuje jinde, tak co vlastne potřebuješ? A nevim proč v OnGameModeExit vytváříš auta a objekty...

AddPlayerClass určuje jak skin, tak spawn pozici i zbraně

// GREEN CLASSES
AddPlayerClass(162,1980.0054,-266.6487,2.9653,348.9788,0,0,31,400,29,400);
AddPlayerClass(157,1980.0054,-266.6487,2.9653,348.9788,0,0,31,400,29,400);


  // BLUE CLASSES
AddPlayerClass(154,2359.2703,540.5911,1.7969,180.6476,0,0,31,400,29,400);
AddPlayerClass(138,2294.0413,541.8565,1.7944,188.6283,0,0,31,400,29,400);
Link to comment
Share on other sites

  • 0

Chcem nastaviť aby sa spawnoval jeden aj drhý Team tam de si to nastavím a chcem ku nemu nastaviť Weapon a Skin :)
Poradíš ako nato, de to vložiť a prečo nie tam auta de ich podla teba mam davať ?

Link to comment
Share on other sites

  • 0

OnGameModeExit už má v názvu to že se provede při vypnutí/restartorvání serveru, takže logicky je máš dát do OnGameModeInit jako těch pár co tam už máš.

 

http://wiki.sa-mp.com/wiki/AddPlayerClass

AddPlayerClass(skin, X, Y, Z, uhel, zbran1, ammo do zbrane1, zbran2, ammo do zbrane2, zbran3, ammo do zbrane3);
Link to comment
Share on other sites

  • 0

Spíš nastvuj tým že 

Team[playerid] = team;

 a nebo přes PVar 

SetPVarInt(playerid,"Team",team);

a pak 

switch(Team[playerid])
{
    case 0:
   {
       //pokud je team 0
   }
   case 70:
  {
     //pokud je team 70
  }
}

ušetří ti to čas, místo a mnoho dalších věcí

Pokud to udělat přes Pvar tak 

switch(GetPVarInt(playerid,"Team"))
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...