Skripta koju koristim:euro gamign
Detaljan opis problema:kako da ubacim helper sistem da mogu makehelper i da imaju komande goto itd kao na BE
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno): :-*
[Pomoc] Helper sistem
526
pregleda
5
postova
26. Dec. 2012.
//----------------------------------------------------------------------------------
if(strcmp(cmd, "/setadminlevel", true) == 0 || strcmp(cmd, "/sal", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "KORISTI: /etdminevel [playerid/Dio Imena] [level(1-133😎]");
return 1;
}
new para1;
new level;
new playerlevel;
para1 = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
level = strval(tmp);
playerlevel = PlayerInfo;
if(PlayerInfo >= 1338 || IsPlayerAdmin(playerid))
{
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
if(level == playerlevel)
{
SendClientMessage(playerid, COLOR_GREY, "** Igrac je vec taj level");
return 1;
}
if(level >= 7 && level <= 1336) return SendClientMessage(playerid, COLOR_GREY,"* Samo LvL 0-6 i 1337-1338 su dopusteni!");
if(level < 0 || level > 133😎 return SendClientMessage(playerid, COLOR_GREY,"* Samo LvL 0-6 i 1337-1338 su dopusteni!");
if(level > 4 && PlayerInfo == 1337) return SendClientMessage(playerid, COLOR_GREY, "Mozes promovirati Admin lvl 4 ili iznad");
if(playerlevel >= 5 && PlayerInfo == 1337) return SendClientMessage(playerid, COLOR_GREY, "Nemozes Admina 1337 postaviti na nizu ili visu vrijednost.");
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
new Float:X, Float:Y, Float:Z;
GetPlayerPos(para1, X,Y,Z);
format(string, sizeof(string),": %s je postavio %s (%d) Level na: [%d]", sendername, giveplayer, para1, level);
ABroadCast(COLOR_LIGHTRED, string, 5);
format(string, sizeof(string), "** %s dao ti je Admin Level: %d",sendername, level);
SendClientMessage(para1, TEAM_GROVE_COLOR, string);
if(level > PlayerInfo)
{
format(string, sizeof(string), "Cestitke %s. sad je Level: %d Admina !!!!",giveplayer, level);
SendClientMessageToAll(COLOR_LIGHTBLUE, string);
PlayerPlaySound(para1, 1056, X, Y, Z);
GameTextForPlayer(para1, "~y~Promoviran!",7500,3);
format(string, sizeof(string), "** Promoviran si %s (%d) na level %d.", giveplayer, para1, level);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
PlayerInfo = level;
PlayerInfo = 3;
if(playerlevel == 0 && level >= 1)
{
admins ++;
}
}
else
{
PlayerPlaySound(para1, 1055, X, Y, Z);
GameTextForPlayer(para1, "~r~Degradiran!",7500,3);
format(string, sizeof(string), "** Degradiran si %s (%d) na admin level %d.", giveplayer, para1, level);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
PlayerInfo = level;
if(level == 0)
{
PlayerInfo = 1;
admins --;
if(AFK == 1)
{
afkadmins --;
}
}
}
new y, m, d;
new h,mi,s;
getdate(y,m,d);
gettime(h,mi,s);
format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s Gave to %s Admin Level: [%d].",d,m,y,h,mi,s,sendername,giveplayer,level);
AdminLog(string);
ChatLog(string);
LoginLog(string);
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Nisi u mogucnosti koristiti ovu komandu!");
return 1;
}
}
return 1;
}
if(strcmp(cmd, "/setadminlevel", true) == 0 || strcmp(cmd, "/sal", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "KORISTI: /etdminevel [playerid/Dio Imena] [level(1-133😎]");
return 1;
}
new para1;
new level;
new playerlevel;
para1 = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
level = strval(tmp);
playerlevel = PlayerInfo;
if(PlayerInfo >= 1338 || IsPlayerAdmin(playerid))
{
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
if(level == playerlevel)
{
SendClientMessage(playerid, COLOR_GREY, "** Igrac je vec taj level");
return 1;
}
if(level >= 7 && level <= 1336) return SendClientMessage(playerid, COLOR_GREY,"* Samo LvL 0-6 i 1337-1338 su dopusteni!");
if(level < 0 || level > 133😎 return SendClientMessage(playerid, COLOR_GREY,"* Samo LvL 0-6 i 1337-1338 su dopusteni!");
if(level > 4 && PlayerInfo == 1337) return SendClientMessage(playerid, COLOR_GREY, "Mozes promovirati Admin lvl 4 ili iznad");
if(playerlevel >= 5 && PlayerInfo == 1337) return SendClientMessage(playerid, COLOR_GREY, "Nemozes Admina 1337 postaviti na nizu ili visu vrijednost.");
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
new Float:X, Float:Y, Float:Z;
GetPlayerPos(para1, X,Y,Z);
format(string, sizeof(string),": %s je postavio %s (%d) Level na: [%d]", sendername, giveplayer, para1, level);
ABroadCast(COLOR_LIGHTRED, string, 5);
format(string, sizeof(string), "** %s dao ti je Admin Level: %d",sendername, level);
SendClientMessage(para1, TEAM_GROVE_COLOR, string);
if(level > PlayerInfo)
{
format(string, sizeof(string), "Cestitke %s. sad je Level: %d Admina !!!!",giveplayer, level);
SendClientMessageToAll(COLOR_LIGHTBLUE, string);
PlayerPlaySound(para1, 1056, X, Y, Z);
GameTextForPlayer(para1, "~y~Promoviran!",7500,3);
format(string, sizeof(string), "** Promoviran si %s (%d) na level %d.", giveplayer, para1, level);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
PlayerInfo = level;
PlayerInfo = 3;
if(playerlevel == 0 && level >= 1)
{
admins ++;
}
}
else
{
PlayerPlaySound(para1, 1055, X, Y, Z);
GameTextForPlayer(para1, "~r~Degradiran!",7500,3);
format(string, sizeof(string), "** Degradiran si %s (%d) na admin level %d.", giveplayer, para1, level);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
PlayerInfo = level;
if(level == 0)
{
PlayerInfo = 1;
admins --;
if(AFK == 1)
{
afkadmins --;
}
}
}
new y, m, d;
new h,mi,s;
getdate(y,m,d);
gettime(h,mi,s);
format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s Gave to %s Admin Level: [%d].",d,m,y,h,mi,s,sendername,giveplayer,level);
AdminLog(string);
ChatLog(string);
LoginLog(string);
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Nisi u mogucnosti koristiti ovu komandu!");
return 1;
}
}
return 1;
}
26. Dec. 2012.
if(strcmp(cmd, "/sethelperlevel", true) == 0 || strcmp(cmd, "/hal", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "KORISTI: /setelperevel [playerid/Dio Imena] [level(1-4)]");
return 1;
}
new para1;
new level;
new playerlevel;
para1 = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
level = strval(tmp);
playerlevel = PlayerInfo;
if(PlayerInfo >= 1338 || IsPlayerAdmin(playerid))
{
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
if(level == playerlevel)
{
SendClientMessage(playerid, COLOR_GREY, "** Igrac je vec taj level");
return 1;
}
if(level < 0 && level > 4) return SendClientMessage(playerid, COLOR_GREY,"* od 0-4i!");
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
new Float:X, Float:Y, Float:Z;
GetPlayerPos(para1, X,Y,Z);
format(string, sizeof(string),": %s je postavio %s (%d) Level na: [%d]", sendername, giveplayer, para1, level);
ABroadCast(COLOR_LIGHTRED, string, 5);
format(string, sizeof(string), "** %s dao ti je helper Level: %d",sendername, level);
SendClientMessage(para1, TEAM_GROVE_COLOR, string);
if(level > PlayerInfo)
{
format(string, sizeof(string), "Cestitke %s. sad je Level: %d helpera!!!!",giveplayer, level);
SendClientMessageToAll(COLOR_LIGHTBLUE, string);
PlayerPlaySound(para1, 1056, X, Y, Z);
GameTextForPlayer(para1, "~y~Promoviran!",7500,3);
format(string, sizeof(string), "** Promoviran si %s (%d) na level %d.", giveplayer, para1, level);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
PlayerInfo = level;
if(playerlevel == 0 && level >= 1)
{
admins ++;
}
}
else
{
PlayerPlaySound(para1, 1055, X, Y, Z);
GameTextForPlayer(para1, "~r~Degradiran!",7500,3);
format(string, sizeof(string), "** Degradiran si %s (%d) na admin level %d.", giveplayer, para1, level);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
PlayerInfo = level;
if(level == 0)
{
PlayerInfo = 1;
admins --;
if(AFK == 1)
{
afkadmins --;
}
}
}
new y, m, d;
new h,mi,s;
getdate(y,m,d);
gettime(h,mi,s);
format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s Gave to %s Admin Level: [%d].",d,m,y,h,mi,s,sendername,giveplayer,level);
AdminLog(string);
ChatLog(string);
LoginLog(string);
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Nisi u mogucnosti koristiti ovu komandu!");
return 1;
}
}
return 1;
} vidi ako negde u ovoj komandi imas varijablu p Admin izmeni je u pHelper26. Dec. 2012.
Evo da ti malo objasnim to lakse ces skontati
Ovo ide pod pInfo znaci ides CTRL+F i ukucas pInfo
stavis ovo na kraj pInfo
Pod public OnPlayerRegister stavljas ovo
Dalje ides pod public OnPlayerUpdateCustom
I stavljas ovo
Pod public OnPlayerLogin
Komanda:
nadam se da si skontao sta ti ne bude jasno javi 🙂
Ovo ide pod pInfo znaci ides CTRL+F i ukucas pInfo
stavis ovo na kraj pInfo
pHelperPod public OnPlayerRegister stavljas ovo
format(var, 64, "Helper=%d\n",PlayerInfo);fwrite(hFile, var);Dalje ides pod public OnPlayerUpdateCustom
I stavljas ovo
format(var, 64, "Helper=%d\n",PlayerInfo);fwrite(hFile, var);Pod public OnPlayerLogin
if( strcmp( key , "Helper" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo = strval( val ); }Komanda:
if(strcmp(cmd, "/makehelper", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Koriscenje: /makehelper [ID Igraca/Dio Imena] [level(1-4)]");
return 1;
}
new para1;
new level;
para1 = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
level = strval(tmp);
if(PlayerInfo >= 1340)//ovo je provjera dali je igrac adm lvl 1340
{
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo = level;//Ovo ti daje lvl Helpera a ne necega drugog :D
printf("Admin: Admin je %s-u dao helpera.", sendername, giveplayer, level);
format(string, sizeof(string), "Admin %s ti je dao helper level %d.", sendername,level);//Ispisuje igracu koji je dobio helpera
SendClientMessage(para1, COLOR_LIGHTRED, string);
format(string, sizeof(string), "Dali ste %s-u helper level %d.", giveplayer,level);//Ipsisuje adminu poruku
SendClientMessage(playerid, COLOR_LIGHTRED, string);
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Niste ovlasteni da koristite tu komandu!");//ako igrac nije 1340
}
}
return 1;
}nadam se da si skontao sta ti ne bude jasno javi 🙂
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava