Detaljan opis problema:
Napravio sam komandu give ali ovako sa parametrima da mozes birati šta zelis ali ne znam napraviti kako da ide da moras ici /give
Dio skripte:
CMD:give(playerid,params[])
{
new option;
if(sscanf(params, "s", option)) return SendClientMessage(playerid,-1, "{FFF700} /give [Skill/Rank/Drugs/Money/Cigarete]");
if(!strcmp(option, "skill", true))
{
new id, admin;
if(PlayerInfo > 1) return SCM(playerid,-1,"{FF0000} Nemozete koristiti komande u dok ste u arei!");
if(!IsPlayerAdmin(playerid)) return SCM(playerid,-1,"{FF0000} Niste autorizirani za korištenje ove komande!");
new targetid,type, string;
if(sscanf(params, "ud", targetid, type)) return SendClientMessage(playerid, -1, "{FFF700} /skill [Ime_Prezime/ID] ");
if(targetid == playerid)return SendClientMessage(playerid,-1,"{FF0000} Nemožete sami sebi dati Skill Posla!");
PlayerInfo += type;
new sendername;
new targetigrac;
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(targetid, targetigrac, sizeof(targetigrac));
PlayerInfo = admin;
FSCM(id, -1, "{FFF700} Dobili ste Skill Posla [+%d] od strane Admina %s!", type, sendername);
format(string, sizeof(string), "{FF0000}[Admin OBAVIJESTI] Admin %s je dodao Skill Posla igracu %s |Skill +%d| ",sendername,targetigrac,type);
SendAdminMessage(-1, string);
return 1;
}
if(!strcmp(option, "rank", true))
{
if(PlayerInfo > 1) return SCM(playerid,-1,"{FF0000} Nemozete koristiti komande u dok ste u arei!");
if(PlayerInfo == 0) return SCM(playerid,-1,"{FF0000} Niste autorizirani za korištenje ove komande!");
new id, rank;
if(sscanf(params,"ui",id,rank)) return SendClientMessage(playerid, -1, "{FFF700} /rank [Ime_Prezime/ID] ");
else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "{FF0000} Krivi ID igraca!");
if(PlayerInfo != PlayerInfo) return SendClientMessage(playerid, -1, "{FF0000} Igrac nije u vašoj organizaciji!");
if(rank < 1 || rank > 5) return SendClientMessage(playerid, -1, "{FF0000} Rankovi samo od 1-5!");
new ime; GetPlayerName(playerid, ime, sizeof(ime));
new igrac; GetPlayerName(id, igrac, sizeof(igrac));
PlayerInfo = rank;
PlayerInfo = OrgSkinovi[PlayerInfo][rank-1];
SetPlayerSkin(id, PlayerInfo);
FSCM(id, -1, "{26FF00} Postavljen vam je rank %d od strane Lidera %s", rank, ime);
PlayerPlaySound(id, 1149, 0.0, 0.0, 0.0);
FSCM(playerid, -1, "{FFF700} Igracu %s ste postavili rank na %d ", igrac,rank);
return 1;
}
if(!strcmp(option, "drugs", true))
{
if(PlayerInfo != 6 && PlayerInfo != 7 && PlayerInfo != 6 && PlayerInfo > 7 && PlayerInfo > 1) return SCM(playerid,-1,"{FF0000} Niste autorizirani za korištenje ove komande!");
if(PlayerInfo > 1) return SCM(playerid,-1,"{FF0000} Nemozete koristiti komande u dok ste u arei!");
new targetid,type, string;
if(sscanf(params, "ud", targetid, type)) return SendClientMessage(playerid, -1, "{FFF700} /drugs [Ime_Prezime/ID] ");
if(type > PlayerInfo)return SendClientMessage(playerid,-1,"{FF0000} Nemate toliko droge kod sebe!");
if(targetid == playerid)return SendClientMessage(playerid,-1,"{FF0000} Nemožete dati sami sebe drogu!");
if(!PlayerToPlayer(playerid, targetid,5.0)) return SendClientMessage(playerid,-1,"{FF0000} Niste dovoljno blizu toga igraca!");
PlayerInfo -= type;
PlayerInfo +=type;
new sendername;
new targetigrac;
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(targetid, targetigrac, sizeof(targetigrac));
format(string, sizeof(string), "{FC00DB} *%s vadi nesto droge te je daje %s-u.", sendername, targetigrac);
ProxDetector(3.0, playerid, string, -1);
return 1;
}
if(!strcmp(option, "money", true))
{
if(PlayerInfo > 1) return SCM(playerid,-1,"{FF0000} Nemozete koristiti komande u dok ste u arei!");
new targetid,type, string;
if(sscanf(params, "ud", targetid, type)) return SendClientMessage(playerid, -1, "{FFF700} /money [Ime_Prezime/ID] ");
if(targetid == playerid)return SendClientMessage(playerid,-1,"{FF0000} Nemožete dati sami sebi novac!");
if(type > PlayerInfo)return SendClientMessage(playerid,-1,"{FF0000} Nemate toliko novaca kod sebe!");
if(!PlayerToPlayer(playerid, targetid,5.0)) return SendClientMessage(playerid,-1,"{FF0000} Niste dovoljno blizu toga igraca!");
if(type > 1000) return SendClientMessage(playerid,-1,"{FF0000} Nemoze preko 1000!");
GivePlayerMoney(targetid, type);
GivePlayerMoney(playerid, -type);
new sendername;
new targetigrac;
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(targetid, targetigrac, sizeof(targetigrac));
format(string, sizeof(string), "{FC00DB} *%s vadi nesto novca te je daje %s-u.", sendername, targetigrac);
ProxDetector(3.0, playerid, string, -1);
return 1;
}
if(!strcmp(option, "cigarete", true))
{
if(PlayerInfo > 1) return SCM(playerid,-1,"{FF0000} Nemozete koristiti komande u dok ste u arei!");
new targetid,type, string;
if(sscanf(params, "ud", targetid, type)) return SendClientMessage(playerid, -1, "{FFF700} /cigarete [Ime_Prezime/ID] ");
if(targetid == playerid)return SendClientMessage(playerid,-1,"{FF0000} Nemožete dati sami sebi cigarete!");
if(type > PlayerInfo)return SendClientMessage(playerid,-1,"{FF0000} Nemate toliko cigareta kod sebe!");
if(!PlayerToPlayer(playerid, targetid,5.0)) return SendClientMessage(playerid,-1,"{FF0000} Niste dovoljno blizu toga igraca!");
if(type > 20) return SendClientMessage(playerid,-1,"{FF0000} Nemoze preko 20!");
PlayerInfo +=type;
PlayerInfo -=type;
new sendername;
new targetigrac;
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(targetid, targetigrac, sizeof(targetigrac));
format(string, sizeof(string), "{FC00DB} *%s vadi nesto cigareta te daje %s-u.", sendername, targetigrac);
ProxDetector(3.0, playerid, string, -1);
return 1;
}
return 1;
}Neke slike/video za lakse dobivanje pomoci(neobavezno):
