Salutare,am un FS de la GM-ul GameLife #include <a_samp>
#include <core>
#include <float>
new glob0[3];
new globC;
new glob10[500];
new glob7E0[500];
new globFB0[500];
new glob1780;
new glob1784;
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Transport by: Darksone");
print("--------------------------------------\n");
glob0[0] = AddStaticVehicleEx(578, 2501.6235, -2115.6822, 14.1723, 1.0051, 1, 1, 20);
glob0[1] = AddStaticVehicleEx(578, 2497.6186, -2115.6622, 14.1719, 0.9042, 1, 1, 20);
glob0[2] = AddStaticVehicleEx(578, 2493.1767, -2115.6807, 14.1716, 358.8366, 1, 1, 20);
globC = CreatePickup(1277, 1, 2484.5529, -2119.3355, 13.5468, 4294967295);
Create3DTextLabel(6440, 9389567, 1159416025, 3305403742, 1097383962, 1109393408, 0, 0);
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
return 1;
}
public OnPlayerConnect(playerid)
{
glob10[playerid] = 0;
glob7E0[playerid] = 0;
globFB0[playerid] = 0;
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
glob10[playerid] = 0;
glob7E0[playerid] = 0;
globFB0[playerid] = 0;
return 1;
}
public OnPlayerSpawn(playerid)
{
GivePlayerMoney(playerid, 10000);
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
return 1;
}
public OnVehicleSpawn(vehicleid)
{
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}
public OnPlayerText(playerid, text)
{
return 1;
}
public OnPlayerCommandText(playerid, cmdtext)
{
if(!strcmp(cmdtext + 4, "start", true, 5) && ((!(cmdtext + 24) && functionD24(playerid, 6988)) || (cmdtext + 24 == 32 && functionD24(playerid, cmdtext + 28))))
{
return 1;
}
if(!strcmp(cmdtext + 4, "incarca", true, 8) && ((!(cmdtext + 36) && functionFA4(playerid, 7024)) || (cmdtext + 36 == 32 && functionFA4(playerid, cmdtext + 40))))
{
return 1;
}
if(!strcmp(cmdtext + 4, "basis", true, 5) && ((!(cmdtext + 24) && functionA84(playerid, 7052)) || (cmdtext + 24 == 32 && functionA84(playerid, cmdtext + 28))))
{
return 1;
}
if(!strcmp(cmdtext + 4, "abholort", true, 8) && ((!(cmdtext + 36) && functionBD4(playerid, 7092)) || (cmdtext + 36 == 32 && functionBD4(playerid, cmdtext + 40))))
{
return 1;
}
return 0;
}
functionA84(playerid)
{
if(IsPlayerInAnyVehicle(playerid))
{
SetVehiclePos(GetPlayerVehicleID(playerid), 2470.5388, -2089.043, 14.1697);
SetVehicleZAngle(GetPlayerVehicleID(playerid), 270.0203);
}
else
{
SetPlayerPos(playerid, 2470.5388, -2089.043, 14.1697);
SetPlayerFacingAngle(playerid, 270.0203);
}
return 1;
}
functionBD4(playerid)
{
if(IsPlayerInAnyVehicle(playerid))
{
SetVehiclePos(GetPlayerVehicleID(playerid), -75.1453, -1128.9773, 1.7036);
SetVehicleZAngle(GetPlayerVehicleID(playerid), 249.3426);
}
else
{
SetPlayerPos(playerid, -75.1453, -1128.9773, 1.7036);
SetPlayerFacingAngle(playerid, 249.3426);
}
return 1;
}
functionD24(playerid)
{
if(!IsPlayerInRangeOfPoint(playerid, 1065353216, 1159416025, 3305403742, 1096335386))
{
return SendClientMessage(playerid, 0xFF0000FF, "[SERVER] Nu esti pe icoana cu discheta");
}
if(GetPlayerMoney(playerid) < 500)
{
return SendClientMessage(playerid, 0xFF0000FF, "[SERVER] Nu ai destui bani 5000$");
}
SendClientMessage(playerid, 0x0086FFFF, "Urcate intr-un camion si incepe misiunea");
SendClientMessage(playerid, 0x0086FFFF, "Du-te la checkpoint-ul de pe mapa si dupaia revino");
SendClientMessage(playerid, 0x008F45FF, "Distreaza-te");
GameTextForPlayer(playerid, "~y~Se incarca ~g~munca", 6000, 1);
SetPlayerCheckpoint(playerid, -52.9855, -1141.639, 1.078, 4.0);
GivePlayerMoney(playerid, -5000);
glob7E0[playerid] = 1;
return 1;
}
functionFA4(playerid)
{
if(IsPlayerInRangeOfPoint(playerid, 1082130432, 3260281101, 3297686642, 1066008366) && globFB0[playerid] == 2 && glob7E0[playerid] == 1 && glob10[playerid] == 1)
{
globFB0[playerid] = 3;
glob1780 = CreateObject(3504, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0);
glob1784 = CreateObject(3504, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0);
AttachObjectToVehicle(glob1780, GetPlayerVehicleID(playerid), 0, 3212836864, 1065353216, 0, 0, 0);
AttachObjectToVehicle(glob1784, GetPlayerVehicleID(playerid), 0, 3225419776, 1065353216, 0, 0, 0);
SendClientMessage(playerid, 0x0086FFFF, "Transporte la letrina ahora de vuelta a la base");
SetPlayerCheckpoint(playerid, 2520.0793, -2089.9197, 13.5468, 4.0);
}
else
{
SendClientMessage(playerid, 0xFF0000FF, "[SERVER] Nu esti la locul potrivit sau nu ai acces");
}
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == 2)
{
new var0 = 0;
while(++var0 < 3)
{
if(!IsPlayerNPC(playerid) && glob7E0[playerid] == 1 && IsPlayerInVehicle(playerid, glob0[var0]))
{
glob10[playerid] = 1;
globFB0[playerid] = 1;
}
}
}
if(newstate == 1)
{
if(glob7E0[playerid] == 1 && glob10[playerid] == 1)
{
glob7E0[playerid] = 0;
glob10[playerid] = 0;
SendClientMessage(playerid, 0xFF0000FF, "Nu ai primit nimic deoarece ai parasit camionul");
SendClientMessage(playerid, 0xFF0000FF, "Noxien Evolution 2013 Viata Reala by Darksone si Mirel");
GameTextForPlayer(playerid, "~y~Munca ~r~Refuzata", 6000, 1);
DisablePlayerCheckpoint(playerid);
globFB0[playerid] = 0;
}
}
if(newstate == 2)
{
new var0 = 0;
while(++var0 < 3)
{
if(!IsPlayerNPC(playerid) && !glob7E0[playerid] && IsPlayerInVehicle(playerid, glob0[var0]))
{
new Float:var1 = 0.0, Float:var2 = 0.0, Float:var3 = 0.0;
GetPlayerPos(playerid, var1, var2, var3);
SetPlayerPos(playerid, var1, var2, var3 + 3);
SendClientMessage(playerid, 0xFF0000FF, "[SERVER] Inca nu ai job-ul");
}
}
}
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
switch(globFB0[playerid]) {
case 1:
DisablePlayerCheckpoint(playerid);
SendClientMessage(playerid, 0x008F45FF, "{3169EB}Foloseste {ED4040}/incarca {3169EB}pentru a incarca camionul");
globFB0[playerid] = 2;
return 1;
case 3:
DisablePlayerCheckpoint(playerid);
SendClientMessage(playerid, 0x008F45FF, "Ai terminat misiunea cu succes. Felicitari din partea Noxien");
SendClientMessage(playerid, 0x0086FFFF, "{3169EB}Ai primit {ED4040}15000$ {3169EB}pentru efortul depusa");
GivePlayerMoney(playerid, 15000);
globFB0[playerid] = 0;
glob10[playerid] = 0;
glob7E0[playerid] = 0;
RemovePlayerFromVehicle(playerid);
DestroyObject(glob1780);
DestroyObject(glob1784);
return 1;
}
return 1;
}
public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}
public OnPlayerEnterRaceCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}
public OnRconCommand(cmd)
{
return 1;
}
public OnPlayerRequestSpawn(playerid)
{
return 1;
}
public OnObjectMoved(objectid)
{
return 1;
}
public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == globC)
{
return 1;
}
return 1;
}
public OnVehicleMod()
{
return 1;
}
public OnVehiclePaintjob()
{
return 1;
}
public OnVehicleRespray()
{
return 1;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}
public OnPlayerExitedMenu(playerid)
{
return 1;
}
public OnPlayerInteriorChange()
{
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
return 1;
}
public OnRconLoginAttempt()
{
return 1;
}
public OnPlayerUpdate()
{
return 1;
}
public OnPlayerStreamIn()
{
return 1;
}
public OnPlayerStreamOut()
{
return 1;
}
public OnVehicleStreamIn()
{
return 1;
}
public OnVehicleStreamOut()
{
return 1;
}
public OnDialogResponse()
{
return 1;
}
public OnPlayerClickPlayer()
{
return 1;
}
Uite erorile:
C:\Users\Mirel\Desktop\Gamelife GM\Gamelife GM\Gamelife GM\Gamelife GM\filterscripts\C.pwn(29) : error 035: argument type mismatch (argument 1)
C:\Users\Mirel\Desktop\Gamelife GM\Gamelife GM\Gamelife GM\Gamelife GM\filterscripts\C.pwn(80) : error 025: function heading differs from prototype
C:\Users\Mirel\Desktop\Gamelife GM\Gamelife GM\Gamelife GM\Gamelife GM\filterscripts\C.pwn(85) : error 025: function heading differs from prototype
C:\Users\Mirel\Desktop\Gamelife GM\Gamelife GM\Gamelife GM\Gamelife GM\filterscripts\C.pwn(87) : error 035: argument type mismatch (argument 1)
C:\Users\Mirel\Desktop\Gamelife GM\Gamelife GM\Gamelife GM\Gamelife GM\filterscripts\C.pwn(91) : error 035: argument type mismatch (argument 1)
C:\Users\Mirel\Desktop\Gamelife GM\Gamelife GM\Gamelife GM\Gamelife GM\filterscripts\C.pwn(95) : error 035: argument type mismatch (argument 1)
C:\Users\Mirel\Desktop\Gamelife GM\Gamelife GM\Gamelife GM\Gamelife GM\filterscripts\C.pwn(99) : error 035: argument type mismatch (argument 1)
C:\Users\Mirel\Desktop\Gamelife GM\Gamelife GM\Gamelife GM\Gamelife GM\filterscripts\C.pwn(234) : error 002: only a single statement (or expression) can follow each "case"
C:\Users\Mirel\Desktop\Gamelife GM\Gamelife GM\Gamelife GM\Gamelife GM\filterscripts\C.pwn(234) : warning 215: expression has no effect
C:\Users\Mirel\Desktop\Gamelife GM\Gamelife GM\Gamelife GM\Gamelife GM\filterscripts\C.pwn(237) : warning 225: unreachable code
C:\Users\Mirel\Desktop\Gamelife GM\Gamelife GM\Gamelife GM\Gamelife GM\filterscripts\C.pwn(237) : warning 217: loose indentation
C:\Users\Mirel\Desktop\Gamelife GM\Gamelife GM\Gamelife GM\Gamelife GM\filterscripts\C.pwn(237) : error 014: invalid statement; not in switch
C:\Users\Mirel\Desktop\Gamelife GM\Gamelife GM\Gamelife GM\Gamelife GM\filterscripts\C.pwn(237) : warning 215: expression has no effect
C:\Users\Mirel\Desktop\Gamelife GM\Gamelife GM\Gamelife GM\Gamelife GM\filterscripts\C.pwn(237) : error 001: expected token: ";", but found ":"
C:\Users\Mirel\Desktop\Gamelife GM\Gamelife GM\Gamelife GM\Gamelife GM\filterscripts\C.pwn(237) : error 029: invalid expression, assumed zero
C:\Users\Mirel\Desktop\Gamelife GM\Gamelife GM\Gamelife GM\Gamelife GM\filterscripts\C.pwn(237) : fatal error 107: too many error messages on one line