[AJUDA] Sistema de Hospital
#1

Bom gente sempre tento por um sistema de HP e dar erro alguem pode ajuda
pawn Код:
//Aqui as Includes.
#include <a_samp>
#include <core>
#include <float>
#include <string>
#include <file>
#include <time>
#include <datagram>
#include <a_players>
#include <a_vehicles>
#include <a_objects>
#include <a_sampdb>

//Outros
#pragma tabsize 0



//Aqui as Defines

#define COL_BOX 0x000000EE
#define COL_RED 0xFF0000FF
#define COR_CINZA_AZUL 0x456EAF67
#define COR_PRETO 0x00000000
#define COR_NAO_SEI 0xFFFFFFFF
#define COR_MAGENTA 0xA587DE0BA354
#define COR_VERDEMEDIO 0x9CDE7180
#define COR_VERMELHOCLARO 0xFF99AADD
#define COR_DARKMAGENTA 0xA7105DEF
#define COR_LARANJAVERMELHO 0xE9370DFC
#define COR_DARKVERDE 0x12900BBF
#define COR_AZULMEDIO 0x63AFF00A
#define COR_DARKROXO 0x800080AA
#define COR_MARROMCLARO 0x99934EFA
#define COR_VIOLETA 0x9955DEEE
#define COR_CIANOCLARO 0xAAFFCC33
#define COR_AZULVERDECLARO 0x0FFDD349
#define COR_OURO 0xDEAD4370
#define COR_AZULCINZA 0x456EAF67
#define COR_AZULVERDE 0x46BBAA00
#define COR_AZULNEUTRO 0xABCDEF01
#define COR_AZUL 0x0000FFAA
#define COR_CINZA 0xAFAFAFAA
#define COR_VERDE 0x33AA33AA
#define COR_VERMELHO2 0xAA3333AA
#define COR_AMARELO 0xFFFF00AA
#define COR_BRANCO 0xFFFFFFAA
#define COR_ROXO 0x9900FFAA
#define COR_MARROM 0x993300AA
#define COR_LARANJA 0xFF9933AA
#define COR_CIANO 0x99FFFFAA
#define COR_AMARELOCLARO 0xFFFFCCAA
#define COR_ROSA 0xFF66FFAA
#define COR_BEJE 0x999900AA
#define COR_LIMA 0x99FF00AA
#define COR_PRETO2 0x000000AA
#define COR_TURCA 0x00A3C0AA
#define COR_AZULCLARO 0x33CCFFAA
#define COR_GRADE1 0xB4B5B7FF
#define COR_GRADE2 0xBFC0C2FF
#define COR_GRADE3 0xCBCCCEFF
#define COR_GRADE4 0xD8D8D8FF
#define COR_GRADE5 0xE3E3E3FF
#define COR_GRADE6 0xF0F0F0FF
#define COR_VERDECLARO 0x9ACD32AA
#define COR_AMARELO2 0xF5DEB3AA
#define COR_FADA1 0xE6E6E6E6
#define COR_FADA2 0xC8C8C8C8
#define COR_FADA3 0xAAAAAAAA
#define COR_FADA4 0x8C8C8C8C
#define COR_FADA5 0x6E6E6E6E
#define COR_DARKAZUL 0x2641FEAA
#define COR_DEPARTE 0xFF8282AA
#define COR_NOVA 0xFFA500AA
#define COR_OPACO 0xE0FFFFAA
#define COR_ADICIONAL 0x63FF60AA
#define COR_SPIAO 0xBFC0C200
#define COR_INVISIVEL 0xAFAFAF00
#define COLOR_REDD 0xFF0000AA
#define BRANCO 0xFFFFFFAA
//Aqui as news !


//Aqui As Forwards

main()
{
    print("\n----------------------------------");
    print(" Brasil IT Role Play By Pedro");
    print("----------------------------------\n");
}

