[AJUDA] BUG Game mode.
#1

O que acontece, й o seguinte quando eu logo meu boneco fica caindo sem parar e morre.

GM:

pawn Код:
#include <a_samp>

new VGrove[2];

new time[MAX_PLAYERS];
new Kills[MAX_PLAYERS];
new Mortes[MAX_PLAYERS];
new TK[MAX_PLAYERS];

#define Aztecas 1
#define Grove 2
#define Vagos 3
#define Balas 4

#define COR_AZTECAS 0x0080FFFF
#define COR_BALAS   0xFF00FFFF
#define COR_GROVE   0x008040FF
#define COR_VAGOS   0xFFFF80FF

main()
{
    print("\n----------------------------------");
    print("Criado por Pedro.");
    print("----------------------------------\n");
}


public OnGameModeInit()
{

    VGrove[0] = CreateVehicle(536,2497.3999023,-1679.3000488,13.1999998,354.0000000,40,181,15);
    VGrove[1] = CreateVehicle(535,2501.1000977,-1679.5999756,13.1999998,358.0000000,60,168,15);
    //Mapas:
   
    AddStaticVehicleEx(536,2497.3999023,-1679.3000488,13.1999998,354.0000000,40,181,15); //Blade
    AddStaticVehicleEx(535,2501.1000977,-1679.5999756,13.1999998,358.0000000,60,168,15); //Slamvan
    AddStaticVehicleEx(412,2830.0000000,-1201.4000244,24.3999996,5.9835205,218,201,15); //Voodoo
    AddStaticVehicleEx(575,2827.1000977,-1201.4000244,24.5000000,0.0000000,218,201,15); //Broadway
    AddStaticVehicleEx(419,2006.1999512,-1132.1999512,24.8999996,88.0000000,136,-1,15); //Esperanto
    AddStaticVehicleEx(534,1998.3000488,-1132.0999756,25.1000004,90.0000000,89,5,15); //Remington
    AddStaticVehicleEx(575,1827.5000000,-2031.6999512,12.8999996,0.0000000,7,90,15); //Broadway
    AddStaticVehicleEx(576,1827.4000244,-2025.0000000,13.1000004,0.0000000,7,90,15); //Tornado
    //fim..
    SetGameModeText("Gang War 1.0");
    AddPlayerClass(105,2495.3694,-1679.8727,13.3389,0.7725,0,0,0,0,0,0); // grove
    AddPlayerClass(106,2495.5049,-1689.8768,14.7656,0.7725,0,0,0,0,0,0); // groveІ
    AddPlayerClass(107,2495.5049,-1689.8768,14.7656,0.7725,0,0,0,0,0,0); // groveі
    //AddPlayerClass(102,2001.2036,-1127.3104,25.4740,194.0445,0,0,0,0,0,0); // Ballas
    AddPlayerClass(102,2001.2036,-1127.3104,25.4740,194.0445,0,0,0,0,0,0);
    AddPlayerClass(103,2001.8878,-1123.8340,26.5292,185.5156,0,0,0,0,0,0); // ballasІ
    AddPlayerClass(104,2001.1219,-1125.5065,25.6655,193.4744,0,0,0,0,0,0); // bal
    AddPlayerClass(110,2807.8022,-1176.7153,25.3853,174.9875,0,0,0,0,0,0); // 8
    AddPlayerClass(102,1153.2631,-1180.9392,32.8187,87.8801,0,0,0,0,0,0); // 9
    AddPlayerClass(103,1153.2631,-1180.9392,32.8187,87.8801,0,0,0,0,0,0); // 10
    AddPlayerClass(114,1824.5248,-2007.3008,13.5544,179.0820,0,0,0,0,0,0); // az1
    AddPlayerClass(115,1825.0896,-2006.8801,13.5544,197.0525,0,0,0,0,0,0); // az2
    AddPlayerClass(116,1824.7240,-2012.3457,13.5544,181.5887,0,0,0,0,0,0); // az3
    return 1;
}

public OnGameModeExit()
{
    return 1;
}

