[POMOC] Nekoliko komandi

Započeo [SC] ScHaLe
27. Jul 2011. Zaključano
615
pregleda
2
postova
ScHaLe
4
Shot Caller
27. Jul 2011.
Skripta koju koristim: BMW Edit
Detaljan opis problema: Trebala bi mi mala pomoc oko sljedecih komandi.. /kick i /ban da se nemogu admini međusobno kickat/banat...Onda bi mi trebao /warn i /unwarn sistem.Nesto slicna komandi /warn a to je /great dakle da igrace moze sakupit recimo 5 pohvali i makne mu se warn ili dobije nes para.. I na kraju treba mi komanda za skidanje lidera, ako idem Makeleader 0..nitko vise me ne moze /invite jer pise da sam u ORG..
Dio skripte:
Evo za ban
if(strcmp(cmd, "/ban", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
            new playersip;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Koristi: /ban [ID/DioImena] ");
return 1;
}
giveplayerid = ReturnUser(tmp);
if (PlayerInfo >= 2 || IsPlayerAdmin(playerid))
{
    if(IsPlayerConnected(giveplayerid))
    {
        if(giveplayerid != INVALID_PLAYER_ID)
        {
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerIp(giveplayerid,playersip,sizeof(playersip));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext <= ' '))
{
idx++;
}
new offset = idx;
new result;
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext;
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
      SendClientMessage(playerid, COLOR_GRAD2, "Koristi: /ban [ID/DioImena] ");
return 1;
}
new targetlevel = PlayerInfo;
new playerlevel = PlayerInfo;
if(targetlevel > playerlevel) return SendClientMessage(playerid, COLOR_GREY, "ERROR: Nemozes banati veci adm lvl od sebe!");
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string,sizeof(string), "%s je dobio ban od %s.Razlog: %s" , giveplayer,sendername, (result));
BanLog(string);
format(string, sizeof(string), "SERVER: %s je dobio ban od %s.Razlog: %s.", giveplayer,  sendername, (result));
SendClientMessageToAll(COLOR_LIGHTRED, string);
format(string, sizeof(string), "[BAN LOG]: %s je pridodan u listu bananih od strane administratora %s", playersip, sendername);
SendAdminMessage(COLOR_YELLOW, string);
SendClientMessage(giveplayerid,COLOR_LIGHTRED,"---------------------------------------------------------------------------------------------------------------------------------------------------------");
format(string, sizeof(string), "SERVER: Dobili ste ban od administratora %s", sendername);
SendClientMessage(giveplayerid,COLOR_WHITE, string);
format(string, sizeof(string), "RAZLOG: %s.", (result));
SendClientMessage(giveplayerid,COLOR_WHITE, string);
SendClientMessage(giveplayerid,COLOR_WHITE, "SERVER: Ako mislite da je doslo do greske obratite se na forumu.");
SendClientMessage(giveplayerid,COLOR_WHITE, "SERVER: Vas Virje Gamer's Admin Team");
SendClientMessage(giveplayerid,COLOR_LIGHTRED,"--------------------------------------------------------------------------------------------------------------------------------------------------------------");
      Ban(giveplayerid);
return 1;
}
}//not connected
}
else
{
format(string, sizeof(string), "** %d nije aktivan igrac.", giveplayerid);
SendClientMessage(playerid, COLOR_ORANGE, string);
}
}
return 1;
}

Evo za kick:
if(strcmp(cmd, "/kick", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
      tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_DGOLD, "KORISTENJE: /kick [ID/DioImena] ");
return 1;
}
giveplayerid = ReturnUser(tmp);
if (PlayerInfo >= 1 || PlayerInfo >= 1)
{
if(IsPlayerConnected(giveplayerid))
{
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext <= ' '))
{
idx++;
}
new offset = idx;
new result;
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext;
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_DGOLD, "KORISTENJE: /kick [playerid/DioImena] ");
return 1;
}