public OnGameModeInit()
{

        //Todas as Hqs Das Gangs
        AddStaticVehicleEx(482,2491.69995117,-1683.90002441,13.60000038,274.38903809,86,1,15); //Burrito
        AddStaticVehicleEx(412,2477.00000000,-1682.30004883,13.30000019,60.41931152,86,1,15); //Voodoo
        AddStaticVehicleEx(600,2474.80004883,-1696.00000000,13.19999981,0.00000000,86,1,15); //Picador
        AddStaticVehicleEx(576,2509.60009766,-1671.09997559,13.10000038,0.00000000,86,1,15); //Tornado
        AddStaticVehicleEx(482,2822.09960938,-1188.00000000,25.20000076,270.24719238,6,1,15); //Burrito
        AddStaticVehicleEx(412,2815.89990234,-1187.90002441,25.00000000,267.67858887,6,1,15); //Voodoo
        AddStaticVehicleEx(475,2815.30004883,-1178.90002441,25.00000000,271.03271484,6,1,15); //Sabre
        AddStaticVehicleEx(439,2821.39990234,-1178.90002441,25.00000000,269.35717773,6,1,15); //Stallion
        AddStaticVehicleEx(482,2000.00000000,-1130.50000000,25.50000000,88.96429443,5,1,15); //Burrito
        AddStaticVehicleEx(517,2009.09997559,-1130.19995117,25.00000000,87.28576660,5,1,15); //Majestic
        AddStaticVehicleEx(566,1997.40002441,-1141.30004883,25.39999962,88.96429443,5,1,15); //Tahoma
        AddStaticVehicleEx(547,2004.40002441,-1141.69995117,25.00000000,88.96435547,5,1,15); //Primo
        AddStaticVehicleEx(482,1830.50000000,-2000.30004883,13.60000038,181.28582764,125,1,15); //Burrito
        AddStaticVehicleEx(567,1828.00000000,-2029.50000000,13.19999981,0.00000000,125,1,15); //Savanna
        AddStaticVehicleEx(492,1818.00000000,-2031.59997559,13.10000038,0.00000000,125,1,15); //Greenwood
        AddStaticVehicleEx(467,1823.80004883,-2001.00000000,13.10000038,178.71411133,125,125,15); //Oceanic
        //Aqui a hq фnibus
        AddStaticVehicleEx(431,1699.00000000,1287.40002441,10.89999962,269.35717773,40,1,15); //Bus
        AddStaticVehicleEx(431,1680.19995117,1287.50000000,11.19999981,269.35717773,40,1,15); //Bus
        AddStaticVehicleEx(431,1664.80004883,1287.90002441,10.89999962,269.35717773,40,1,15); //Bus
        AddStaticVehicleEx(431,1698.40002441,1315.50000000,10.89999962,269.35705566,40,1,15); //Bus
        AddStaticVehicleEx(431,1681.40002441,1316.19995117,10.89999962,269.35717773,40,1,15); //Bus
        AddStaticVehicleEx(431,1665.90002441,1316.40002441,10.89999962,269.35717773,-1,-1,15); //Bus
        AddStaticVehicleEx(431,1645.69995117,1317.59997559,11.10000038,269.35717773,40,1,15); //Bus
        AddStaticVehicleEx(431,1644.19995117,1287.50000000,10.89999962,269.35180664,40,1,15); //Bus
        AddStaticVehicleEx(431,1644.40002441,1308.30004883,11.10000038,271.03576660,-1,-1,15); //Bus
        AddStaticVehicleEx(431,1644.90002441,1298.30004883,10.89999962,271.03576660,40,1,15); //Bus
        return 1;
     }



public OnGameModeExit()
{
    return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
    SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
    return 1;
}
//Entrou
public OnPlayerConnect(playerid)
{
    PlayerPlaySound(playerid,1097, 0.0, 0.0, 0.0);
    GameTextForPlayer(playerid,"~n~~n~~n~~g~Bem Vindo",5000,5);
    SendClientMessage(playerid, 0xFFFFFFAA, ">> Seja Bem Vindo<<");
    new string[40];
    new pName[25];
    GetPlayerName(playerid, pName, sizeof(pName));
    format(string, sizeof(string), "%s Entrou no Servidor!", pName);
    SendClientMessageToAll(0xAAAAAAAA, string);
    return 1;
  }

   
//Saiu
public OnPlayerDisconnect(playerid, reason)
{

    new pName[MAX_PLAYER_NAME];
    new string[40];
    GetPlayerName(playerid, pName, sizeof(pName));
    format(string, sizeof(string), "%s Saiu do Servidor! ", pName);
    SendClientMessageToAll(0xAAAAAAAA, string);
    return 1;
 }

public OnPlayerSpawn(playerid)
{


    return 1;
}


public OnPlayerDeath(playerid, killerid, reason)
{

   return 1;
}

public OnVehicleSpawn(vehicleid)
{
    return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
    return 1;
}

public OnPlayerText(playerid, text[])
{
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/mycommand", cmdtext, true, 10) == 0)
    {
        // Do something here
        return 1;
    }
    return 0;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
    return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
    return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
    return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
    return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
    return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
    return 1;
}

public OnRconCommand(cmd[])
{
    return 1;
}

public OnPlayerRequestSpawn(playerid)
{
    return 1;
}

public OnObjectMoved(objectid)
{
    return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
    return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
    return 1;
}

