Zdravím ľudia,dnes vám ukážem svoj rob systém ktorý som stvoril.
No Začneme
Hore do módu
forward robset(playerid);
new rob[MAX_PLAYERS];
potom do OnPlayerCommandTeyt(playerid)
{
if (strcmp("/rob", cmdtext, true) == 0)
{
new line[256];//definujeme radek
new var_from_line[64];//definujeme vec na cteni z radku
new Float:RobX;//definujeme souradnici X
new Float:RobY;//definujeme souradnici Y
new Float:RobZ;//definujeme souradnici Z
new robname;//definujeme robname
new index;//definujeme index
new File:robf=fopen("rob.txt",io_read);//otevirame soubor rob.txt na cteni
while(fread(robf,line,256) > 0){//pouzivame cyklus while na precteni celeho souboru
index=0;//zakladni hodnota index je 0
//float x
index = token_by_delim(line,var_from_line,',',index+1);
if(index == (-1)) continue;//pokud je index-1 pokracuje
RobX = floatstr(var_from_line);
//float y
index = token_by_delim(line,var_from_line,',',index+1);
if(index == (-1)) continue;//pokud je index -1 pokracuje
RobY = floatstr(var_from_line);
//float z
index = token_by_delim(line,var_from_line,',',index+1);
if(index == (-1)) continue;
RobZ = floatstr(var_from_line);
//robname
index = token_by_delim(line,var_from_line,',',index+1);
if(index == (-1)) continue;
robname = strval(var_from_line);
index = token_by_delim(line,var_from_line,',',index+1);
if(index == (-1)) continue;
}
if(IsPlayerInSphere(playerid,RobX,RobY,RobZ,5))
{
if(!PlayerHaveShootingWeapon(playerid))return SendClientMessage(playerid,COLOR_YELLOW,"Nemáte v ruke strelnú zbraň");
if(rob[playerid]==1)return SendClientMessage(playerid,COLOR_YELLOW,"Ešte nemôžes vykradnúť obchod,čakaj prosím");
new money=5000+random(5000);
GivePlayerMoney(playerid,money);
new string[128];
format(string,sizeof(string),"Hráč %s vykradol obchod:%s,získal %d$",PlayerName(playerid),RobName(robname),money);
SendClientMessageToAll(COLOR_BLUE,string);
rob[playerid]=1;
SetTimer("robset",120000,0);
fclose(robf);
}else{
SendClientMessage(playerid,COLOR_YELLOW,"Niesi v obchode");
}
return 1;}
return 0;}
Ted definujeme PlayerHaveShootingWeapon
stock PlayerHaveShootingWeapon(playerid)
{
if(GetPlayerWeapon(playerid)==0)return false;
else if(GetPlayerWeapon(playerid)==1)return false;
else if(GetPlayerWeapon(playerid)==2)return false;
else if(GetPlayerWeapon(playerid)==3)return false;
else if(GetPlayerWeapon(playerid)==4)return false;
else if(GetPlayerWeapon(playerid)==5)return false;
else if(GetPlayerWeapon(playerid)==6)return false;
else if(GetPlayerWeapon(playerid)==7)return false;
else if(GetPlayerWeapon(playerid)==8)return false;
else if(GetPlayerWeapon(playerid)==9)return false;
else if(GetPlayerWeapon(playerid)==10)return false;
else if(GetPlayerWeapon(playerid)==12)return false;
else if(GetPlayerWeapon(playerid)==13)return false;
else if(GetPlayerWeapon(playerid)==14)return false;
else if(GetPlayerWeapon(playerid)==15)return false;
else if(GetPlayerWeapon(playerid)==16)return false;
else if(GetPlayerWeapon(playerid)==17)return false;
else if(GetPlayerWeapon(playerid)==18)return false;
else if(GetPlayerWeapon(playerid)==39)return false;
else if(GetPlayerWeapon(playerid)==40)return false;
else if(GetPlayerWeapon(playerid)==41)return false;
else if(GetPlayerWeapon(playerid)==42)return false;
else if(GetPlayerWeapon(playerid)==43)return false;
else if(GetPlayerWeapon(playerid)==44)return false;
else if(GetPlayerWeapon(playerid)==45)return false;
else if(GetPlayerWeapon(playerid)==46)return false;
return 1;
}
a pak RobName
stock RobName(robid)
{
new robnazov[50];
if(robid==1)robnazov="Cluckin Bell";//pokud je robid 1 nazov je cluckin bell
else if(robid==2)robnazov="Burger Shot";//pokud je robid 2 nazov je burger shot
else if(robid==3)robnazov="Well Stacked Pizza";//pokud je robid 3 nazov je well stacked pizza
return robnazov;//vraci hodnotu robnazov
}