[POMOC] kako maketi CMD komande da budu normalne komande

Započeo MaTTaTa, Oktobar 26, 2011, 20:12:48 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 3 gostiju pregledaju ovu temu.

Skripta koju koristim:XDRIVE_RP
Detaljan opis problema: CMD komande da prebacim u normalne
Dio skripte:

kako ovu komandu prebaciti da bude ispod imate prikaz kako zelim

CMD:makeadmin(playerid, params[])
{
if(GetPVarInt(playerid,"Logiran") == 1 && GetPVarInt(playerid,"AdminLvl") >= 1337 || GetPVarInt(playerid,"Logiran") == 1 && IsPlayerAdmin(playerid))
{
new ID,AdminLevel;
if (sscanf(params, "ud", ID,AdminLevel)) SCM(playerid, COLOR_WHITE, "Koristenje: /makeadmin [Korisnicki ID] [Admin Level]");
else if(AdminLevel < 0 || AdminLevel > 1338)  SCM(playerid, COLOR_WHITE, "Birajte admin level izmeÄ'u 0 - 5");
else if(ID == INVALID_PLAYER_ID)  SCM(playerid, COLOR_WHITE, "[XDRIVE]: Igrac je offline!");
else
{
if(GetPVarInt(playerid, "AdminLvl") < AdminLevel || IsPlayerAdmin(playerid))
{
new string[128],IME[24], IME1[24];
GetPlayerName(playerid, IME1, sizeof(IME1));
GetPlayerName(ID, IME, sizeof(IME));
format(string, sizeof(string), "Postavio si igraca %s za level %d admina!",IME, AdminLevel);
SCM(playerid, COLOR_LIGHTBLUE, string);
print(string);
format(string, sizeof(string), "Ovlasteni admin %s te postavio za level %d admina!",IME1, AdminLevel);
SCM(ID, COLOR_LIGHTBLUE, string);
print(string);
SetPVarInt(ID,"AdminLvl",AdminLevel);
UpdatePlayerAccount(playerid);
if(AdminLevel == 0)
{AdministratoriOnline--;}
else
{AdministratoriOnline++;}
}else{SCM(playerid, COLOR_LIGHTRED, "Niste u mogucnosti napraviti ovo promaknuce!");}
}
}else{SCM(playerid, COLOR_LIGHTRED, "Niste ovlasteni za koristenje ove komande!");}
return 1;
}


Zelim ovakve komande da koristim u ovom modu jer se lakse snalazim s ovim nego CMD-om

if(strcmp(cmd, "/makemaster", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Koristite: /makemaster [playerid/PartOfName] [level(1-4)]");
return 1;
}
new para1;
new level;
para1 = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
level = strval(tmp);
if(level > 4 || level < 0) { SendClientMessage(playerid, COLOR_GREY, "   Ne moze manje od 0, ili vise od 4!"); return 1; }
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][pGameMaster] = level;
printf("[ADMIN]: %s je dao %s level %d GameMaster-a.", sendername, giveplayer, level);
format(string, sizeof(string), "   Vi ste postavljeni za level %d GameMaster-a od strane %s", level, sendername);
SendClientMessage(para1, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "   Vi ste postavili %s level %d GameMaster-a.", giveplayer,level);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "   Niste autorizovani da bi ste Koristiteli ovu komandu!");
}
}
return 1;
}
if(strcmp(cmd, "/gotols", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
if(PlayerInfo[playerid][pAdmin] >= 3 || PlayerInfo[playerid][pGameMaster] >= 3)
{
if (GetPlayerState(playerid) == 2)
{
new tmpcar = GetPlayerVehicleID(playerid);
SetVehiclePos(tmpcar, 1529.6,-1691.2,13.3);
TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
}
else
{
SetPlayerPos(playerid, 1529.6,-1691.2,13.3);
}
SendClientMessage(playerid, COLOR_GRAD1, "   Vi ste se teleportovali !");
SetPlayerInterior(playerid,0);
PlayerInfo[playerid][pInt] = 0;
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "   Niste autorizovani da bi ste Koristiteli ovu komandu !");
}
}
return 1;
}



Neke slike/video za lakse dobivanje pomoci(neobavezno)://




Nemoj to raditi, ZCMD command procesor ti je sa sscanfom mnogo bolji i brzi od STRCMP-a, poslusaj me :)
Citat: ...Neno... poslato Januar 26, 2013, 23:31:02 POSLE PODNE
Poceo sam mapati i tu je doslo do problema.Nakon par mapa,vidio sam post Gottia i kaze da nista nevalja da je katastrofa,i pocnemo se svadjati,psovati.Popusimo bananu obojica,i nakon toga nesto sam napravio (mapu) i Gotti kaze dobra,uh reko opet me zajebava,i saljem ja njemu na pm reko ti mene zajebavas,kaze on ne,i pomirimo se.Nakon toga postali smo dosta dobri


ok gotti ali sada dok sam ucio skriptati navikao sam se na ono imas li kakv tut da se privikenm po ovome kako tu raditi komande i to ne snalazim se bas :D




Citat: "BG" Ra[K]uN " poslato Oktobar 26, 2011, 20:50:49 POSLE PODNE
ok gotti ali sada dok sam ucio skriptati navikao sam se na ono imas li kakv tut da se privikenm po ovome kako tu raditi komande i to ne snalazim se bas :D
imaš pod tutorijalima...
i idi na odvikavanje sa SRTCMP-a, potrudi se malo.. pročitaj par tutorijala i shvatit ćeš da je zcmd/sscanf brži i lakši od strcmp/strtok


Ma trazio sam ne mogu nista naci od toga ajde ako nije problem postaj mi link vamo da vidim jeli to komplicirano :))






A da pitam mozda ima lis sta na hrvatskom da lakse skuzim jer nisam englez nisam ga ucio :(((




Citat: "BG" Ra[K]uN " poslato Oktobar 26, 2011, 23:35:26 POSLE PODNE

A da pitam mozda ima lis sta na hrvatskom da lakse skuzim jer nisam englez nisam ga ucio :(((

ima...
http://balkan-samp.com/forum/index.php?topic=28770.0
Vratio sam se ponovo ocekjute novi server...