public OnVehicleMod(playerid, vehicleid, componentid)
{
    return 1;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
    return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
    return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
    return 1;
}

public OnPlayerExitedMenu(playerid)
{
    return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
    return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    return 1;
}

public OnRconLoginAttempt(ip[], password[], success)
{
    return 1;
}

public OnPlayerUpdate(playerid)
{
    return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
    return 1;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
    return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
    return 1;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    return 1;
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
    return 1;
}

Esse й o code que tento usar que achei no serarch

pawn Код:
forward GetClosestHospital(playerid);
OnPlayerDeath
pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
if(GetClosestHospital(playerid) == 0){
SetSpawnInfo(playerid,1,dini_Int(file, "Skin"),2031.9415,-1404.3578,17.2614,165.8180,0,0,0,0,0,0);
}
else if(GetClosestHospital(playerid) == 1){
SetSpawnInfo(playerid,1,dini_Int(file, "Skin"),2031.9415,-1404.3578,17.2614,165.8180,0,0,0,0,0,0);
}
else if(GetClosestHospital(playerid) == 2){
SetSpawnInfo(playerid,1,dini_Int(file, "Skin"),2031.9415,-1404.3578,17.2614,165.8180,0,0,0,0,0,0);
}
else if(GetClosestHospital(playerid) == 3){
SetSpawnInfo(playerid,1,dini_Int(file, "Skin"),1582.5615,1768.7921,10.8203,93.7454,0,0,0,0,0,0);
}

return 1;
}
Final Do GM

pawn Код:
public GetClosestHospital(playerid)
{
if(!IsPlayerConnected(playerid)){
return -1;
}
new Float:prevdist = 100000.000;
new prevhosp;
for(new hospid = 0; hospid < 4; hospid++){
new Float:dist;
if(hospid == 0){
dist = GetPlayerDistanceToPoint(playerid,-2651.6501,634.1177);  // Coordenada a Escolha.. ( LS )
}
else if(hospid == 1){
dist = GetPlayerDistanceToPoint(playerid,1173.5842,-1324.5615);  // Coordenada a Escolha.. ( SF )
}
else if(hospid == 2){
dist = GetPlayerDistanceToPoint(playerid,2031.9415,-1404.3578);  // Coordenada a Escolha.. ( L V )
}
else if(hospid == 3){
dist = GetPlayerDistanceToPoint(playerid,1582.5615,1768.7921); // Coordenada a Escolha.. ( FC )
}
if((dist < prevdist)){
prevdist = dist;
prevhosp = hospid;
}
}
return prevhosp;
}
Reply
#2

Seja mais explicativo.
Reply
#3

pawn Код:
onplayerdeath(..){

      setplayerpos(playerid, hospital);
      settimerex(...);
}
public timer/\() {
    setplayerpos(posicao normal);
}
Isso й um sistema de hospital... vc entende esse cуdigo se tiver o minimo de conhecimento
Reply
#4

Quote:
Originally Posted by WeenSoares_
Посмотреть сообщение
Seja mais explicativo.
Tipo assim cara eu postei o gm que eu quero que coloquem

o sistema de HP Com o cуdigo que eu postei

sempre da erro

ai se algum de vocкs conseguirem passar pra mim nгo consigo resolver os erros entaum resolvi fazer isso .-.


Ricop522 Sу meio Iniciante ainda Cara se tiver um explicaзгo melhor.
Reply
#5

Uni os cуdigos pra vocк .


Aqui estб o resultado .


pawn Код:
//Aqui as Includes.
#include <a_samp>


//Aqui as Defines

