Í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] == 8){
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.
[mod]Elõtag kihelyezve! Máskor figyelj rá.[/mod]
Amúgy további sok sikert. Ha tényleg egyedül írtad.
Bocsánat és köszönöm!Azért segítséget is kaptam, és próbálok jobban beletanulni.
Ez jó,de miért nem használtál ZCMD-t ? :D
Hát amint tudom mire jó vagy hogyan mûködik akkor megcsinálom úgy is :p
Az egy más parancsfeldolgozó,gyorsabb,rövidebb és......
OFF:Szerintem ezt nem te írtad... :nono:
Az egy más parancsfeldolgozó,gyorsabb,rövidebb és......
OFF:Szerintem ezt nem te írtad... :nono:
Bizonyíték?
Hát,azt sem tudja,hogy mi az a ZCMD xD
Dupla hozzászólás automatikusan összefûzve. ( 2014. január 26. - 23:09:31 )
Az egy más parancsfeldolgozó,gyorsabb,rövidebb és......
OFF:Szerintem ezt nem te írtad... :nono:
Bizonyíték?
[/quote]
Szerintem ez nagyon hasonlít...: --> http://forum.sa-mp.com/showthread.php?t=251170
A színek is ugyanazok....
Dupla hozzászólás automatikusan összefûzve. ( 2014. január 26. - 23:29:52 )
http://forum.sa-mp.com/showthread.php?p=1180700
Ez 100%,hogy ugyan az,csak átírva a neve úttisztítóra.....!!
Meg még a kocsik koordinátái is azok :wall: :facepalm:
amit masodiknak linkeltel valoban igaz xd nezetek megbaz addstaticvehicle posokat... mennyi az eselye arra h full ugyan oda rakja le a kocsikat?:d nem szep dolog :nono:
[gmod]Szkript lopásért a témát lezárom illetve +50% figyelmeztetést kiadok érte. Bizonyíték: http://forum.sa-mp.com/showthread.php?p=1180700[/gmod]