Üdv!
Készítettem egy egyszerű GPS-funkciót, mely Timeres. Kezdők számára kifejezetten hasznos lehet.
Elkészítési idő: 6p
/*
SA-MP Fórum Script by Kos
*/
new GPSZona,GPSKapcsol[MAX_PLAYERS],GPSKiller[MAX_PLAYERS];
forward GPS(playerid);
forward GPSKi(playerid);
forward GPSBug(playerid);
public OnGameModeInit()
{
GPSZona = GangZoneCreate(-3000.0,-3000.0,3000.0,3000.0); // maximális térkép lefedetség
return 1;
}
public OnPlayerSpawn(playerid)
{
GangZoneShowForPlayer(playerid,GPSZona,0x000000FF); // amikor spawnol a player bekapcsolja
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(GetVehicleModel(vehicleid) == 411){ // ha a 411 ID járműben van
if(GPSKapcsol[playerid] == 0){ // ha a GPS értéke 0 azaz ki van kapcsolva
msg(playerid,feher,\"/gps parancs elérhető, ebben a kocsiban.\"); // megkapjuk az értesítést
}
if(GPSKapcsol[playerid] == 1){ // ha GPS értéke 1 azaz be van kapcsolva
msg(playerid,feher,\"GPS kikapcsolás megszüntetése.\"); // megkapjuk az értesítést
KillTimer(GPSKiller[playerid]); // kinyírjuk a Timert ami a kikapcsolást idézi elő
GangZoneStopFlashForPlayer(playerid,GPSZona); // megszüntetjük a GPS villogását
GangZoneHideForPlayer(playerid,GPSZona); // eltüntetjük a fedést
SetTimerEx(\"GPSBug\",3000,false,\"i\",playerid); // elindítjuk a bugtalanítót, ha netán nem folytatná a járműbe szállást
}
}
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
if(GetVehicleModel(vehicleid) == 411 && GPSKapcsol[playerid] == 1){ // ha a GPS értéke 1 azaz be van kapcsola
GangZoneShowForPlayer(playerid,GPSZona,0x000000FF); // megjelenik a fedés
SetTimerEx(\"GPS\",1000