#define COL_BOX 0x000000EE
#define COL_RED 0xFF0000FF
#define COR_CINZA_AZUL 0x456EAF67
#define COR_PRETO 0x00000000
#define COR_NAO_SEI 0xFFFFFFFF
#define COR_MAGENTA 0xA587DE0BA354
#define COR_VERDEMEDIO 0x9CDE7180
#define COR_VERMELHOCLARO 0xFF99AADD
#define COR_DARKMAGENTA 0xA7105DEF
#define COR_LARANJAVERMELHO 0xE9370DFC
#define COR_DARKVERDE 0x12900BBF
#define COR_AZULMEDIO 0x63AFF00A
#define COR_DARKROXO 0x800080AA
#define COR_MARROMCLARO 0x99934EFA
#define COR_VIOLETA 0x9955DEEE
#define COR_CIANOCLARO 0xAAFFCC33
#define COR_AZULVERDECLARO 0x0FFDD349
#define COR_OURO 0xDEAD4370
#define COR_AZULCINZA 0x456EAF67
#define COR_AZULVERDE 0x46BBAA00
#define COR_AZULNEUTRO 0xABCDEF01
#define COR_AZUL 0x0000FFAA
#define COR_CINZA 0xAFAFAFAA
#define COR_VERDE 0x33AA33AA
#define COR_VERMELHO2 0xAA3333AA
#define COR_AMARELO 0xFFFF00AA
#define COR_BRANCO 0xFFFFFFAA
#define COR_ROXO 0x9900FFAA
#define COR_MARROM 0x993300AA
#define COR_LARANJA 0xFF9933AA
#define COR_CIANO 0x99FFFFAA
#define COR_AMARELOCLARO 0xFFFFCCAA
#define COR_ROSA 0xFF66FFAA
#define COR_BEJE 0x999900AA
#define COR_LIMA 0x99FF00AA
#define COR_PRETO2 0x000000AA
#define COR_TURCA 0x00A3C0AA
#define COR_AZULCLARO 0x33CCFFAA
#define COR_GRADE1 0xB4B5B7FF
#define COR_GRADE2 0xBFC0C2FF
#define COR_GRADE3 0xCBCCCEFF
#define COR_GRADE4 0xD8D8D8FF
#define COR_GRADE5 0xE3E3E3FF
#define COR_GRADE6 0xF0F0F0FF
#define COR_VERDECLARO 0x9ACD32AA
#define COR_AMARELO2 0xF5DEB3AA
#define COR_FADA1 0xE6E6E6E6
#define COR_FADA2 0xC8C8C8C8
#define COR_FADA3 0xAAAAAAAA
#define COR_FADA4 0x8C8C8C8C
#define COR_FADA5 0x6E6E6E6E
#define COR_DARKAZUL 0x2641FEAA
#define COR_DEPARTE 0xFF8282AA
#define COR_NOVA 0xFFA500AA
#define COR_OPACO 0xE0FFFFAA
#define COR_ADICIONAL 0x63FF60AA
#define COR_SPIAO 0xBFC0C200
#define COR_INVISIVEL 0xAFAFAF00
#define COLOR_REDD 0xFF0000AA
#define BRANCO 0xFFFFFFAA
//Aqui as news !


//Aqui As Forwards

main()
{
    print("\n----------------------------------");
    print(" Brasil IT Role Play By Pedro");
    print("----------------------------------\n");
}

public OnGameModeInit()
{
    //Todas as Hqs Das Gangs
    AddStaticVehicleEx(482,2491.69995117,-1683.90002441,13.60000038,274.38903809,86,1,15); //Burrito
    AddStaticVehicleEx(412,2477.00000000,-1682.30004883,13.30000019,60.41931152,86,1,15); //Voodoo
    AddStaticVehicleEx(600,2474.80004883,-1696.00000000,13.19999981,0.00000000,86,1,15); //Picador
    AddStaticVehicleEx(576,2509.60009766,-1671.09997559,13.10000038,0.00000000,86,1,15); //Tornado
    AddStaticVehicleEx(482,2822.09960938,-1188.00000000,25.20000076,270.24719238,6,1,15); //Burrito
    AddStaticVehicleEx(412,2815.89990234,-1187.90002441,25.00000000,267.67858887,6,1,15); //Voodoo
    AddStaticVehicleEx(475,2815.30004883,-1178.90002441,25.00000000,271.03271484,6,1,15); //Sabre
    AddStaticVehicleEx(439,2821.39990234,-1178.90002441,25.00000000,269.35717773,6,1,15); //Stallion
    AddStaticVehicleEx(482,2000.00000000,-1130.50000000,25.50000000,88.96429443,5,1,15); //Burrito
    AddStaticVehicleEx(517,2009.09997559,-1130.19995117,25.00000000,87.28576660,5,1,15); //Majestic
    AddStaticVehicleEx(566,1997.40002441,-1141.30004883,25.39999962,88.96429443,5,1,15); //Tahoma
    AddStaticVehicleEx(547,2004.40002441,-1141.69995117,25.00000000,88.96435547,5,1,15); //Primo
    AddStaticVehicleEx(482,1830.50000000,-2000.30004883,13.60000038,181.28582764,125,1,15); //Burrito
    AddStaticVehicleEx(567,1828.00000000,-2029.50000000,13.19999981,0.00000000,125,1,15); //Savanna
    AddStaticVehicleEx(492,1818.00000000,-2031.59997559,13.10000038,0.00000000,125,1,15); //Greenwood
    AddStaticVehicleEx(467,1823.80004883,-2001.00000000,13.10000038,178.71411133,125,125,15); //Oceanic
    //Aqui a hq фnibus
    AddStaticVehicleEx(431,1699.00000000,1287.40002441,10.89999962,269.35717773,40,1,15); //Bus
    AddStaticVehicleEx(431,1680.19995117,1287.50000000,11.19999981,269.35717773,40,1,15); //Bus
    AddStaticVehicleEx(431,1664.80004883,1287.90002441,10.89999962,269.35717773,40,1,15); //Bus
    AddStaticVehicleEx(431,1698.40002441,1315.50000000,10.89999962,269.35705566,40,1,15); //Bus
    AddStaticVehicleEx(431,1681.40002441,1316.19995117,10.89999962,269.35717773,40,1,15); //Bus
    AddStaticVehicleEx(431,1665.90002441,1316.40002441,10.89999962,269.35717773,-1,-1,15); //Bus
    AddStaticVehicleEx(431,1645.69995117,1317.59997559,11.10000038,269.35717773,40,1,15); //Bus
    AddStaticVehicleEx(431,1644.19995117,1287.50000000,10.89999962,269.35180664,40,1,15); //Bus
    AddStaticVehicleEx(431,1644.40002441,1308.30004883,11.10000038,271.03576660,-1,-1,15); //Bus
    AddStaticVehicleEx(431,1644.90002441,1298.30004883,10.89999962,271.03576660,40,1,15); //Bus
    return 1;
}