public OnPlayerRequestClass(playerid, classid)
{

    SetPlayerInterior(playerid,14);
    SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
    SetPlayerFacingAngle(playerid, 270.0);
    SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);
    SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
   
    switch(classid)
    {
    case 1,2,3:
    {
        time[playerid] = Grove;
       
    }
    case 4,5,6:
    {
        time[playerid] = Balas;
   
    }
    case 7,8,9:
    {
        time[playerid] = Vagos;
     
    }
    case 10,11,12:
    {
        time[playerid] = Aztecas;
    }
}
    return 1;
}


public OnPlayerConnect(playerid)
{
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    return 1;
}

public OnPlayerSpawn(playerid)
{

    if(time[playerid] == Grove)
    {
   
    SetPlayerPos(playerid,-1673.9594,13.3405,199.2107);
    SetPlayerInterior(playerid,0);
    SetPlayerArmour(playerid,100);
    GivePlayerWeapon(playerid,30,250);
    GivePlayerWeapon(playerid,29,350);
    GivePlayerWeapon(playerid,24,150);

    SetPlayerColor(playerid,COR_GROVE);
}
    else if(time[playerid] == Balas)
    {
    SetPlayerPos(playerid,-1130.0865,25.9042,283.8380);
    SetPlayerInterior(playerid,0);
    SetPlayerArmour(playerid,100);
    GivePlayerWeapon(playerid,30,250);
    GivePlayerWeapon(playerid,29,350);
    GivePlayerWeapon(playerid,24,150);
    SetPlayerColor(playerid,COR_BALAS);
}
    else if(time[playerid] == Vagos)
    {
    SetPlayerPos(playerid,-1180.4711,25.2255,95.1075);
    SetPlayerInterior(playerid,0);
    SetPlayerArmour(playerid,100);
    GivePlayerWeapon(playerid,30,250);
    GivePlayerWeapon(playerid,29,350);
    GivePlayerWeapon(playerid,24,150);
   
    SetPlayerColor(playerid,COR_VAGOS);
}
    else if(time[playerid] == Aztecas)
    {
    SetPlayerPos(playerid,-2036.7678,13.3828,358.7382);
    SetPlayerInterior(playerid,0);
    SetPlayerArmour(playerid,100);
    GivePlayerWeapon(playerid,30,250);
    GivePlayerWeapon(playerid,29,350);
    GivePlayerWeapon(playerid,24,150);
   
    SetPlayerColor(playerid,COR_AZTECAS);
}
    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("/ajuda",cmdtext) ==0)
    {
    SendClientMessage(playerid,COR_VAGOS,"Lista de comandos:");
    SendClientMessage(playerid,-1,"/creditos /stats /kill");
    return 1;
}
    if(strcmp("/creditos",cmdtext) ==0)
    {
    SendClientMessage(playerid,-1,"Game Mode criado por: Pedro.");
    SendClientMessage(playerid,-1,"Sistema de registro criado por: Unnamed");
    return 1;
}
    if(strcmp("/stats",cmdtext) ==0)
    {
    new stringkills[256];
    new stringmortes[256];
    new stringtk[256];
    SendClientMessage(playerid,COR_GROVE,"Stats:");
    format(stringkills,sizeof(stringkills),"Assasinatos: %d", Kills[playerid]);
    SendClientMessage(playerid,-1,stringkills);
    format(stringmortes,sizeof(stringmortes),"Mortes: %d", Mortes[playerid]);
    SendClientMessage(playerid, 0xFF9933AA, stringmortes);
    format(stringtk,sizeof(stringtk),"Team Kills: %d", TK[playerid]);
    SendClientMessage(playerid, 0xFF9933AA, stringtk);
    return 1;
}
    if (strcmp("/kill", cmdtext, true, 10) == 0)
    {
    SendClientMessage(playerid,-1,"Vocк se suicidou.");
    SetPlayerHealth(playerid,0);
    return 1;
}
    return SendClientMessage(playerid,-1,"Este comando nгo existe.");
}

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

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

