Sziasztok
Elhoztam nektek egy code-t amit scripter-rel együtt raktunk össze
Ez egy ATM rablás rendszer
Lényege a sortalakékosság és a könnyû kezelhetõség
Az atm-ek kirablásához egy függvényt hoztunk létre
A függvény:
ATMRobbery(playerid,X,Y,Z,a helyszin sugara, rablásidõ);
példa a használatra:
ATMRobbery(playerid,0,0,3,7,60);
U.I: A scriptet használd, de nem adhatod ki saját neveden
Képek:
Elkészítési idõ(teszteléssel): 10perc
A továbbiakban várhatóak ujítások(a függvénynél megadott pozicióra egy ATM objectet rak majd le)
Üdv..: spedy, scripter
#include
#include
#include
#define ATMROB_DISTANCE 7
new ATMRobberyTimer[MAX_PLAYERS];
new ATMRobTime[MAX_PLAYERS];
forward ATMRobberyCD(playerid);
forward ATMRobberyEx(playerid);
forward ATMRobbery(playerid,Float:XPos,Float:YPos,Float:ZPos,Distance,RobTime);
CMD:atmrob(playerid,params[])
{
ATMRobbery(playerid,-315.5501,1520.7670,75.3594,50,20);
return 1;
}
public ATMRobbery(playerid,Float:XPos,Float:YPos,Float:ZPos,Distance,RobTime)
{
new string[128];
if(IsPlayerInRangeOfPoint(playerid,Distance,XPos,YPos,ZPos))
{
SendClientMessage(playerid,-1,\"{FF7F50}[AtmRobbery]: {90EE90}Elkezdted kirabolni az ATM-et.\");
format(string,sizeof(string),\"{FF7F50}[AtmRobbery]: {D2691E}%s {00BFFF}elkezdett kirabolni egy ATM-et.\",Name(playerid));
SendClientMessageToAll(-1,string);
TogglePlayerControllable(playerid,false);
ATMRobberyTimer[playerid] = SetTimerEx(\"ATMRobberyCD\",1000,true,\"i\",playerid);
ATMRobTime[playerid]=RobTime;
}
else
{
SendClientMessage(playerid,-1,\"{FF7F50}[AtmRobbery]: {808000}Nem vagy az ATM közelében.\");
}
return 1;
}
public ATMRobberyCD(playerid)
{
new string[128];
ATMRobTime[playerid]--;
if(ATMRobTime[playerid]==0)
{
KillTimer(ATMRobberyTimer[playerid]);
ATMRobTime[playerid]=0;
ATMRobberyEx(playerid);
}
else
{
format(string, sizeof(string), \"~y~Rablás vége: ~r~%d\",ATMRobTime[playerid]);
GameTextForPlayer(playerid,string,3000,5);
}
return 1;
}
public ATMRobberyEx(playerid)
{
new string[128],rand = random(40000);
TogglePlayerControllable(playerid,true);
GivePlayerMoney(playerid,rand);
format(string,sizeof(string),\"{FF7F50}[AtmRobbery]: {9932CC}A rablás sikeresen elvégezve! {A9A9A9}Bevétel: {40E0D0}$%d{A9A9A9}.\",rand);
SendClientMessage(playerid,-1,string);
format(string,sizeof(string),\"{FF7F50}[AtmRobbery]: {D2691E}%s {00BFFF}sikeresen kirabolt egy ATM-et.\",Name(playerid));
SendClientMessageToAll(-1,string);
return 1;
}
stock Name(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
return name;
}