public OnGameModeExit()
{
    return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
    SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
    return 1;
}
//Entrou
public OnPlayerConnect(playerid)
{
    PlayerPlaySound(playerid,1097, 0.0, 0.0, 0.0);
    GameTextForPlayer(playerid,"~n~~n~~n~~g~Bem Vindo",5000,5);
    SendClientMessage(playerid, 0xFFFFFFAA, ">> Seja Bem Vindo<<");
    new string[40];
    new pName[25];
    GetPlayerName(playerid, pName, sizeof(pName));
    format(string, sizeof(string), "%s Entrou no Servidor!", pName);
    SendClientMessageToAll(0xAAAAAAAA, string);
    return 1;
  }


//Saiu
public OnPlayerDisconnect(playerid, reason)
{

    new pName[MAX_PLAYER_NAME];
    new string[40];
    GetPlayerName(playerid, pName, sizeof(pName));
    format(string, sizeof(string), "%s Saiu do Servidor! ", pName);
    SendClientMessageToAll(0xAAAAAAAA, string);
    return 1;
 }

public OnPlayerSpawn(playerid)
{
    return 1;
}


public OnPlayerDeath(playerid, killerid, reason)
{
    if(GetClosestHospital(playerid) == 0)
    {
        SetSpawnInfo(playerid,1,GetPlayerSkin(playerid),2031.9415,-1404.3578,17.2614,165.8180,0,0,0,0,0,0);
    }
    else if(GetClosestHospital(playerid) == 1)
    {
        SetSpawnInfo(playerid,1,GetPlayerSkin(playerid),2031.9415,-1404.3578,17.2614,165.8180,0,0,0,0,0,0);
    }
    else if(GetClosestHospital(playerid) == 2)
    {
        SetSpawnInfo(playerid,1,GetPlayerSkin(playerid),2031.9415,-1404.3578,17.2614,165.8180,0,0,0,0,0,0);
    }
    else if(GetClosestHospital(playerid) == 3)
    {
        SetSpawnInfo(playerid,1,GetPlayerSkin(playerid),1582.5615,1768.7921,10.8203,93.7454,0,0,0,0,0,0);
    }
    SendClientMessage(playerid, 0x33CCFFAA, "Os Medicos, Salvaram Sua Vida e Cobraram R$100 Pelo Trabalho.");
    SendClientMessage(playerid, 0xFFFFFFAA, "Nosso Hospital Fez Debito Online Por Conta Corrente :D");
    return 1;
}

public OnVehicleSpawn(vehicleid)
{
    return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
    return 1;
}

public OnPlayerText(playerid, text[])
{
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/mycommand", cmdtext, true, 10) == 0)
    {
        // Do something here
        return 1;
    }
    return 0;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
    return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
    return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
    return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
    return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
    return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
    return 1;
}

public OnRconCommand(cmd[])
{
    return 1;
}

public OnPlayerRequestSpawn(playerid)
{
    return 1;
}

public OnObjectMoved(objectid)
{
    return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
    return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
    return 1;
}

public OnVehicleMod(playerid, vehicleid, componentid)
{
    return 1;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
    return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
    return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
    return 1;
}

public OnPlayerExitedMenu(playerid)
{
    return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
    return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    return 1;
}

public OnRconLoginAttempt(ip[], password[], success)
{
    return 1;
}

