Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Teodor poslato Februar 23, 2020, 21:57:57 POSLE PODNE

Naslov: 2 pitanja
Poruka od: Teodor poslato Februar 23, 2020, 21:57:57 POSLE PODNE
Problem(error/warning):
1.Kako da napravim neki dobar DUEL SYS
2. Kako da imam ovaj Pawno?? https://prnt.sc/r6m74m

Dio skripte:
[pawn]
//
[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):

//

Slika/video ingame problema(obavezno ako je ingame problem): //
Naslov: Odg: 2 pitanja
Poruka od: algorhitmically poslato Februar 23, 2020, 22:10:48 POSLE PODNE
1. Samo budes kreativan i omogucis igracima sto vise opcija i sto jednostavniji interfejs(na primer dijalog) sa lepim izgledom. Omogucis im kontrolu nad sto vise stvari tokom duela tipa health, armor, oruzje, municija, vreme trajanja, tip moda...

2. Skines default compiler sa samp sajta mada ne bih ti bas preporucio jer je outdated.
Naslov: Odg: 2 pitanja
Poruka od: Teodor poslato Februar 23, 2020, 22:14:12 POSLE PODNE
Citat: algorhitmically poslato Februar 23, 2020, 22:10:48 POSLE PODNE
1. Samo budes kreativan i omogucis igracima sto vise opcija i sto jednostavniji interfejs(na primer dijalog) sa lepim izgledom. Omogucis im kontrolu nad sto vise stvari tokom duela tipa health, armor, oruzje, municija, vreme trajanja, tip moda...
Ja nmz kako to da napravim u Pawnu
Naslov: Odg: 2 pitanja
Poruka od: V01D poslato Februar 23, 2020, 22:17:13 POSLE PODNE
1. U skorije vreme sam mogao objaviti neki prost duel system, uglavnom kao sto je receno iznad, sto vise opcija za igrace, i da ne baguje!

