[POMOC]errori

Započeo Matrix_Green, Novembar 19, 2012, 22:04:13 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

Skripta: Moja od 0 :D
Problem: Eto dodao sam komandu makeadmin i izbacuje mi ove errore
C:\Users\xxx\Desktop\mod\gamemodes\nyrp1.pwn(161) : error 017: undefined symbol "strtok"
C:\Users\xxx\Desktop\mod\gamemodes\nyrp1.pwn(161) : error 033: array must be indexed (variable "cmd")
C:\Users\xxx\Desktop\mod\gamemodes\nyrp1.pwn(168) : error 017: undefined symbol "strtok"
C:\Users\xxx\Desktop\mod\gamemodes\nyrp1.pwn(168) : error 033: array must be indexed (variable "tmp")
C:\Users\xxx\Desktop\mod\gamemodes\nyrp1.pwn(171) : error 035: argument type mismatch (argument 2)
C:\Users\xxx\Desktop\mod\gamemodes\nyrp1.pwn(174) : error 017: undefined symbol "ReturnUser"
C:\Users\xxx\Desktop\mod\gamemodes\nyrp1.pwn(178) : error 035: argument type mismatch (argument 2)
C:\Users\xxx\Desktop\mod\gamemodes\nyrp1.pwn(160) : warning 203: symbol is never used: "idx"
C:\Users\xxx\Desktop\mod\gamemodes\nyrp1.pwn(160 -- 200) : warning 217: loose indentation
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


Dio skripte:
if(strcmp(cmdtext, "/makeadmin", true) == 0)
{
       new cmd[256], idx;
       cmd = strtok(cmdtext, idx);
       new string[128];
       new tmp[256];
       new player[MAX_PLAYER_NAME], giveplayer[MAX_PLAYER_NAME];
       new giveplayerid;
       if (IsPlayerAdmin(playerid))
       {
               tmp = strtok(cmdtext, idx);
               if(!strlen(tmp))
               {
                       SendClientMessage(playerid, ORANGE, "Koristi : /makeadmin [id igraca] [level]");
                       return 1;
               }
               giveplayerid = ReturnUser(tmp);
               new level = strval(tmp);
               if(giveplayerid != INVALID_PLAYER_ID)
               {
           if(level < 0 || level > 1338) return SendClientMessage(playerid, COLOR_GREY,"Level moze biti od 1-1338");
   GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                       GetPlayerName(playerid, player, sizeof(player));
                       PlayerInfo[giveplayerid][pAdmin] = level;
                       printf("Admin %s je postavio %s za level %d admina.", player, giveplayer, level);
                       format(string, sizeof(string), "Sada si admin %d thanks to %s.", level,  player);
                       SendClientMessage(giveplayerid, 0x00C2ECFF, string);
                       format(string, sizeof(string), "Dao si %s level %d admina.",  giveplayer,PlayerInfo[giveplayerid][pAdmin]);
                       SendClientMessage(playerid, 0x00C2ECFF, string);
               }
               else if(giveplayerid == INVALID_PLAYER_ID)
               {
                       format(string, sizeof(string), "%i nije aktivan igrac.", giveplayerid);
                       SendClientMessage(playerid, 0xE60000FF, string);
               }
       }
       else
       {
           SendClientMessage(playerid, 0xE60000FF, "Nisi u mogucnosti da koristiÅ¡ ovu komandu!");
       }
       return 1;
      }
      return 0;
      }
<a href="http://tinypic.com?ref=5l2yrb" target="_blank"><img src="http://i47.tinypic.com/5l2yrb.png" border="0" alt="Image and video hosting by TinyPic"></a>

definiraj strok strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}

new offset = index;
new result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}



ubaci na kraj moda

e hvala par errora rjeseno ostalo mi samo ovo
C:\Users\xxx\Desktop\mod\gamemodes\nyrp1.pwn(171) : error 035: argument type mismatch (argument 2)
C:\Users\xxx\Desktop\mod\gamemodes\nyrp1.pwn(174) : error 017: undefined symbol "ReturnUser"
C:\Users\xxx\Desktop\mod\gamemodes\nyrp1.pwn(178) : error 035: argument type mismatch (argument 2)
C:\Users\xxx\Desktop\mod\gamemodes\nyrp1.pwn(200) : warning 217: loose indentation
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


         SendClientMessage(playerid, ORANGE, "Koristi : /makeadmin [id igraca] [level]"); //171
             
               giveplayerid = ReturnUser(tmp); //174

if(level < 0 || level > 1338) return SendClientMessage(playerid, COLOR_GREY,"Level moze biti od 1-1338"); //178
<a href="http://tinypic.com?ref=5l2yrb" target="_blank"><img src="http://i47.tinypic.com/5l2yrb.png" border="0" alt="Image and video hosting by TinyPic"></a>


ali ne razumijem kako da dodam zcmd i te ostale..Naviko sam strcmp   :-[
<a href="http://tinypic.com?ref=5l2yrb" target="_blank"><img src="http://i47.tinypic.com/5l2yrb.png" border="0" alt="Image and video hosting by TinyPic"></a>

vlado_plavsic

Citat: Matrix_Green poslato Novembar 19, 2012, 22:28:52 POSLE PODNE
ali ne razumijem kako da dodam zcmd i te ostale..Naviko sam strcmp   :-[

Sta kenjosete radi u zcmd i ycmd? Kad vecina njih sto radi modove rade koji imaju strcmp za komande? Znate li koliko je tesko da se prebaci kompletna skripta u zcmd? Naravno da ne znate zato i pricate tako.

Zcmd ti je potpuno drugaciji procesor komandi koji je mnogo pogodniji za rad,tako reci i laksi.Ali ako nemas zelje da prebacujes svaku komandu nemoj se ni truditi. Presmorno je.

Pozdrav

Citat: Ð'ладимир Плавшић aka PlavÅ¡a poslato Novembar 19, 2012, 22:32:41 POSLE PODNE
Citat: Matrix_Green poslato Novembar 19, 2012, 22:28:52 POSLE PODNE
ali ne razumijem kako da dodam zcmd i te ostale..Naviko sam strcmp   :-[

Sta kenjosete radi u zcmd i ycmd? Kad vecina njih sto radi modove rade koji imaju strcmp za komande? Znate li koliko je tesko da se prebaci kompletna skripta u zcmd? Naravno da ne znate zato i pricate tako.

Zcmd ti je potpuno drugaciji procesor komandi koji je mnogo pogodniji za rad,tako reci i laksi.Ali ako nemas zelje da prebacujes svaku komandu nemoj se ni truditi. Presmorno je.

eto care...Dajte ajde fkt trebam pomoc za one gore errore

Pozdrav
<a href="http://tinypic.com?ref=5l2yrb" target="_blank"><img src="http://i47.tinypic.com/5l2yrb.png" border="0" alt="Image and video hosting by TinyPic"></a>

BUMP

Jel moze pomoc onda :D
<a href="http://tinypic.com?ref=5l2yrb" target="_blank"><img src="http://i47.tinypic.com/5l2yrb.png" border="0" alt="Image and video hosting by TinyPic"></a>

Gle Matrix po ovome sto si ti postavio sve je dobro.... Postavi celu komandu ovde pa da vidimo... Ne znam sta drugo da ti kazem! :P

sredeno je hvala :D
<a href="http://tinypic.com?ref=5l2yrb" target="_blank"><img src="http://i47.tinypic.com/5l2yrb.png" border="0" alt="Image and video hosting by TinyPic"></a>