public OnPlayerUpdate(playerid)
{
    return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
    return 1;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
    return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
    return 1;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    return 1;
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
    return 1;
}

stock GetPlayerDistanceToPoint(playerid,Float:x,Float:y) //By Sacky
{
    new Float:x1,Float:y1,Float:z1;
    new Float:tmpdis;
    GetPlayerPos(playerid,x1,y1,z1);
    tmpdis = floatsqroot(floatpower(floatabs(floatsub(x,x1)),2)+floatpower(floatabs(floatsub(y,y1)),2));
    return floatround(tmpdis);
}


forward GetClosestHospital(playerid);
public GetClosestHospital(playerid)
{
    if(!IsPlayerConnected(playerid)){
        return -1;
    }
    new Float:prevdist = 100000.000;
    new prevhosp;
    for(new hospid = 0; hospid < 4; hospid++){
        new Float:dist;
        if(hospid == 0){
            dist = GetPlayerDistanceToPoint(playerid,-2651.6501,634.1177);
        }
        else if(hospid == 1){
            dist = GetPlayerDistanceToPoint(playerid,1173.5842,-1324.5615);
        }
        else if(hospid == 2){
            dist = GetPlayerDistanceToPoint(playerid,2031.9415,-1404.3578);
        }
        else if(hospid == 3){
            dist = GetPlayerDistanceToPoint(playerid,1582.5615,1768.7921);
        }
        if((dist < prevdist)){
            prevdist = dist;
            prevhosp = hospid;
        }
    }
    return prevhosp;
}


Espero ter ajudado .
Reply
#6

Quote:
Originally Posted by rjjj
Посмотреть сообщение
Uni os cуdigos pra vocк .


Aqui estб o resultado .


pawn Код:
//Aqui as Includes.
#include <a_samp>


//Aqui as Defines

#define COL_BOX 0x000000EE
#define COL_RED 0xFF0000FF
#define COR_CINZA_AZUL 0x456EAF67
#define COR_PRETO 0x00000000
#define COR_NAO_SEI 0xFFFFFFFF
#define COR_MAGENTA 0xA587DE0BA354
#define COR_VERDEMEDIO 0x9CDE7180
#define COR_VERMELHOCLARO 0xFF99AADD
#define COR_DARKMAGENTA 0xA7105DEF
#define COR_LARANJAVERMELHO 0xE9370DFC
#define COR_DARKVERDE 0x12900BBF
#define COR_AZULMEDIO 0x63AFF00A
#define COR_DARKROXO 0x800080AA
#define COR_MARROMCLARO 0x99934EFA
#define COR_VIOLETA 0x9955DEEE
#define COR_CIANOCLARO 0xAAFFCC33
#define COR_AZULVERDECLARO 0x0FFDD349
#define COR_OURO 0xDEAD4370
#define COR_AZULCINZA 0x456EAF67
#define COR_AZULVERDE 0x46BBAA00
#define COR_AZULNEUTRO 0xABCDEF01
#define COR_AZUL 0x0000FFAA
#define COR_CINZA 0xAFAFAFAA
#define COR_VERDE 0x33AA33AA
#define COR_VERMELHO2 0xAA3333AA
#define COR_AMARELO 0xFFFF00AA
#define COR_BRANCO 0xFFFFFFAA
#define COR_ROXO 0x9900FFAA
#define COR_MARROM 0x993300AA
#define COR_LARANJA 0xFF9933AA
#define COR_CIANO 0x99FFFFAA
#define COR_AMARELOCLARO 0xFFFFCCAA
#define COR_ROSA 0xFF66FFAA
#define COR_BEJE 0x999900AA
#define COR_LIMA 0x99FF00AA
#define COR_PRETO2 0x000000AA
#define COR_TURCA 0x00A3C0AA
#define COR_AZULCLARO 0x33CCFFAA
#define COR_GRADE1 0xB4B5B7FF
#define COR_GRADE2 0xBFC0C2FF
#define COR_GRADE3 0xCBCCCEFF
#define COR_GRADE4 0xD8D8D8FF
#define COR_GRADE5 0xE3E3E3FF
#define COR_GRADE6 0xF0F0F0FF
#define COR_VERDECLARO 0x9ACD32AA
#define COR_AMARELO2 0xF5DEB3AA
#define COR_FADA1 0xE6E6E6E6
#define COR_FADA2 0xC8C8C8C8
#define COR_FADA3 0xAAAAAAAA
#define COR_FADA4 0x8C8C8C8C
#define COR_FADA5 0x6E6E6E6E
#define COR_DARKAZUL 0x2641FEAA
#define COR_DEPARTE 0xFF8282AA
#define COR_NOVA 0xFFA500AA
#define COR_OPACO 0xE0FFFFAA
#define COR_ADICIONAL 0x63FF60AA
#define COR_SPIAO 0xBFC0C200
#define COR_INVISIVEL 0xAFAFAF00
#define COLOR_REDD 0xFF0000AA
#define BRANCO 0xFFFFFFAA
//Aqui as news !


