SA-MP Forums Archive
[Ajuda] Fazer mensagem aparecer somente uma vez! - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Fazer mensagem aparecer somente uma vez! (/showthread.php?tid=486654)



Fazer mensagem aparecer somente uma vez! - ZaturN - 09.01.2014

Alguйm pode me ajudar a deixar isto aparecer somente uma vez !

pawn Код:
if(IsPlayerInAnyVehicle(i)){
new string3[256];
format(string3, sizeof(string3), "~g~%s",VehicleNames[GetVehicleModel(GetPlayerVehicleID(i))-400]);
GameTextForPlayer(i, string3, 6000, 1);
}



Re: Aparecer somente uma vez! - unamed - 09.01.2014

pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger){
   if(IsPlayerInAnyVehicle(i)){
   new string3[256];
   format(string3, sizeof(string3), "~g~%s",VehicleNames[GetVehicleModel(GetPlayerVehicleID(i))-400]);
   GameTextForPlayer(i, string3, 6000, 1); }
   return 1;
}



Re: Aparecer somente uma vez! - ZaturN - 09.01.2014

Mas "if(IsPlayerInAnyVehicle(i)){" nгo й pra saber se ele ta dentro do veiculo, e porque estб em OnPlayerEnterVehicle ?


Re: Aparecer somente uma vez! - @Riichard - 09.01.2014

Use uma variavel.


Re: Aparecer somente uma vez! - tonisantolia - 09.01.2014

pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger){
   new string3[256];
   format(string3, sizeof(string3), "~g~%s",VehicleNames[GetVehicleModel(GetPlayerVehicleID(i))-400]);
   GameTextForPlayer(i, string3, 6000, 1);
   return 1;
}



Re: Aparecer somente uma vez! - ZaturN - 09.01.2014

#tonisantolia olha como eu deixei, mas quando eu entro no veiculo nгo aparece o nome dele.

pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    new aname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, aname, MAX_PLAYER_NAME);

    if(pAdmin[playerid] == 1 || pAdmin[playerid] == 2 || pAdmin[playerid] == 3 || pAdmin[playerid] == 4 || pAdmin[playerid] == 5)
    {
        if(function218(vehicleid))
        {
            AddVehicleComponent(vehicleid, 1010);
        }
    }

    new string3[256];
    format(string3, sizeof(string3), "~g~%s",VehicleNames[GetVehicleModel(GetPlayerVehicleID(playerid))-400]);
    GameTextForPlayer(playerid, string3, 6000, 1);
   
    if(InCall[playerid]==1) return SendClientMessage(playerid,Vermelho,"[ERRO] Й proibido dirigir e falar no telefone.");
    return 1;
}

O ele ali

pawn Код:
new string3[256];
    format(string3, sizeof(string3), "~g~%s",VehicleNames[GetVehicleModel(GetPlayerVehicleID(playerid))-400]);
    GameTextForPlayer(playerid, string3, 6000, 1);



Re: Aparecer somente uma vez! - tonisantolia - 09.01.2014

pawn Код:
new bool:Mostrou_Nome[MAX_PLAYERS];
public OnPlayerConnect(playerid) {
    Mostrou_Nome[playerid] = false;
    return true;
}

public OnPlayerUpdate(playerid) {
    if(IsPlayerInAnyVehicle(playerid)) {
        if(!Mostrou_Nome[playerid]) {
            new string3[256];
            format(string3, sizeof(string3), "~g~%s",VehicleNames[GetVehicleModel(GetPlayerVehicleID(playerid))-400]);
            GameTextForPlayer(playerid, string3, 6000, 1);
            Mostrou_Nome[playerid] = true;
        }
    }
    else if(!IsPlayerInAnyVehicle(playerid)) {
        if(Mostrou_Nome[playerid])
            return Mostrou_Nome[playerid] = false;
    }
    return true;
}



Re: Aparecer somente uma vez! - ZaturN - 09.01.2014

Nгo foi !


Re: Fazer mensagem aparecer somente uma vez! - tonisantolia - 09.01.2014

O Problema й no seu gamemode..

Aqui funciona normalmente!

Script utilizado para testes:
pawn Код:
#include a_samp

new VehicleNames[][] =
{
  "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel", "Dumper", "Firetruck", "Trashmaster",
  "Stretch", "Manana", "Infernus", "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
  "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection", "Hunter", "Premier", "Enforcer",
  "Securicar", "Banshee", "Predator", "Bus", "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach",
  "Cabbie", "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral", "Squalo", "Seasparrow",
  "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder", "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair",
  "Berkley's RC Van", "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale", "Oceanic",
  "Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy", "Hermes", "Sabre", "Rustler", "ZR-350", "Walton",
  "Regina", "Comet", "BMX", "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper", "Rancher",
  "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking", "Blista Compact", "Police Maverick",
  "Boxvillde", "Benson", "Mesa", "RC Goblin", "Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher",
  "Super GT", "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt", "Tanker", "Roadtrain",
  "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra", "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck",
  "Fortune", "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer", "Remington", "Slamvan",
  "Blade", "Freight", "Streak", "Vortex", "Vincent", "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder",
  "Primo", "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite", "Windsor", "Monster", "Monster",
  "Uranus", "Jester", "Sultan", "Stratum", "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
  "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper", "Broadway", "Tornado", "AT-400", "DFT-30",
  "Huntley", "Stafford", "BF-400", "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
  "Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car", "Police Car", "Police Car",
  "Police Ranger", "Picador", "S.W.A.T", "Alpha", "Phoenix", "Glendale", "Sadler", "Luggage", "Luggage", "Stairs",
  "Boxville", "Tiller", "Utility Trailer"
};

main(){}

new bool:Mostrou_Nome[MAX_PLAYERS];
public OnPlayerConnect(playerid) {
    Mostrou_Nome[playerid] = false;
    return true;
}

public OnPlayerCommandText(playerid, cmdtext[]) {
    if(!strcmp(cmdtext, "/nrg", true)) {
        new Float:a[3];
        GetPlayerPos(playerid, a[0], a[1], a[2]);
        CreateVehicle(522,a[0], a[1], a[2], 0.0, -1, -1, -1);
        return true;
    }
    return false;
}

public OnPlayerUpdate(playerid) {
    if(IsPlayerInAnyVehicle(playerid)) {
        if(!Mostrou_Nome[playerid]) {
            new string3[256];
            format(string3, sizeof(string3), "~g~%s",VehicleNames[GetVehicleModel(GetPlayerVehicleID(playerid))-400]);
            GameTextForPlayer(playerid, string3, 6000, 1);
            Mostrou_Nome[playerid] = true;
        }
    }
    else if(!IsPlayerInAnyVehicle(playerid)) {
        if(Mostrou_Nome[playerid])
            return Mostrou_Nome[playerid] = false;
    }
    return true;
}