public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(newstate == PLAYER_STATE_DRIVER) VerificarVeiculo(playerid);
    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;
}
forward VerificarVeiculo(playerid);
public VerificarVeiculo(playerid)
{
    for(new c = 0; c <= 4; c++)
    {
 if(IsPlayerInVehicle(playerid, VGrove[c]))
    {
            SendClientMessage(playerid, -1, "Vocк nгo й da Grove Street.");
            RemovePlayerFromVehicle(playerid);
            return 1;
        }
    }
    return 1;
}
Quando seleciono o boneco da grove, ele vai mais o interior nгo й cetado..
Reply
#2

SetPlayerInterior(playerid, interiorid);
Reply
#3

no Onplayer spawn?
Reply
#4

pawn Код:
public OnPlayerSpawn(playerid)
{

    if(time[playerid] == Grove)
    {

    SetPlayerPos(playerid,-1673.9594,13.3405,199.2107);
    SetPlayerArmour(playerid,100);
    GivePlayerWeapon(playerid,30,250);
    GivePlayerWeapon(playerid,29,350);
    GivePlayerWeapon(playerid,24,150);
    SetPlayerInterior(playerid,0);

    SetPlayerColor(playerid,COR_GROVE);
}
    else if(time[playerid] == Balas)
    {
    SetPlayerPos(playerid,-1130.0865,25.9042,283.8380);
    SetPlayerArmour(playerid,100);
    GivePlayerWeapon(playerid,30,250);
    GivePlayerWeapon(playerid,29,350);
    GivePlayerWeapon(playerid,24,150);
    SetPlayerInterior(playerid,0);
    SetPlayerColor(playerid,COR_BALAS);
}
    else if(time[playerid] == Vagos)
    {
    SetPlayerPos(playerid,-1180.4711,25.2255,95.1075);
    SetPlayerArmour(playerid,100);
    GivePlayerWeapon(playerid,30,250);
    GivePlayerWeapon(playerid,29,350);
    GivePlayerWeapon(playerid,24,150);
    SetPlayerInterior(playerid,0);

    SetPlayerColor(playerid,COR_VAGOS);
}
    else if(time[playerid] == Aztecas)
    {
    SetPlayerPos(playerid,-2036.7678,13.3828,358.7382);
    SetPlayerArmour(playerid,100);
    GivePlayerWeapon(playerid,30,250);
    GivePlayerWeapon(playerid,29,350);
    GivePlayerWeapon(playerid,24,150);
    SetPlayerInterior(playerid,0);

    SetPlayerColor(playerid,COR_AZTECAS);
}
    return 1;
}
Reply
#5

Vocк nгo quer setar um interior pro jogador?

Use SetPlayerInterior e procure o ID do interior que desejб setar. Aqui.
Reply
#6

fico a mesma coisa ¬¬'

@fatal eu nгo quero setar eu sу quero respawnar o player para coordenada que eu coloquei mais esse cacete ta bugado, tenta testar ai pra ver.
Reply
#7

Quote:
Originally Posted by Pedro Pawno
Посмотреть сообщение
fico a mesma coisa ¬¬'

@fatal eu nгo quero setar eu sу quero respawnar o player para coordenada que eu coloquei mais esse cacete ta bugado, tenta testar ai pra ver.
Estou dizendo que se vocк quiser setar ele em algum interior, use SetPlayerInterior(playerid, interiorid);

Se nгo quiser, use SetPlayerInterior(playerid, 0);

Se estive querendo spawnar o jogador em um interior que nгo foi setado ao mesmo, ele comeзarб a cair do cйu.
Reply
#8

Cara, eu jб fiz olha o GM.
Reply
#9

Sу setar o int:
PHP код:
SetPlayerInterior(playerid0);//Se for fora de um interior
SetPlayerInterior(playeridOIDDOINTERIORAKI); //Se for dentro de um int. 
Se naum sabe o id do int olha em: http://weedarr.wikidot.com/interior

lб mostra a corx cory e corz nome do interior e id... Boa sorte, espero ter ajudado.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)