format(string, sizeof(string), "SERVER: %s je dobio kick od %s. Razlog: %s.", giveplayer, sendername, (result));
KickLog(string);
format(string, sizeof(string), "SERVER: %s je dobio kick od %s. Razlog: %s.", giveplayer, sendername, (result));
SendClientMessageToAll(COLOR_LIGHTRED, string);
SendClientMessage(giveplayerid, COLOR_LIGHTRED, "-----------------------------------------------------------------------------------------");
format(string, sizeof(string), "SERVER:Dobili ste kick sa servera od strane administratora %s", sendername );
SendClientMessage(giveplayerid, COLOR_WHITE, string);
format(string, sizeof(string), "RAZLOG: %s." , (result));
SendClientMessage(giveplayerid, COLOR_WHITE, string);
SendClientMessage(giveplayerid, COLOR_WHITE,"Ako mislite da je doslo do greske - obratite se na forumu.");
SendClientMessage(giveplayerid, COLOR_WHITE,"Vas Virje Gamer's Admin Team");
SendClientMessage(giveplayerid, COLOR_LIGHTRED, "------------------------------------------------------------------------------------------------");
Kick(giveplayerid);
return 1;
}
}
}
else
{
format(string, sizeof(string), "  %d nije aktivan igrac.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}

Evo za /makeleader:
if(strcmp(cmd, "/makeleader", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_DGOLD, "Koristite: /makeleader [ID/Dio imena] [Broj 1-PD, 6-LCN, 8-H, 13-B, 12-SR, 15-GSF, 16-CNN]");
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 16!"); return 1; }
if (PlayerInfo >= 1337)
{
    if(IsPlayerConnected(para1))
    {
        if(para1 != INVALID_PLAYER_ID)
        {
            if(PlayerInfo > 0 || PlayerInfo < 255)
            {
                SendClientMessage(playerid, COLOR_GREY, "  Taj igrac je u Faction / Family !");
                return 1;
            }
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo = 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 = 0; PlayerInfo = 0; gTeam = 3; PlayerInfo = 0; return 1; }
else if(level == 1) { PlayerInfo = 288; } //Police Force
else if(level == 2) { PlayerInfo = 286; } //FBI/ATF
else if(level == 3) { PlayerInfo = 287; } //National Guard
else if(level == 4) { PlayerInfo = 228; } //Fire/Ambulance
else if(level == 5) { PlayerInfo = 115; } //Crips
else if(level == 6) { PlayerInfo = 113; } //La Cosa Nostra
else if(level == 7) { PlayerInfo = 147; } //Mayor
else if(level == 8) { PlayerInfo = 294; } //Hitmans
else if(level == 9) { PlayerInfo = 227; } //RTS Studio
else if(level == 10) { PlayerInfo = 61; } //Taxi Cab Company
else if(level == 11) { PlayerInfo = 121; } //Corleone
else if(level == 12) { PlayerInfo = 115; } //Hells Angels
else if(level == 13) { PlayerInfo = 104; } //Ballas
else if(level == 15) { PlayerInfo = 271; } //GroveStreet Families
else if(level == 16) { PlayerInfo = 110; } // Los Antos Vagos

if(level == 0)
{
    gTeam = 3;
    PlayerInfo = 3;
}
else if(level == 1 || level == 2 || level == 3)
{
    gTeam = 2;
    PlayerInfo = 2;
}
else if(level == 4)
{
    gTeam = 1;
    PlayerInfo = 1;
}
else
{
    gTeam = 15;
    PlayerInfo = 15;
}

    SetPlayerSkin(para1, PlayerInfo);

    if(level == 0)
    {
        PlayerInfo = 0;
    }
    else
    {
    PlayerInfo = 6;
}
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "  Niste autorizovani da bi ste Koristiteli ovu komandu!");
}
}
return 1;
}

Evo i za /invite mozda ce trebat:
if(strcmp(cmd, "/invite", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Koristite: /invite [playerid/PartOfName]");
return 1;
}
new para1;
new ftext;
para1 = ReturnUser(tmp);
if (PlayerInfo >= 1)
{
    if(IsPlayerConnected(para1))
    {
        if(para1 != INVALID_PLAYER_ID)
        {
    if (gTeam==TEAM_GREEN && PlayerInfo == 0 && PlayerInfo == 255)
    {
        if(PlayerInfo == 1) { PlayerInfo = 2; gTeam = 2; ftext = "Police Force"; ChosenSkin = 71; SetPlayerSkin(para1, 71); }
        else if(PlayerInfo == 2) { PlayerInfo = 2; gTeam = 2; ftext = "FBI/ATF"; ChosenSkin = 286; SetPlayerSkin(para1, 286); }
        else if(PlayerInfo == 3) { PlayerInfo = 2; gTeam = 2; ftext = "National Guard"; ChosenSkin = 287; SetPlayerSkin(para1, 287); }
        else if(PlayerInfo == 4) { PlayerInfo = 1; gTeam = 1; ftext = "Firemen/Ambulance"; ChosenSkin = 70; SetPlayerSkin(para1, 70); }
        else if(PlayerInfo == 5) { PlayerInfo = 5; gTeam = 5; ftext = "Crips"; ChosenSkin = 116; SetPlayerSkin(para1, 116); }
        else if(PlayerInfo == 6) { PlayerInfo = 6; gTeam = 6; ftext = "La Cosa Nostra"; ChosenSkin = 125; SetPlayerSkin(para1, 125); }
        else if(PlayerInfo == 7) { return 1; }
        else if(PlayerInfo == 8) { PlayerInfo = 10; gTeam = 12; ftext = "Hitman Agency"; ChosenSkin = 249; SetPlayerSkin(para1, 249); }
        else if(PlayerInfo == 9) { PlayerInfo = 12; gTeam = 12; ftext = "ABC Studio"; ChosenSkin = 148; SetPlayerSkin(para1, 148); }
        else if(PlayerInfo == 10) { PlayerInfo = 12; gTeam = 12; ftext = "Taxi Cab Company"; ChosenSkin = 255; SetPlayerSkin(para1, 255); }
else if(PlayerInfo == 11) { PlayerInfo = 12; gTeam = 12; ftext = "Corleone"; ChosenSkin = 123; SetPlayerSkin(para1, 123); }
else if(PlayerInfo == 12) { PlayerInfo = 12; gTeam = 12; ftext = "Hels Angels"; ChosenSkin = 247; SetPlayerSkin(para1, 247); }
else if(PlayerInfo == 13) { PlayerInfo = 12; gTeam = 12; ftext = "Ballas"; ChosenSkin = 102; SetPlayerSkin(para1, 102); }
        else if(PlayerInfo == 15) { PlayerInfo = 12; gTeam = 12; ftext = "GroveStreet"; ChosenSkin = 293; SetPlayerSkin(para1, 293); }
        else if(PlayerInfo == 16) { PlayerInfo = 12; gTeam = 12; ftext = "Los Antos Vagos"; ChosenSkin = 108; SetPlayerSkin(para1, 108); }
else { return 1; }
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo = PlayerInfo;
PlayerInfo = 1;
printf("AdmWarn: %s je ubacio %s u %s.", sendername, giveplayer, ftext);
format(string, sizeof(string), "  Pridruzili ste se %s, Ubacen si od strane lidera %s", ftext, sendername);
SendClientMessage(para1, COLOR_LIGHTRED, string);
format(string, sizeof(string), "  Ubacili ste igraca %s u vasu organizaciju %s.", giveplayer,ftext);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
}
else
{
    SendClientMessage(playerid, COLOR_GREY, "  Taj igrac je trenutno trazen/ ili u drugom timu / ili vec clan neke porodice.");
    return 1;
}
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "  Niste autorizovani da bi ste Koristiteli ovu komandu (lideri samo)!");
}
}
return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno):
Deleted User
Obrisan korisnik
27. Jul 2011.
To postas u ovoj temi -------> http://balkan-samp.com/forum/index.php?topic=10788.0

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha