Írtam segítség és néhány script alapján egy úttisztító szkriptet.San Fierro-ban kell furikázni az úttisztító kocsival(Sweeper) elég hosszú útvonalon vezet az út ezért 1600$-t kap minden körért.A munka egy sweeperben ülve indítható el a /uttiszt paranccsal.(Jobb nem jutott eszembe).Használjátok egészséggel. #include <a_samp>
#include <fixchars>
#define COLOR_DARKGOLD 0x808000AA
#define COLOR_RED 0xFF0000AA
#define COLOR_YELLOW 0xFFFF00AA
new ut[256];
public OnFilterScriptInit()
{
AddStaticVehicle(574,2122.1677,-1784.2250,12.9837,180.4585,0,0); // sweeper 1
AddStaticVehicle(574,2121.9895,-1784.7623,12.9867,181.5936,0,0); // sweeper 2
AddStaticVehicle(574,2118.8469,-1784.5692,12.9880,181.5090,0,0); // sweeper 2
AddStaticVehicle(574,2115.7837,-1784.6464,12.9860,181.6605,0,0); // sweeper 3
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(\"/uttiszt\", cmdtext, true, 10) == 0)
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 574)
{
ut[playerid] = 1;
new name[MAX_PLAYER_NAME], string[48];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), \"* %s felcsapott úttisztítónaknak.\", name );
SendClientMessageToAll(COLOR_YELLOW, string);
SetPlayerCheckpoint(playerid,-1998.7805,536.1099,35.0156,10);
SendClientMessage(playerid,COLOR_YELLOW,\"*Kövesd a piros jelzéseket, hogy végezd a munkád !\");
return 1;
}
SendClientMessage(playerid, COLOR_RED,\"Kell egy úttisztító jármû hogy elkezdhesd a munkát!\");
}
return 0;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 574)
{
SendClientMessage(playerid, COLOR_RED, \"* Kezd el a munkát a /uttiszt paranccsal.\");
}
return 0;
}
public OnPlayerEnterCheckpoint(playerid)
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 574)
{
if(ut[playerid] == 1){
ut[playerid] = 2;
SetPlayerCheckpoint(playerid,-2147.8030,756.7508,69.4141,10);
SendClientMessage(playerid,COLOR_YELLOW,\"* Menj a következõ jelzéshez, hogy megkapd a pénzt!\");
return 1;
}
if(ut[playerid] == 2){
ut[playerid] = 3;
SetPlayerCheckpoint(playerid,-2264.9094,1043.8940,83.6953,10);
return 1;
}
if(ut[playerid] == 3){
ut[playerid] = 4;
SetPlayerCheckpoint(playerid,-2067.7100,1318.9326,7.0469,10);
return 1;
}
if(ut[playerid] == 4){
ut[playerid] = 5;
SetPlayerCheckpoint(playerid,-2788.1929,1293.6611,5.7047,10);
return 1;
}
if(ut[playerid] == 5){
ut[playerid] = 6;
SetPlayerCheckpoint(playerid,-2787.9780,816.9412,48.2002,10);
return 1;
}
if(ut[playerid] == 6){
ut[playerid] = 7;
SetPlayerCheckpoint(playerid,-2641.9919,707.7510,27.7893,10);
return 1;
}
if(ut[playerid] == 7){
ut[playerid] = 8;
SetPlayerCheckpoint(playerid,-2524.6389,524.7408,14.4609,10);
return 1;
}
if(ut[playerid] == {
ut[playerid] = 9;
SetPlayerCheckpoint(playerid,-2356.3948,511.1162,29.1476,10);
return 1;
}
if(ut[playerid] == 9){
ut[playerid] = 10;
SetPlayerCheckpoint(playerid,-2141.5046,437.4879,35.0156,10);
return 1;
}
if(ut[playerid] == 10){
ut[playerid] = 11;
SetPlayerCheckpoint(playerid,-2019.8368,175.9346,28.3852,10);
return 1;
}
if(ut[playerid] == 11){
ut[playerid] = 0;
DisablePlayerCheckpoint(playerid);
SendClientMessage(playerid,COLOR_YELLOW,\"* Te megkaptad a 1600$ fizetésed.\");
GivePlayerMoney(playerid,1600);
}
}
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
if(ut[playerid] > 0)
{
ut[playerid] = 0;
SendClientMessage(playerid, COLOR_RED, \"* Elhagytad a munkád,ezek után ne számíts fizetésre.\");
DisablePlayerCheckpoint(playerid);
}
}
Készítette: RespatHD (Én)
Elkészítési idõ:15-20 perc
Kezdõ vagyok sokat kotlottam rajta.