[Pomoc]Vozila

Započeo JuustyGe, Oktobar 02, 2010, 09:25:55 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Napravio sam funkciju da kada mi ulazi u auto da posalje svia da ja ulazim u auto ali tu je problem jer mi ne pokaze ime igraca nego samo pise "je usao u vozilo" i isto sako kad vise puta pritisnem da udje ono spama taj text

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    new string[100];
    new plname[MAX_PLAYER_NAME];
    new playersip[65];
    format(string, sizeof(string)," %s je usao u vozilo.",plname, playerid, playersip);
       SendClientMessageToAll(0x17E3DC, string);
       
       return 1;
}


i tako isto i kad izlazim

public OnPlayerExitVehicle(playerid, vehicleid)
{
    new string[100];
    new plname[MAX_PLAYER_NAME];
    new playersip[65];
    format(string, sizeof(string)," %s je iazasao iz vozila.",plname, playerid, playersip);
       SendClientMessageToAll(0x17E3DC, string);

       return 1;
}


hvala ti za ovo ali kako cu se rijesit spama kad vise puta pritisnem

Neki timer, npr. stavis pod public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) stavis npr. evigrac[playerid] = 1;

i stavis SetTimerEx.. na neki timer, i na taj playerid, i pod public nekitimer da stavlja evigrac[playerid] = 0;

i onda stavis

if(evigrac[playerid] == 0)
{
     SendClientMessageToAll(0x17E3DC, string);
}
else {}
Aequam memento rebus in arduis servare mentem.


trebas: varijabla neka za playerid-a, npr. blabla[playerid], trebas timer(SetTimerEx), trebas pod OnPlayerEnterVehicle, da stavlja tu varijablu na 1, i da pokrece timer neki na par sec da stavlja nazad na varijablu 0, trebas pod OnPlayerEnterVehicle ovo ubacit:

Kod: c
if(blabla[playerid] == 0)//ovo blabla je TVOJA varijabla!
{
     SendClientMessageToAll(0x17E3DC, string);
}
Aequam memento rebus in arduis servare mentem.