//Aqui As Forwards

main()
{
    print("\n----------------------------------");
    print(" Brasil IT Role Play By Pedro");
    print("----------------------------------\n");
}

public OnGameModeInit()
{
    //Todas as Hqs Das Gangs
    AddStaticVehicleEx(482,2491.69995117,-1683.90002441,13.60000038,274.38903809,86,1,15); //Burrito
    AddStaticVehicleEx(412,2477.00000000,-1682.30004883,13.30000019,60.41931152,86,1,15); //Voodoo
    AddStaticVehicleEx(600,2474.80004883,-1696.00000000,13.19999981,0.00000000,86,1,15); //Picador
    AddStaticVehicleEx(576,2509.60009766,-1671.09997559,13.10000038,0.00000000,86,1,15); //Tornado
    AddStaticVehicleEx(482,2822.09960938,-1188.00000000,25.20000076,270.24719238,6,1,15); //Burrito
    AddStaticVehicleEx(412,2815.89990234,-1187.90002441,25.00000000,267.67858887,6,1,15); //Voodoo
    AddStaticVehicleEx(475,2815.30004883,-1178.90002441,25.00000000,271.03271484,6,1,15); //Sabre
    AddStaticVehicleEx(439,2821.39990234,-1178.90002441,25.00000000,269.35717773,6,1,15); //Stallion
    AddStaticVehicleEx(482,2000.00000000,-1130.50000000,25.50000000,88.96429443,5,1,15); //Burrito
    AddStaticVehicleEx(517,2009.09997559,-1130.19995117,25.00000000,87.28576660,5,1,15); //Majestic
    AddStaticVehicleEx(566,1997.40002441,-1141.30004883,25.39999962,88.96429443,5,1,15); //Tahoma
    AddStaticVehicleEx(547,2004.40002441,-1141.69995117,25.00000000,88.96435547,5,1,15); //Primo
    AddStaticVehicleEx(482,1830.50000000,-2000.30004883,13.60000038,181.28582764,125,1,15); //Burrito
    AddStaticVehicleEx(567,1828.00000000,-2029.50000000,13.19999981,0.00000000,125,1,15); //Savanna
    AddStaticVehicleEx(492,1818.00000000,-2031.59997559,13.10000038,0.00000000,125,1,15); //Greenwood
    AddStaticVehicleEx(467,1823.80004883,-2001.00000000,13.10000038,178.71411133,125,125,15); //Oceanic
    //Aqui a hq фnibus
    AddStaticVehicleEx(431,1699.00000000,1287.40002441,10.89999962,269.35717773,40,1,15); //Bus
    AddStaticVehicleEx(431,1680.19995117,1287.50000000,11.19999981,269.35717773,40,1,15); //Bus
    AddStaticVehicleEx(431,1664.80004883,1287.90002441,10.89999962,269.35717773,40,1,15); //Bus
    AddStaticVehicleEx(431,1698.40002441,1315.50000000,10.89999962,269.35705566,40,1,15); //Bus
    AddStaticVehicleEx(431,1681.40002441,1316.19995117,10.89999962,269.35717773,40,1,15); //Bus
    AddStaticVehicleEx(431,1665.90002441,1316.40002441,10.89999962,269.35717773,-1,-1,15); //Bus
    AddStaticVehicleEx(431,1645.69995117,1317.59997559,11.10000038,269.35717773,40,1,15); //Bus
    AddStaticVehicleEx(431,1644.19995117,1287.50000000,10.89999962,269.35180664,40,1,15); //Bus
    AddStaticVehicleEx(431,1644.40002441,1308.30004883,11.10000038,271.03576660,-1,-1,15); //Bus
    AddStaticVehicleEx(431,1644.90002441,1298.30004883,10.89999962,271.03576660,40,1,15); //Bus
    return 1;
}



public OnGameModeExit()
{
    return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
    SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
    return 1;
}
//Entrou
public OnPlayerConnect(playerid)
{
    PlayerPlaySound(playerid,1097, 0.0, 0.0, 0.0);
    GameTextForPlayer(playerid,"~n~~n~~n~~g~Bem Vindo",5000,5);
    SendClientMessage(playerid, 0xFFFFFFAA, ">> Seja Bem Vindo<<");
    new string[40];
    new pName[25];
    GetPlayerName(playerid, pName, sizeof(pName));
    format(string, sizeof(string), "%s Entrou no Servidor!", pName);
    SendClientMessageToAll(0xAAAAAAAA, string);
    return 1;
  }


