Skripta koju koristim: Balkan Nations
Detaljan opis problema: Vako trebaju mi ZCMD komande: /makeleader,/makeadmin ja imam neke komande ali mi trebaju u Zcmd pa znatel ih vi pretvorit u Zcmd. Ili ako vi imate ovu komandu /apostavi,/aponisti dajte
Dio skripte:
Makeadmin:
if(strcmp(cmd, "/makeadmin", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Koristite: /makeadmin [playerid/PartOfName] [level(1-3)]");
return 1;
}
new para1;
new level;
para1 = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
level = strval(tmp);
if(PlayerInfo[playerid][pAdmin] >= 1337)
{
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[para1][pAdmin] = level;
printf("[ADMIN]: %s je postavio %s na level %d admina.", sendername, giveplayer, level);
format(string, sizeof(string), " Promovisani ste na level %d admina od strane %s", level, sendername);
SendClientMessage(para1, COLOR_WHITE, string);
format(string, sizeof(string), " Promovisali ste %s na level %d admina.", giveplayer,level);
SendClientMessage(playerid, COLOR_WHITE, string);
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Niste autorizovani da bi ste Koristiteli ovu komandu!");
}
}
return 1;
}
Makeleader:
if(strcmp(cmd, "/makeleader", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Koristite: /makeleader [playerid/PartOfName] [Number(1-15)]");
return 1;
}
new para1;
new level;
para1 = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
level = strval(tmp);
if(level > 16 || level < 0) { SendClientMessage(playerid, COLOR_GREY, " Ne idite ispod 0, ili iznad 15!"); return 1; }
if (PlayerInfo[playerid][pAdmin] >= 4)
{
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
if(PlayerInfo[para1][pMember] > 0 || PlayerInfo[para1][pFMember] < 255)
{
SendClientMessage(playerid, COLOR_GREY, " Taj igrac je u Faction / Family !");
return 1;
}
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[para1][pLeader] = level;
format(string, sizeof(string), " Vi ste postavljeni za lidera od Administratora %s", sendername);
SendClientMessage(para1, COLOR_WHITE, string);
format(string, sizeof(string), " Vi ste dali %s broj organizacije %d.", giveplayer,level);
SendClientMessage(playerid, COLOR_WHITE, string);
if(level == 0) { PlayerInfo[para1][pChar] = 0; PlayerInfo[para1][pRank] = 0; gTeam[para1] = 3; PlayerInfo[para1][pTeam] = 0; return 1; }
else if(level == 1) { PlayerInfo[para1][pChar] = 288; } //Police Force
else if(level == 2) { PlayerInfo[para1][pChar] = 286; } //FBI/ATF
else if(level == 3) { PlayerInfo[para1][pChar] = 287; } //National Guard
else if(level == 4) { PlayerInfo[para1][pChar] = 228; } //Fire/Ambulance
else if(level == 5) { PlayerInfo[para1][pChar] = 175; } //Surenos
else if(level == 6) { PlayerInfo[para1][pChar] = 113; } //La Cosa Nostra
else if(level == 7) { PlayerInfo[para1][pChar] = 147; } //Mayor
else if(level == 8) { PlayerInfo[para1][pChar] = 20; } //Hitmans
else if(level == 9) { PlayerInfo[para1][pChar] = 227; } //RTS Studio
else if(level == 10) { PlayerInfo[para1][pChar] = 61; } //Taxi Cab Company
else if(level == 11) { PlayerInfo[para1][pChar] = 121; } //Corleone
else if(level == 12) { PlayerInfo[para1][pChar] = 248; } //Hells Angels
else if(level == 13) { PlayerInfo[para1][pChar] = 104; } //Ballas
else if(level == 15) { PlayerInfo[para1][pChar] = 271; } //GroveStreet Families
if(level == 0)
{
gTeam[para1] = 3;
PlayerInfo[para1][pTeam] = 3;
}
else if(level == 1 || level == 2 || level == 3)
{
gTeam[para1] = 2;
PlayerInfo[para1][pTeam] = 2;
}
else if(level == 4)
{
gTeam[para1] = 1;
PlayerInfo[para1][pTeam] = 1;
}
else
{
gTeam[para1] = 15;
PlayerInfo[para1][pTeam] = 15;
}
SetPlayerSkin(para1, PlayerInfo[para1][pChar]);
if(level == 0)
{
PlayerInfo[para1][pRank] = 0;
}
else
{
PlayerInfo[para1][pRank] = 6;
}
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Niste autorizovani da bi ste Koristiteli ovu komandu!");
}
}
return 1;
}
Neke slike/video za lakse dobivanje pomoci(neobavezno):
CMD:makeadmin(playerid,params[])
{
new para1,level,string[128],sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
if(sscanf(params, "ui",para1,level)) return SendClientMessage(playerid, -1, "{FFFFFF}Uputstvo: {F50F2D}/makeadmin [ID igraca] [Level 1-3]");
if(PlayerInfo[playerid][pAdmin] >= 1337)
{
if(para1 != INVALID_PLAYER_ID)
{
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[para1][pAdmin] = level;
printf("[ADMIN]: %s je postavio %s na level %d admina.", sendername, giveplayer, level);
format(string, sizeof(string), " Promovisani ste na level %d admina od strane %s", level, sendername);
SendClientMessage(para1, COLOR_WHITE, string);
format(string, sizeof(string), " Promovisali ste %s na level %d admina.", giveplayer,level);
SendClientMessage(playerid, COLOR_WHITE, string);
}
}
return 1;
}
//==============================================================================================
CMD:makeleader(playerid,params[])
{
new para1,level,string[128],sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
if(sscanf(params, "ui",para1,level)) return SendClientMessage(playerid, -1, "{FFFFFF}Uputstvo: {F50F2D}/makeleader [ID igraca] [Broj 1-15]");
if(level > 16 || level < 0) { SendClientMessage(playerid, COLOR_GREY, " Ne idite ispod 0, ili iznad 15!"); return 1; }
if (PlayerInfo[playerid][pAdmin] >= 4)
{
if(para1 != INVALID_PLAYER_ID)
{
if(PlayerInfo[para1][pMember] > 0 || PlayerInfo[para1][pFMember] < 255)
{
SendClientMessage(playerid, COLOR_GREY, " Taj igrac je u Faction / Family !");
return 1;
}
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[para1][pLeader] = level;
format(string, sizeof(string), " Vi ste postavljeni za lidera od Administratora %s", sendername);
SendClientMessage(para1, COLOR_WHITE, string);
format(string, sizeof(string), " Vi ste dali %s broj organizacije %d.", giveplayer,level);
SendClientMessage(playerid, COLOR_WHITE, string);
if(level == 0) { PlayerInfo[para1][pChar] = 0; PlayerInfo[para1][pRank] = 0; gTeam[para1] = 3; PlayerInfo[para1][pTeam] = 0; return 1; }
else if(level == 1) { PlayerInfo[para1][pChar] = 288; } //Police Force
else if(level == 2) { PlayerInfo[para1][pChar] = 286; } //FBI/ATF
else if(level == 3) { PlayerInfo[para1][pChar] = 287; } //National Guard
else if(level == 4) { PlayerInfo[para1][pChar] = 228; } //Fire/Ambulance
else if(level == 5) { PlayerInfo[para1][pChar] = 175; } //Surenos
else if(level == 6) { PlayerInfo[para1][pChar] = 113; } //La Cosa Nostra
else if(level == 7) { PlayerInfo[para1][pChar] = 147; } //Mayor
else if(level == 8) { PlayerInfo[para1][pChar] = 20; } //Hitmans
else if(level == 9) { PlayerInfo[para1][pChar] = 227; } //RTS Studio
else if(level == 10) { PlayerInfo[para1][pChar] = 61; } //Taxi Cab Company
else if(level == 11) { PlayerInfo[para1][pChar] = 121; } //Corleone
else if(level == 12) { PlayerInfo[para1][pChar] = 248; } //Hells Angels
else if(level == 13) { PlayerInfo[para1][pChar] = 104; } //Ballas
else if(level == 15) { PlayerInfo[para1][pChar] = 271; } //GroveStreet Families
if(level == 0)
{
gTeam[para1] = 3;
PlayerInfo[para1][pTeam] = 3;
}
else if(level == 1 || level == 2 || level == 3)
{
gTeam[para1] = 2;
PlayerInfo[para1][pTeam] = 2;
}
else if(level == 4)
{
gTeam[para1] = 1;
PlayerInfo[para1][pTeam] = 1;
}
else
{
gTeam[para1] = 15;
PlayerInfo[para1][pTeam] = 15;
}
SetPlayerSkin(para1, PlayerInfo[para1][pChar]);
if(level == 0)
{
PlayerInfo[para1][pRank] = 0;
}
else
{
PlayerInfo[para1][pRank] = 6;
}
}
}
return 1;
}
ZCMD + sscanf. Eto probaj mislim da sam je dobro sredio :)
1 Error:
C:\DOCUME~1\Name\LOCALS~1\Temp\Rar$DI66.680\BN.pwn(54718) : error 017: undefined symbol "pFMember"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
Linija:
if(PlayerInfo[para1][pMember] > 0 || PlayerInfo[para1][pFMember] < 255)
Citat: Mirnas_Tajic poslato Oktobar 23, 2011, 16:12:23 POSLE PODNE
1 Error:
C:\DOCUME~1\Name\LOCALS~1\Temp\Rar$DI66.680\BN.pwn(54718) : error 017: undefined symbol "pFMember"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
Linija:
if(PlayerInfo[para1][pMember] > 0 || PlayerInfo[para1][pFMember] < 255)
Pa to si mi dao iz tvog moda :D
Dodaj tamo pod enum pInfo ovo:
pFMember,
Da me bog ubije ja ovu strcmp komandu /makeleader nemogu skontat... Toliko je tezak strcmp i strtok da je to nenormalno :S stv. neznam ko jos zna raditi sa time xD
btw. ako nemas to pFmember slobodno ga ukloni
Evo jos mi treba komanda /setsat ja je nemam ali ako je imate vi u Cmd mozetel mi je dati molim vas?
sta bi ta komanda i one gore 2 trebale da rade ?
sve sam nastimao jos mi terba /setstat ona treba da radi: da postavljam igracu Lvl::
1:Level, 2:Godine, 3:Spol, 4:Skin, 5:Gl.Skin
6:Team, 7:Ubojstva, 8:Smrti, 9:Bankovni racu
, "Stat: 10:Droga, 11:Respekata
tj. ona obicna /setsat komanda
daj varijable za sve to sto hoces da ti prikazuje..
uhh neznam to ma ocu jednu obicnu komandu sto ima svaki mod jbt /setstat znas za tu komandu
Znam vrlo dobro ali kako ti mislis da ti ja ispisem ovde tu komandu ako ne znam varijable za bankovni racun, drogu, respekte i ostalo sta ti treba..
Cuj imas li ti Balkan Nations ? ako nemas ajd nadji i download i da mi pomognes molim tee oces??
a zar ti nije lakse da uzmes tu komandu iz nekog drugog GF moda, varijable su iste u svakom slucaju.
da ali dobijem error:
undefined symbol "UpdatePlayerAccount"
pa definisi to... i daj kodove gde ti se javlja error nisam ja baba vanga da znam sta ti imas u modu..
na Balak Nations ti se radi preko koamde /apostavi i sta hoces jos ako hoces lider
/apostavi lider [ID] [Broj org-e]
/apostavi admin [ID] [LVL admina]
I da ne nabrajam sta dalje vec rank, organizaciju nema sta nema
Citat: Medis poslato Oktobar 23, 2011, 20:46:06 POSLE PODNE
na Balak Nations ti se radi preko koamde /apostavi i sta hoces jos ako hoces lider
/apostavi lider [ID] [Broj org-e]
/apostavi admin [ID] [LVL admina]
I da ne nabrajam sta dalje vec rank, organizaciju nema sta nema
da ali /apostavi i /aponisti nerade komande
Radi samo ti ne izbaci ime koje trebas stavit pogladj u skripti sta sve moze samo probaj eto ukucat /apostavi lider [Tvoj ID] [Broj org]
I radit ce ja isto editujem BN
e napravio sam vidi u modu dje ti pise koji lvl treba stavi na lvl 1338 i taj lvl dadni sebi na srw i kad kucas /apostavi izbaci ti ono tako i na /aponisti :D
Nisam te skonto nista :'(
Pricaj malo razumljivije
vako kad odes do komande u GM:
ovako ti izgleda: [b]if(PlayerInfo[playerid][pAdmin] == 1338)[/b]
{
SCM(playerid, COLOR_GRAD3,"{168BFF}INFO: {959561} /apostavi [ime] [ID/DeoImena] [kolicina]");
SCM(playerid, WHITE, "{3EFF9F}Dostupno: {A2FFD0}posao, zatvor(vrijeme), mute(vrijeme), kredit(mob), brMoba");
SCM(playerid, WHITE, "{3EFF9F}Dostupno: {A2FFD0}organizacija, kuca, firma, sfirma, tutorijal");
return 1;
}
ovo sto sam ti stavio u Bold tako iti stavi da ti trazi lvl 1338 taj lvl admina!
http://sh.wikipedia.org/wiki/Gramatika_srpskohrvatskog_jezika
ajde sad mi jos treba komanda /a u Zcmd znal je neko poslozit i jos ovo da napravim i mod je bez bugova
Citat: Mirnas_Tajic poslato Oktobar 23, 2011, 21:59:50 POSLE PODNE
ajde sad mi jos treba komanda /a u Zcmd znal je neko poslozit i jos ovo da napravim i mod je bez bugova
Pogledaj u temi Korisne komande tu imas...
nema pregledao sam