2. Koristi ovaj : KLIKNI ME NEZNO (https://www.mediafire.com/file/q0z8ojuzbn98bi8/Brzi_Pawno.7z/file)

Poprilicno brz compiler, pritom imas oko 300 inc-ova tako da ne moras se muciti skidati



Naslov: Odg: 2 pitanja
Poruka od: Teodor poslato Februar 23, 2020, 22:21:45 POSLE PODNE
Citat: V01D poslato Februar 23, 2020, 22:17:13 POSLE PODNE
1. U skorije vreme sam mogao objaviti neki prost duel system, uglavnom kao sto je receno iznad, sto vise opcija za igrace, i da ne baguje!

2. Koristi ovaj : KLIKNI ME NEZNO (https://www.mediafire.com/file/q0z8ojuzbn98bi8/Brzi_Pawno.7z/file)

Poprilicno brz compiler, pritom imas oko 300 inc-ova tako da ne moras se muciti skidati
THX, aj objavi PLS xD
Naslov: Odg: 2 pitanja
Poruka od: Teodor poslato Februar 23, 2020, 22:50:41 POSLE PODNE
Citat: V01D poslato Februar 23, 2020, 22:17:13 POSLE PODNE
1. U skorije vreme sam mogao objaviti neki prost duel system, uglavnom kao sto je receno iznad, sto vise opcija za igrace, i da ne baguje!

2. Koristi ovaj : KLIKNI ME NEZNO (https://www.mediafire.com/file/q0z8ojuzbn98bi8/Brzi_Pawno.7z/file)

Poprilicno brz compiler, pritom imas oko 300 inc-ova tako da ne moras se muciti skidati
Skinuo sam taj Brzi Pawno I imam odjednom 10 warrninga

C:\Users\Teodor\Desktop\Moj Servera\gamemodes\DMTest.pwn(195) : warning 217: loose indentation
C:\Users\Teodor\Desktop\Moj Servera\gamemodes\DMTest.pwn(218) : warning 217: loose indentation
C:\Users\Teodor\Desktop\Moj Servera\gamemodes\DMTest.pwn(220) : warning 217: loose indentation
C:\Users\Teodor\Desktop\Moj Servera\gamemodes\DMTest.pwn(581) : warning 217: loose indentation
C:\Users\Teodor\Desktop\Moj Servera\gamemodes\DMTest.pwn(585) : warning 217: loose indentation
C:\Users\Teodor\Desktop\Moj Servera\gamemodes\DMTest.pwn(1333) : warning 217: loose indentation
C:\Users\Teodor\Desktop\Moj Servera\gamemodes\DMTest.pwn(1353) : warning 217: loose indentation
C:\Users\Teodor\Desktop\Moj Servera\gamemodes\DMTest.pwn(1359) : warning 217: loose indentation
C:\Users\Teodor\Desktop\Moj Servera\gamemodes\DMTest.pwn(1360) : warning 217: loose indentation
C:\Users\Teodor\Desktop\Moj Servera\gamemodes\DMTest.pwn(1658) : warning 217: loose indentation

C:\Users\Teodor\Desktop\Moj Servera\gamemodes\DMTest.pwn(195) : warning 217: loose indentation
[pawn]
   UsaoDM1[playerid] = 0; UsaoDM2[playerid] = 0; UsaoDM3[playerid] = 0;
[/pawn]
C:\Users\Teodor\Desktop\Moj Servera\gamemodes\DMTest.pwn(218) : warning 217: loose indentation
[pawn]
   return 1;
[/pawn]
C:\Users\Teodor\Desktop\Moj Servera\gamemodes\DMTest.pwn(220) : warning 217: loose indentation
[pawn]
return 0;
[/pawn]
(199-220
[pawn]
    if(fexist(UserPath(playerid)))
    {
        INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
        ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_GREEN"New"COL_RED" School"COL_GREEN" DeathMatch"COL_RED" Login",""COLOR_BLUE"Dobrodosao: %s"COL_WHITE"\nTvoj account je pronadjen u bazi podataka, ukucaj sifru kako bi ste se ulogovali na vas account","Login","Quit");
    }
    else
    {
      ShowPlayerDialog(playerid,DIALOG_JEZICI, DIALOG_STYLE_LIST, "Odaberite jezik", "Srpski\nEngleski", "ODABERI", "IZLAZ");
   }
   new ime[MAX_PLAYER_NAME]; GetPlayerName(playerid, ime, sizeof(ime));
   new banfile[64];
   format(banfile,64,BanFolder,ime);
   if(fexist(banfile))
   {
      SendClientMessage(playerid, -1, " Banovani ste sa ovog servera.");
      SendClientMessage(playerid, -1, " Razlog:%s");
      SendClientMessage(playerid, -1, " Admin:%s");
      SendClientMessage(playerid, -1, " Forum link: www.uskoro.com");
      Kick(playerid);
   return 1; // 218
   }
return 0; // 220
}
[/pawn]
C:\Users\Teodor\Desktop\Moj Servera\gamemodes\DMTest.pwn(581) : warning 217: loose indentation
[pawn]
   else
[/pawn]
C:\Users\Teodor\Desktop\Moj Servera\gamemodes\DMTest.pwn(585) : warning 217: loose indentation
[pawn]
   return 1;
[/pawn]
(evo cela ta komanda
[pawn]
CMD:dajrp(playerid, params[])
{
      if(IsPlayerAdmin(playerid))
   {
      new player,igrac,targetid,string[256],sendername[MAX_PLAYER_NAME]; //Sacuva ti lepo, samo sto ti verovatno nisi ucitao skin itd
      if(sscanf(params, "u", player)) return SCM(playerid,COLOR_ORANGE,"[NS:DM] ->"COL_RED" Koristi:"COLOR_BLUE" /dajrp"COL_LIGHTBLUE" [ID/Deo imena]");
      if(player == INVALID_PLAYER_ID) return SCM(playerid, RED, "Pogresan ID.");
      PlayerInfo[player][pRconDozvola] = 1;
      format(string, sizeof(string), "NS:DM | Admin %s vam je dozvolio rcon panel", GetName(playerid));
      SCM(player, -1, string);
      format(string, sizeof(string), "NS:DM | Igracu %s ste dozvolili rcon panel", GetName(player));
      SCM(playerid, -1, string);
      format(string, sizeof(string),"|O-WARN| Admin: %s je dao dozvolu za RP igracu: %s!!! ",GetName(targetid),GetName(igrac),GetName(playerid),sendername);
      SendMessageToOwner(string);
      SavePlayer(player);
   }
   else // 581
   {
       SCM(playerid,-1,"{FFFFFF}[NS:DM]: {F81414}Niste autorizovani za koriscenje ove naredbe");
   }
   return 1; //585
}
[/pawn]
C:\Users\Teodor\Desktop\Moj Servera\gamemodes\DMTest.pwn(1333) : warning 217: loose indentation
[/pawn]
CMD:komande(playerid, params[])
{
       switch (PlayerLang[playerid])
       {
          case 1:
         ShowPlayerDialog(playerid, DIALOG_DM, DIALOG_STYLE_MSGBOX, "{E41817}New School Komande", "{C35817}\n/admins -> Da vidite onlin admine  !{C35817}\n/dm -> Da se pucate sa ostalim igracima  !{C35817}\n/dmhelp -> Da vidite koja DeathMatch Arena sadrzi koja oruzja !{C35817}\n/report -> Da reportate igraca!{C35817}\n/duel -> Da izazovete igraca na dvoboj!","Okay", "");
          case 2:
         ShowPlayerDialog(playerid, DIALOG_DM, DIALOG_STYLE_MSGBOX, "{E41817}New School CMD", "{C35817}\n/admins -> Look online admins !{C35817}\n/dm -> DeathMatch Arena !{C35817}\n/dmhelp -> DA !{C35817}\n/report -> NE!{C35817}\n/duel -> Da izazovete igraca na dvoboj!","Okay", "");
      }
   return 1; //1333
}
[/pawn]
C:\Users\Teodor\Desktop\Moj Servera\gamemodes\DMTest.pwn(1353) : warning 217: loose indentation
C:\Users\Teodor\Desktop\Moj Servera\gamemodes\DMTest.pwn(1359) : warning 217: loose indentation
C:\Users\Teodor\Desktop\Moj Servera\gamemodes\DMTest.pwn(1360) : warning 217: loose indentation
[pawn]
CMD:admins(playerid,params[])
{
   if(IsPlayerConnected(playerid))
   {
      SendClientMessage(playerid, COLOR_ORANGE, " ");
        SendClientMessage(playerid, COLOR_ORANGE, "-| ADMINS |-");
        SendClientMessage(playerid, COLOR_ORANGE, " ");
      for(new i = 0; i < MAX_PLAYERS; i++)
      {
         if(IsPlayerConnected(i))
         {
            if(PlayerInfo[pAdmin] >= 1 && PlayerInfo[pAdmin] < 1341)
            {
            new admtext[64];
            new sendername[MAX_PLAYER_NAME];
            new string[256];
            new string2[128];
                 if(PlayerInfo[pAdmin] == 1) { admtext = "Level-1 Trial Admin"; } //1333
                  else if(PlayerInfo[pAdmin] == 2) { admtext = "Level-2 Admin"; }
                 else if(PlayerInfo[pAdmin] == 3) { admtext = "Level-3 Head Admina"; }
                 else if(PlayerInfo[pAdmin] == 4) { admtext = "Level-4 Direktor"; }
                 else if(PlayerInfo[pAdmin] == 5) { admtext = "Level-5 Skripter"; }
                 else if(IsPlayerAdmin(playerid)) { admtext = "Level-6 Vlasnik"; }
            else { admtext = "Gamemoderator"; } //1359
            GetPlayerName(i, sendername, sizeof(sendername)); //1360
            format(string, 256, "%s ( %s )", sendername, admtext);
            SendClientMessage(playerid, COLOR_GREEN, string);
             format(string2, sizeof(string2),"|A-WARN| Igrac: %s gleda listu admina! ",sendername);
             SendMessageToAdmins(string2);

            }
         }
      }
   }
   return 1;
}
[/pawn]
C:\Users\Teodor\Desktop\Moj Servera\gamemodes\DMTest.pwn(1658) : warning 217: loose indentation
[pawn]
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
       if(PRESSED(KEY_CROUCH) && HOLDING(KEY_FIRE) && GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
       {
             new Float:X, Float:Y, Float:Z;
             GetPlayerPos(playerid, X, Y, Z);
             SetPlayerPos(playerid, X, Y, Z-10);
             SendClientMessage(playerid, -1, "Ne radi vise C-BUG");
      }
      return 1; //1358
}


Ne znam stv do cega moze da bude
[/pawn]
Naslov: Odg: 2 pitanja
Poruka od: Teodor poslato Februar 23, 2020, 22:58:02 POSLE PODNE
Citat: Teodor poslato Februar 23, 2020, 22:50:41 POSLE PODNE
Skinuo sam taj Brzi Pawno I imam odjednom 10 warrninga

C:\Users\Teodor\Desktop\Moj Servera\gamemodes\DMTest.pwn(195) : warning 217: loose indentation
C:\Users\Teodor\Desktop\Moj Servera\gamemodes\DMTest.pwn(218) : warning 217: loose indentation
C:\Users\Teodor\Desktop\Moj Servera\gamemodes\DMTest.pwn(220) : warning 217: loose indentation
C:\Users\Teodor\Desktop\Moj Servera\gamemodes\DMTest.pwn(581) : warning 217: loose indentation
C:\Users\Teodor\Desktop\Moj Servera\gamemodes\DMTest.pwn(585) : warning 217: loose indentation
C:\Users\Teodor\Desktop\Moj Servera\gamemodes\DMTest.pwn(1333) : warning 217: loose indentation
C:\Users\Teodor\Desktop\Moj Servera\gamemodes\DMTest.pwn(1353) : warning 217: loose indentation
C:\Users\Teodor\Desktop\Moj Servera\gamemodes\DMTest.pwn(1359) : warning 217: loose indentation
C:\Users\Teodor\Desktop\Moj Servera\gamemodes\DMTest.pwn(1360) : warning 217: loose indentation
C:\Users\Teodor\Desktop\Moj Servera\gamemodes\DMTest.pwn(1658) : warning 217: loose indentation

C:\Users\Teodor\Desktop\Moj Servera\gamemodes\DMTest.pwn(195) : warning 217: loose indentation
[pawn]
   UsaoDM1[playerid] = 0; UsaoDM2[playerid] = 0; UsaoDM3[playerid] = 0;
[/pawn]
C:\Users\Teodor\Desktop\Moj Servera\gamemodes\DMTest.pwn(218) : warning 217: loose indentation
[pawn]
   return 1;
[/pawn]
C:\Users\Teodor\Desktop\Moj Servera\gamemodes\DMTest.pwn(220) : warning 217: loose indentation
[pawn]
return 0;
[/pawn]
(199-220
[pawn]
    if(fexist(UserPath(playerid)))
    {
        INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
        ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_GREEN"New"COL_RED" School"COL_GREEN" DeathMatch"COL_RED" Login",""COLOR_BLUE"Dobrodosao: %s"COL_WHITE"\nTvoj account je pronadjen u bazi podataka, ukucaj sifru kako bi ste se ulogovali na vas account","Login","Quit");
    }
    else
    {
      ShowPlayerDialog(playerid,DIALOG_JEZICI, DIALOG_STYLE_LIST, "Odaberite jezik", "Srpski\nEngleski", "ODABERI", "IZLAZ");
   }
   new ime[MAX_PLAYER_NAME]; GetPlayerName(playerid, ime, sizeof(ime));
   new banfile[64];
   format(banfile,64,BanFolder,ime);
   if(fexist(banfile))
   {
      SendClientMessage(playerid, -1, " Banovani ste sa ovog servera.");
      SendClientMessage(playerid, -1, " Razlog:%s");
      SendClientMessage(playerid, -1, " Admin:%s");
      SendClientMessage(playerid, -1, " Forum link: www.uskoro.com");
      Kick(playerid);
   return 1; // 218
   }
return 0; // 220
}
[/pawn]
C:\Users\Teodor\Desktop\Moj Servera\gamemodes\DMTest.pwn(581) : warning 217: loose indentation
[pawn]
   else
[/pawn]
C:\Users\Teodor\Desktop\Moj Servera\gamemodes\DMTest.pwn(585) : warning 217: loose indentation
[pawn]
   return 1;
[/pawn]
(evo cela ta komanda
[pawn]
CMD:dajrp(playerid, params[])
{
      if(IsPlayerAdmin(playerid))
   {
      new player,igrac,targetid,string[256],sendername[MAX_PLAYER_NAME]; //Sacuva ti lepo, samo sto ti verovatno nisi ucitao skin itd
      if(sscanf(params, "u", player)) return SCM(playerid,COLOR_ORANGE,"[NS:DM] ->"COL_RED" Koristi:"COLOR_BLUE" /dajrp"COL_LIGHTBLUE" [ID/Deo imena]");
      if(player == INVALID_PLAYER_ID) return SCM(playerid, RED, "Pogresan ID.");
      PlayerInfo[player][pRconDozvola] = 1;
      format(string, sizeof(string), "NS:DM | Admin %s vam je dozvolio rcon panel", GetName(playerid));
      SCM(player, -1, string);
      format(string, sizeof(string), "NS:DM | Igracu %s ste dozvolili rcon panel", GetName(player));
      SCM(playerid, -1, string);
      format(string, sizeof(string),"|O-WARN| Admin: %s je dao dozvolu za RP igracu: %s!!! ",GetName(targetid),GetName(igrac),GetName(playerid),sendername);
      SendMessageToOwner(string);
      SavePlayer(player);
   }
   else // 581
   {
       SCM(playerid,-1,"{FFFFFF}[NS:DM]: {F81414}Niste autorizovani za koriscenje ove naredbe");
   }
   return 1; //585
}
[/pawn]
C:\Users\Teodor\Desktop\Moj Servera\gamemodes\DMTest.pwn(1333) : warning 217: loose indentation
[/pawn]
CMD:komande(playerid, params[])
{
       switch (PlayerLang[playerid])
       {
          case 1:
         ShowPlayerDialog(playerid, DIALOG_DM, DIALOG_STYLE_MSGBOX, "{E41817}New School Komande", "{C35817}\n/admins -> Da vidite onlin admine  !{C35817}\n/dm -> Da se pucate sa ostalim igracima  !{C35817}\n/dmhelp -> Da vidite koja DeathMatch Arena sadrzi koja oruzja !{C35817}\n/report -> Da reportate igraca!{C35817}\n/duel -> Da izazovete igraca na dvoboj!","Okay", "");
          case 2:
         ShowPlayerDialog(playerid, DIALOG_DM, DIALOG_STYLE_MSGBOX, "{E41817}New School CMD", "{C35817}\n/admins -> Look online admins !{C35817}\n/dm -> DeathMatch Arena !{C35817}\n/dmhelp -> DA !{C35817}\n/report -> NE!{C35817}\n/duel -> Da izazovete igraca na dvoboj!","Okay", "");
      }
   return 1; //1333
}
[/pawn]
C:\Users\Teodor\Desktop\Moj Servera\gamemodes\DMTest.pwn(1353) : warning 217: loose indentation
C:\Users\Teodor\Desktop\Moj Servera\gamemodes\DMTest.pwn(1359) : warning 217: loose indentation
C:\Users\Teodor\Desktop\Moj Servera\gamemodes\DMTest.pwn(1360) : warning 217: loose indentation
[pawn]
CMD:admins(playerid,params[])
{
   if(IsPlayerConnected(playerid))
   {
      SendClientMessage(playerid, COLOR_ORANGE, " ");
        SendClientMessage(playerid, COLOR_ORANGE, "-| ADMINS |-");
        SendClientMessage(playerid, COLOR_ORANGE, " ");
      for(new i = 0; i < MAX_PLAYERS; i++)
      {
         if(IsPlayerConnected(i))
         {
            if(PlayerInfo[pAdmin] >= 1 && PlayerInfo[pAdmin] < 1341)
            {
            new admtext[64];
            new sendername[MAX_PLAYER_NAME];
            new string[256];
            new string2[128];
                 if(PlayerInfo[pAdmin] == 1) { admtext = "Level-1 Trial Admin"; } //1333
                  else if(PlayerInfo[pAdmin] == 2) { admtext = "Level-2 Admin"; }
                 else if(PlayerInfo[pAdmin] == 3) { admtext = "Level-3 Head Admina"; }
                 else if(PlayerInfo[pAdmin] == 4) { admtext = "Level-4 Direktor"; }
                 else if(PlayerInfo[pAdmin] == 5) { admtext = "Level-5 Skripter"; }
                 else if(IsPlayerAdmin(playerid)) { admtext = "Level-6 Vlasnik"; }
            else { admtext = "Gamemoderator"; } //1359
            GetPlayerName(i, sendername, sizeof(sendername)); //1360
            format(string, 256, "%s ( %s )", sendername, admtext);
            SendClientMessage(playerid, COLOR_GREEN, string);
             format(string2, sizeof(string2),"|A-WARN| Igrac: %s gleda listu admina! ",sendername);
             SendMessageToAdmins(string2);

            }
         }
      }
   }
   return 1;
}
[/pawn]
C:\Users\Teodor\Desktop\Moj Servera\gamemodes\DMTest.pwn(1658) : warning 217: loose indentation
[pawn]
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
       if(PRESSED(KEY_CROUCH) && HOLDING(KEY_FIRE) && GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
       {
             new Float:X, Float:Y, Float:Z;
             GetPlayerPos(playerid, X, Y, Z);
             SetPlayerPos(playerid, X, Y, Z-10);
             SendClientMessage(playerid, -1, "Ne radi vise C-BUG");
      }
      return 1; //1358
}


Ne znam stv do cega moze da bude
[/pawn]
Fix zahvaljujuci ovom liku https://balkan-samp.com/forum/index.php?topic=26756.0