Započeo Dacho
•11. Okt. 2012.• Zaključano[Pomoc] Dodavanje admina
472
pregleda
8
postova
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
446
Postovi:
58
Teme:
Pridružio se:Nov. 2010
11. Okt. 2012.
Skripta koju koristim: Moja od 0 DM
Detaljan opis problema: Skontao sam kako da napravim da na pocetku biranja timova mogu izabrati admin skin ,samo ako su admini,ali jedno nisam skontao ,namestio sam da svako ko nije admin dobije kick i da mu ispise poruku da nije admin,ali kako ja sada da ubacim komandu za dodavanje admina.Ili mogu mozda da namestim u usersu da editujem da treba odredjeni rank ,ali kako onda sta ovde treba editovat
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno)://
Detaljan opis problema: Skontao sam kako da napravim da na pocetku biranja timova mogu izabrati admin skin ,samo ako su admini,ali jedno nisam skontao ,namestio sam da svako ko nije admin dobije kick i da mu ispise poruku da nije admin,ali kako ja sada da ubacim komandu za dodavanje admina.Ili mogu mozda da namestim u usersu da editujem da treba odredjeni rank ,ali kako onda sta ovde treba editovat
Dio skripte:
public OnPlayerSpawn(playerid)
{
new skin = GetPlayerSkin(playerid);
if (skin == 217){
if (IsPlayerAdmin(playerid)){}
else{
SendClientMessage(playerid,COLOR_BLUE,"*** Ti nazalost nisi admin.");
Kick(playerid);
}}
SetPlayerInterior(playerid,0);Neke slike/video za lakse dobivanje pomoci(neobavezno)://
11. Okt. 2012.
Nemožeš tako, napravi varijabilu pAdmin, nemožeš preko komande davati RCON admina.
11. Okt. 2012.
Dodaš u enumu pInfo pAdmin, i onda napraviš komandu za davanje admina.. I onda to na OnPlayerSpawn staviš if(PlayerInfo pAdmin <1) bla bla..
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
446
Postovi:
58
Teme:
Pridružio se:Nov. 2010
11. Okt. 2012.
Vegas. wrote on October 11, 2012, 9:37 pm:
Dodaš u enumu pInfo pAdmin, i onda napraviš komandu za davanje admina.. I onda to na OnPlayerSpawn staviš if(PlayerInfo pAdmin <1) bla bla..
Mozes li napisati komandu za dodavanje admina,jer na wiki ima ali mi baca erore ,imam vec enume od registracije ali izgledaju ovako nadam se da nije problem:
enum PlayerInfo
{
Pass, //User's password
Adminlevel, //User's admin level
VIPlevel, //User's vip level
Money, //User's money
Scores, //User's scores
Kills, //User's kills
Deaths, //User's deaths
}
new pInfo;i onda na wiki pisi da dodam pod OnPlayerCommandText ovo:
new cmd, idx;
cmd = strtok(cmdtext, idx);
if(strcmp(cmd, "/makeadmin", true) == 0)
{
new string;
new tmp;
new player, giveplayer;
new giveplayerid;
if (IsPlayerAdmin(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, ORANGE, "USAGE: /makeadmin ");
SendClientMessage(playerid, ORANGE, "FUNCTION: Player will be an admin.");
return 1;
}
giveplayerid = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
new level = strval(tmp);
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, player, sizeof(player));
PlayerInfo = level;
printf("Admin %s made %s a level %d admin.", player, giveplayer, level);
format(string, sizeof(string), "You are now an administrator level %d thanks to %s.", level, player);
SendClientMessage(giveplayerid, 0x00C2ECFF, string);
format(string, sizeof(string), "You have given %s level %d admin.", giveplayer,PlayerInfo);
SendClientMessage(playerid, 0x00C2ECFF, string);
}
else if(giveplayerid == INVALID_PLAYER_ID)
{
format(string, sizeof(string), "%i is not an active player.", giveplayerid);
SendClientMessage(playerid, 0xE60000FF, string);
}
}
else
{
SendClientMessage(playerid, 0xE60000FF, "You are not a lead admin!");
}
return 1;
}Ne vredi ni da stavljam erore,jer ih ima mnogo.. :S
11. Okt. 2012.
if(strcmp(cmd, "/makeadmin", true) == 0)
{
new string;
new tmp;
new player, giveplayer;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, -1, "USAGE: /makeadmin ");
return 1;
}
new giveplayerid = ReturnUser(tmp);
new lvl = strval(tmp);
if (IsPlayerAdmin(playerid))
{
pInfo= lvl;
SCM(giveplayerid, -1, "Dobili ste admina.");
SCM(playerid, -1, "Dali ste admina.");
}
return 1;
}Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
446
Postovi:
58
Teme:
Pridružio se:Nov. 2010
12. Okt. 2012.
Uredu bilo je par erora kod toga ispravio sam ,i kasnije dobio warnove:
Skontao sam da to znaci da sam ih definisao ili tako nes,a nisam ih koristio..To verovatno treba da dodam nesto pod onplayerconnect da proverava da li ima admina,ali nzm sta? 🤐
C:\Documents and Settings\Daniel\My Documents\Downloads\samp03e_svr_R2_win32\gamemodes\lstdm.pwn(922) : warning 204: symbol is assigned a value that is never used: "giveplayer"
C:\Documents and Settings\Daniel\My Documents\Downloads\samp03e_svr_R2_win32\gamemodes\lstdm.pwn(922) : warning 204: symbol is assigned a value that is never used: "player"
C:\Documents and Settings\Daniel\My Documents\Downloads\samp03e_svr_R2_win32\gamemodes\lstdm.pwn(920) : warning 204: symbol is assigned a value that is never used: "string"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
3 Warnings.
Skontao sam da to znaci da sam ih definisao ili tako nes,a nisam ih koristio..To verovatno treba da dodam nesto pod onplayerconnect da proverava da li ima admina,ali nzm sta? 🤐
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
446
Postovi:
58
Teme:
Pridružio se:Nov. 2010
12. Okt. 2012.
Onda ce mi komanda za davanje admina izgledat ovako i cisto sumnjam da ce radit:
new cmd;
if(strcmp(cmd, "/makeadmin", true) == 0)
{
new tmp , idx;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, -1, "USAGE: /makeadmin ");
return 1;
}
new giveplayerid = ReturnUser(tmp);
new lvl = strval(tmp);
if (IsPlayerAdmin(playerid))
{
pInfo= lvl;
SCM(giveplayerid, -1, "Dobili ste admina.");
SCM(playerid, -1, "Dali ste admina.");
}
return 1;
}Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava