Započeo njoBe_
•28. Jul 2021.• ZaključanoUslov
1,166
pregleda
12
postova
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
173
Postovi:
12
Teme:
Pridružio se:Jun 2021
28. Jul 2021.
Problem(error/warning): Zanima me gdje da smjestim uslov koji ispituje da ako igracu stavim admin level 0 da mu ne izadje poruka cestitamo postao si admin, vec da izadje smijenjen si sa pozicije od strane tog i tog admina (Unaprijed se izvinjavam sto izgleda nabacano,
Dobijam 2 warninga kod
PlayerInfo == adminlevel; // bcrp.pwn(246) : warning 215: expression has no effect
Dobijam 2 warninga kod
PlayerInfo == adminlevel; // bcrp.pwn(246) : warning 215: expression has no effect
CMD:makeadmin(playerid, params[])
{
if (IsPlayerAdmin(playerid) || PlayerInfo >0)
{
new id, pName, pPostavioName, adminlevel, string, string2, string3, string4;
if(sscanf(params, "ii", id, adminlevel)) return SendClientMessage (playerid, COLOR_SERVER, ": {FFFFFF}/makeadmin [Admin Level]");
else if (adminlevel > 7 || adminlevel < 0) return SendClientMessage(playerid, COLOR_SERVER, ": {FFFFFF}Admin level ne moze biti manji od 0 i veci od 7.");
GetPlayerName(id, pName, sizeof(pName));
GetPlayerName(playerid, pPostavioName, sizeof(pPostavioName));
format(string, sizeof(string), "{039DFC}[BC:RP]: {FFFFFF}Cestitamo, {039DFC}%s {FFFFFF}vam je postavio admina level {039DFC}%d.", pPostavioName, adminlevel);
format(string2, sizeof(string2), "{039DFC}[BC:RP]: {FFFFFF}Postavio si admina level {039DFC}%d {FFFFFF}igracu %s", adminlevel, pName);
SendClientMessage(playerid, -1, string2);
SendClientMessage(id, -1, string);
if(sscanf(params, "ii", id, adminlevel)) return SendClientMessage (playerid, COLOR_SERVER, ": {FFFFFF}/makeadmin [Admin Level]");
else if (adminlevel > 7 || adminlevel < 0) return SendClientMessage(playerid, COLOR_SERVER, ": {FFFFFF}Admin level ne moze biti manji od 0 i veci od 7.");
PlayerInfo == adminlevel;
}
return 1;
}Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
40 / 100 XP
Početnik(0)
215
Postovi:
5
Teme:
Pridružio se:Maj 2021
28. Jul 2021.
Taylor Morelli wrote on July 28, 2021, 6:52 pm:
If adminlevel < 1 ? Ako ovo ne znas uradit idi uci osnove programirannja if else i ostalo
Bukvalno to nije bilo pitanje niti je bilo šta moglo da te asocira na to da je ovo potencijalno pitanje.
Izvoli komandu:
CMD:setadmin(playerid, const params[]) // /setadmin [ target ] [ 0 - 7 ]
{
// Ako je igrac RCON __i__ ako je njegov admin level veci od 6
// Ako hoces da bude _ili_, promeni && (and) u || (or)
if (!IsPlayerAdmin(playerid) && PlayerInfo >= 6)
return SendClientMessage(playerid, 0xFF0000FF, ": {FFFFFF}Samo RCON admin!");
new targetID, targetAdminLevel;
if (sscanf(params, "ri", targetID, targetAdminLevel)) // r - id ili ime (isto kao 'u' samo ne radi za NPCeve)
return SendClientMessage (playerid, COLOR_SERVER, ": {FFFFFF}/makeadmin [Admin Level]");
if (targetID == INVALID_PLAYER_ID) // Ne secam se jel ovo moguce uopste da prodje kroz sscanf
return SendClientMessage(playerid, 0xFF0000FF, ": {FFFFFF}Nepostojeci user ID!");
if (targetAdminLevel > 7)
return SendClientMessage(playerid, 0xFF0000FF, ": {FFFFFF}Admin level ne moze biti veci od 7.");
if (PlayerInfo == targetAdminLevel)
return SendClientMessage(playerid, 0xFF0000FF, ": {FFFFFF}Igracu je vec postavljen taj admin level (ili nije admin)!");
/* Sintaksa je dobra (komanda je prihvacena) */
/* To znaci da nadalje mozemo da uzmemo sve podatke */
new issuerName;
GetPlayerName(playerid, issuerName, sizeof(issuerName));
new targetName;
GetPlayerName(targetID, targetName, sizeof(targetName));
new buffer;
if(!targetAdminLevel) {
format(buffer, sizeof(buffer), "[BC:RP]: {FFFFFF}Zao nam je, {039DFC}%s {FFFFFF}vam je skinuo admina.", issuerName);
SendClientMessage(targetID, 0x039DFCFF, buffer);
format(buffer, sizeof(buffer), "[BC:RP]: {FFFFFF}U redu, {039DFC}%s {FFFFFF}vise nije admin.", targetName);
SendClientMessage(playerid, 0x039DFCFF, buffer);
} else {
format(buffer, sizeof(buffer), "[BC:RP]: {FFFFFF}Cestitamo, {039DFC}%s {FFFFFF}vam je postavio admina level {039DFC}%d.", issuerName, targetAdminLevel);
SendClientMessage(targetID, 0x039DFCFF, buffer);
format(buffer, sizeof(buffer), "[BC:RP]: {FFFFFF}Postavio si admina level {039DFC}%d {FFFFFF}igracu %s", targetAdminLevel, targetName);
SendClientMessage(playerid, 0x039DFCFF, buffer);
}
// Fali cuvanje u bazu
PlayerInfo = ((targetAdminLevel < 0) ? 0 : targetAdminLevel);
return 1;
}Wheel Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
42
Postovi:
3
Teme:
Pridružio se:Jul 2021
28. Jul 2021.
Sage wrote on July 28, 2021, 8:39 pm:
Bukvalno to nije bilo pitanje niti je bilo šta moglo da te asocira na to da je ovo potencijalno pitanje.
Izvoli komandu:
Izvoli komandu:
CMD:setadmin(playerid, const params[]) // /setadmin [ target ] [ 0 - 7 ]
{
// Ako je igrac RCON __i__ ako je njegov admin level veci od 6
// Ako hoces da bude _ili_, promeni && (and) u || (or)
if (!IsPlayerAdmin(playerid) && PlayerInfo >= 6)
return SendClientMessage(playerid, 0xFF0000FF, ": {FFFFFF}Samo RCON admin!");
new targetID, targetAdminLevel;
if (sscanf(params, "ri", targetID, targetAdminLevel)) // r - id ili ime (isto kao 'u' samo ne radi za NPCeve)
return SendClientMessage (playerid, COLOR_SERVER, ": {FFFFFF}/makeadmin [Admin Level]");
if (targetID == INVALID_PLAYER_ID) // Ne secam se jel ovo moguce uopste da prodje kroz sscanf
return SendClientMessage(playerid, 0xFF0000FF, ": {FFFFFF}Nepostojeci user ID!");
if (targetAdminLevel > 7)
return SendClientMessage(playerid, 0xFF0000FF, ": {FFFFFF}Admin level ne moze biti veci od 7.");
if (PlayerInfo == targetAdminLevel)
return SendClientMessage(playerid, 0xFF0000FF, ": {FFFFFF}Igracu je vec postavljen taj admin level (ili nije admin)!");
/* Sintaksa je dobra (komanda je prihvacena) */
/* To znaci da nadalje mozemo da uzmemo sve podatke */
new issuerName;
GetPlayerName(playerid, issuerName, sizeof(issuerName));
new targetName;
GetPlayerName(targetID, targetName, sizeof(targetName));
new buffer;
if(!targetAdminLevel) {
format(buffer, sizeof(buffer), "[BC:RP]: {FFFFFF}Zao nam je, {039DFC}%s {FFFFFF}vam je skinuo admina.", issuerName);
SendClientMessage(targetID, 0x039DFCFF, buffer);
format(buffer, sizeof(buffer), "[BC:RP]: {FFFFFF}U redu, {039DFC}%s {FFFFFF}vise nije admin.", targetName);
SendClientMessage(playerid, 0x039DFCFF, buffer);
} else {
format(buffer, sizeof(buffer), "[BC:RP]: {FFFFFF}Cestitamo, {039DFC}%s {FFFFFF}vam je postavio admina level {039DFC}%d.", issuerName, targetAdminLevel);
SendClientMessage(targetID, 0x039DFCFF, buffer);
format(buffer, sizeof(buffer), "[BC:RP]: {FFFFFF}Postavio si admina level {039DFC}%d {FFFFFF}igracu %s", targetAdminLevel, targetName);
SendClientMessage(playerid, 0x039DFCFF, buffer);
}
// Fali cuvanje u bazu
PlayerInfo = ((targetAdminLevel < 0) ? 0 : targetAdminLevel);
return 1;
}CESTITAM NA POBEDI U SKRIPT BETLU TI SI BOG SKRIPTANJA!!!
Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosAktivan Član
9 / 250 XP
Početnik(1)
2,044
Postovi:
55
Teme:
Pridružio se:Sep. 2013
29. Jul 2021.
Sage wrote on July 28, 2021, 8:39 pm:
Bukvalno to nije bilo pitanje niti je bilo šta moglo da te asocira na to da je ovo potencijalno pitanje.
Izvoli komandu:
Izvoli komandu:
CMD:setadmin(playerid, const params[]) // /setadmin [ target ] [ 0 - 7 ]
{
// Ako je igrac RCON __i__ ako je njegov admin level veci od 6
// Ako hoces da bude _ili_, promeni && (and) u || (or)
if (!IsPlayerAdmin(playerid) && PlayerInfo >= 6)
return SendClientMessage(playerid, 0xFF0000FF, ": {FFFFFF}Samo RCON admin!");
new targetID, targetAdminLevel;
if (sscanf(params, "ri", targetID, targetAdminLevel)) // r - id ili ime (isto kao 'u' samo ne radi za NPCeve)
return SendClientMessage (playerid, COLOR_SERVER, ": {FFFFFF}/makeadmin [Admin Level]");
if (targetID == INVALID_PLAYER_ID) // Ne secam se jel ovo moguce uopste da prodje kroz sscanf
return SendClientMessage(playerid, 0xFF0000FF, ": {FFFFFF}Nepostojeci user ID!");
if (targetAdminLevel > 7)
return SendClientMessage(playerid, 0xFF0000FF, ": {FFFFFF}Admin level ne moze biti veci od 7.");
if (PlayerInfo == targetAdminLevel)
return SendClientMessage(playerid, 0xFF0000FF, ": {FFFFFF}Igracu je vec postavljen taj admin level (ili nije admin)!");
/* Sintaksa je dobra (komanda je prihvacena) */
/* To znaci da nadalje mozemo da uzmemo sve podatke */
new issuerName;
GetPlayerName(playerid, issuerName, sizeof(issuerName));
new targetName;
GetPlayerName(targetID, targetName, sizeof(targetName));
new buffer;
if(!targetAdminLevel) {
format(buffer, sizeof(buffer), "[BC:RP]: {FFFFFF}Zao nam je, {039DFC}%s {FFFFFF}vam je skinuo admina.", issuerName);
SendClientMessage(targetID, 0x039DFCFF, buffer);
format(buffer, sizeof(buffer), "[BC:RP]: {FFFFFF}U redu, {039DFC}%s {FFFFFF}vise nije admin.", targetName);
SendClientMessage(playerid, 0x039DFCFF, buffer);
} else {
format(buffer, sizeof(buffer), "[BC:RP]: {FFFFFF}Cestitamo, {039DFC}%s {FFFFFF}vam je postavio admina level {039DFC}%d.", issuerName, targetAdminLevel);
SendClientMessage(targetID, 0x039DFCFF, buffer);
format(buffer, sizeof(buffer), "[BC:RP]: {FFFFFF}Postavio si admina level {039DFC}%d {FFFFFF}igracu %s", targetAdminLevel, targetName);
SendClientMessage(playerid, 0x039DFCFF, buffer);
}
// Fali cuvanje u bazu
PlayerInfo = ((targetAdminLevel < 0) ? 0 : targetAdminLevel);
return 1;
}Ako mi neko da admina -1 cestitace mi ☹️
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
173
Postovi:
12
Teme:
Pridružio se:Jun 2021
30. Jul 2021.
rijesio sam, na ovakav nacin, ne znam koliko je dobar ali radi he he
Moreli brate razumi da je neko tek poceo sa skriptanjem i da se tek uci. Komandu sam sam radio od nule prvi puta ne moras se odma prosipat, ne mogu svi znati kao ti
if (adminlevel == 0)
{
SendClientMessage(id, COLOR_SERVER, string4);
SendClientMessage(playerid, COLOR_SERVER, string3);
}
else if (adminlevel > 0)
{
SendClientMessage(playerid, -1, string2);
SendClientMessage(id, -1, string);
}Moreli brate razumi da je neko tek poceo sa skriptanjem i da se tek uci. Komandu sam sam radio od nule prvi puta ne moras se odma prosipat, ne mogu svi znati kao ti
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
91 / 100 XP
Početnik(0)
424
Postovi:
39
Teme:
Pridružio se:Apr. 2017
30. Jul 2021.
njoBe_ wrote on July 30, 2021, 2:45 pm:
rijesio sam, na ovakav nacin, ne znam koliko je dobar ali radi he he
Moreli brate razumi da je neko tek poceo sa skriptanjem i da se tek uci. Komandu sam sam radio od nule prvi puta ne moras se odma prosipat, ne mogu svi znati kao ti
if (adminlevel == 0)
{
SendClientMessage(id, COLOR_SERVER, string4);
SendClientMessage(playerid, COLOR_SERVER, string3);
}
else if (adminlevel > 0)
{
SendClientMessage(playerid, -1, string2);
SendClientMessage(id, -1, string);
}Moreli brate razumi da je neko tek poceo sa skriptanjem i da se tek uci. Komandu sam sam radio od nule prvi puta ne moras se odma prosipat, ne mogu svi znati kao ti
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
91 / 100 XP
Početnik(0)
424
Postovi:
39
Teme:
Pridružio se:Apr. 2017
30. Jul 2021.
njoBe_ wrote on July 30, 2021, 2:45 pm:
rijesio sam, na ovakav nacin, ne znam koliko je dobar ali radi he he
Moreli brate razumi da je neko tek poceo sa skriptanjem i da se tek uci. Komandu sam sam radio od nule prvi puta ne moras se odma prosipat, ne mogu svi znati kao ti
if (adminlevel == 0)
{
SendClientMessage(id, COLOR_SERVER, string4);
SendClientMessage(playerid, COLOR_SERVER, string3);
}
else if (adminlevel > 0)
{
SendClientMessage(playerid, -1, string2);
SendClientMessage(id, -1, string);
}Moreli brate razumi da je neko tek poceo sa skriptanjem i da se tek uci. Komandu sam sam radio od nule prvi puta ne moras se odma prosipat, ne mogu svi znati kao ti
I da else if (adminlevel > 0) ovo ti ne treba mozes stavit samo else a msm da cak ni else ne mora imas gore provjeru da ne moze ispod nule ako ovo vec radis samo za tekst
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava