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;
}
http://wiki.sa-mp.com/wiki/GetPlayerName (http://wiki.sa-mp.com/wiki/GetPlayerName) stavi prije formatiranja
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 {}
xd :-[ nista te nisam skonto ;D
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:
if(blabla[playerid] == 0)//ovo blabla je TVOJA varijabla!
{
SendClientMessageToAll(0x17E3DC, string);
}