//Saiu
public OnPlayerDisconnect(playerid, reason)
{

    new pName[MAX_PLAYER_NAME];
    new string[40];
    GetPlayerName(playerid, pName, sizeof(pName));
    format(string, sizeof(string), "%s Saiu do Servidor! ", pName);
    SendClientMessageToAll(0xAAAAAAAA, string);
    return 1;
 }

public OnPlayerSpawn(playerid)
{
    return 1;
}


public OnPlayerDeath(playerid, killerid, reason)
{
    if(GetClosestHospital(playerid) == 0)
    {
        SetSpawnInfo(playerid,1,GetPlayerSkin(playerid),2031.9415,-1404.3578,17.2614,165.8180,0,0,0,0,0,0);
    }
    else if(GetClosestHospital(playerid) == 1)
    {
        SetSpawnInfo(playerid,1,GetPlayerSkin(playerid),2031.9415,-1404.3578,17.2614,165.8180,0,0,0,0,0,0);
    }
    else if(GetClosestHospital(playerid) == 2)
    {
        SetSpawnInfo(playerid,1,GetPlayerSkin(playerid),2031.9415,-1404.3578,17.2614,165.8180,0,0,0,0,0,0);
    }
    else if(GetClosestHospital(playerid) == 3)
    {
        SetSpawnInfo(playerid,1,GetPlayerSkin(playerid),1582.5615,1768.7921,10.8203,93.7454,0,0,0,0,0,0);
    }
    SendClientMessage(playerid, 0x33CCFFAA, "Os Medicos, Salvaram Sua Vida e Cobraram R$100 Pelo Trabalho.");
    SendClientMessage(playerid, 0xFFFFFFAA, "Nosso Hospital Fez Debito Online Por Conta Corrente :D");
    return 1;
}

public OnVehicleSpawn(vehicleid)
{
    return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
    return 1;
}

public OnPlayerText(playerid, text[])
{
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/mycommand", cmdtext, true, 10) == 0)
    {
        // Do something here
        return 1;
    }
    return 0;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
    return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
    return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
    return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
    return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
    return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
    return 1;
}

public OnRconCommand(cmd[])
{
    return 1;
}

public OnPlayerRequestSpawn(playerid)
{
    return 1;
}

public OnObjectMoved(objectid)
{
    return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
    return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
    return 1;
}

public OnVehicleMod(playerid, vehicleid, componentid)
{
    return 1;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
    return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
    return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
    return 1;
}

public OnPlayerExitedMenu(playerid)
{
    return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
    return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    return 1;
}

public OnRconLoginAttempt(ip[], password[], success)
{
    return 1;
}

public OnPlayerUpdate(playerid)
{
    return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
    return 1;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
    return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
    return 1;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    return 1;
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
    return 1;
}

stock GetPlayerDistanceToPoint(playerid,Float:x,Float:y) //By Sacky
{
    new Float:x1,Float:y1,Float:z1;
    new Float:tmpdis;
    GetPlayerPos(playerid,x1,y1,z1);
    tmpdis = floatsqroot(floatpower(floatabs(floatsub(x,x1)),2)+floatpower(floatabs(floatsub(y,y1)),2));
    return floatround(tmpdis);
}


forward GetClosestHospital(playerid);
public GetClosestHospital(playerid)
{
    if(!IsPlayerConnected(playerid)){
        return -1;
    }
    new Float:prevdist = 100000.000;
    new prevhosp;
    for(new hospid = 0; hospid < 4; hospid++){
        new Float:dist;
        if(hospid == 0){
            dist = GetPlayerDistanceToPoint(playerid,-2651.6501,634.1177);
        }
        else if(hospid == 1){
            dist = GetPlayerDistanceToPoint(playerid,1173.5842,-1324.5615);
        }
        else if(hospid == 2){
            dist = GetPlayerDistanceToPoint(playerid,2031.9415,-1404.3578);
        }
        else if(hospid == 3){
            dist = GetPlayerDistanceToPoint(playerid,1582.5615,1768.7921);
        }
        if((dist < prevdist)){
            prevdist = dist;
            prevhosp = hospid;
        }
    }
    return prevhosp;
}


Espero ter ajudado .
EI AMIGO! Valeu mesmo em cara!!!

valeu por realizar meu sonho nгo esqueci de por seus creditos nгo em '-'

vlw
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)