Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Kort!NuZ poslato Jul 24, 2011, 19:12:38 POSLE PODNE

Naslov: [pomoc]admin
Poruka od: Kort!NuZ poslato Jul 24, 2011, 19:12:38 POSLE PODNE
Skripta koju koristim: moja(DM/stunt)
Detaljan opis problema: ja sve radio po tut od vanile i pravi mi errore :(
Dio skripte:
Kod (pawn) [Izaberi]

public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext, "/me", true, 3))
    {
if(IsPlayerAdmin(playerid))
{
    if(cmdtext[3] == 0) {
            SendClientMessage(playerid, 0xFF0000FF, "USAGE: /me [radnja]");
            return 1;
        }
        new str[128];
        GetPlayerName(playerid, str, sizeof(str));
        format(str, sizeof(str), "* %s %s", str, cmdtext[4]);
        SendClientMessageToAll(0xFFFF00AA, str);
        return 1;
}
else
{
SendClientMessage(playerid,0x00AAAA00,"Test");
}
    }
    new cmd[256], idx;
cmd = strtok(cmdtext, idx);
if(strcmp(cmd, "/makeadmin", true) == 0)
{
       new string[128];
       new tmp[256];
       new player[MAX_PLAYER_NAME], giveplayer[MAX_PLAYER_NAME];
       new giveplayerid;
       if (IsPlayerAdmin(playerid)) // provjerava jeli igrac RCON admin
       {
               tmp = strtok(cmdtext, idx);
               if(!strlen(tmp))
               {
                       SendClientMessage(playerid, ORANGE, "KORISTENJE: /makeadmin [ime/id] [level]");
                       SendClientMessage(playerid, ORANGE, "FUNKCIJA: Igrac ce biti admin.");
                       return 1;
               }
               giveplayerid = ReturnUser(tmp);
               tmp = strtok(cmdtext, idx);
               new level = strval(tmp);
               if(giveplayerid != INVALID_PLAYER_ID)
               {
                       GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                       GetPlayerName(playerid, player, sizeof(player));
                       PlayerInfo[giveplayerid][AdminLevel] = level;
                       printf("Admin %s je stavio %s level %d admina.", player, giveplayer, level);
                       format(string, sizeof(string), "Sada ste admin level %d ,zahvaljujuci %s.", level,  player);
                       SendClientMessage(giveplayerid, 0x00C2ECFF, string);
                       format(string, sizeof(string), "Dali ste %s level %d admina.",  giveplayer,PlayerInfo[giveplayerid][AdminLevel]);
                               SendClientMessage(playerid, 0x00C2ECFF, string);
               }
               else if(giveplayerid == INVALID_PLAYER_ID)
               {
                       format(string, sizeof(string), "%i nije online.", giveplayerid);
                       SendClientMessage(playerid, 0xE60000FF, string);
               }
       }
       else
       {
           SendClientMessage(playerid, 0xE60000FF, "Niste head admin!");
       }
}
return SendClientMessage(playerid,0x00AAAA00, "You was enter wrong command, ask admin abot help or type /help /help1 /help2");
}

greske:
E:\5STARS~1\GAMEMO~1\5stars.pwn(97) : error 017: undefined symbol "strtok"
E:\5STARS~1\GAMEMO~1\5stars.pwn(97) : error 033: array must be indexed (variable "cmd")
E:\5STARS~1\GAMEMO~1\5stars.pwn(106) : error 017: undefined symbol "strtok"
E:\5STARS~1\GAMEMO~1\5stars.pwn(106) : error 033: array must be indexed (variable "tmp")
E:\5STARS~1\GAMEMO~1\5stars.pwn(113) : error 017: undefined symbol "ReturnUser"
E:\5STARS~1\GAMEMO~1\5stars.pwn(114) : error 017: undefined symbol "strtok"
E:\5STARS~1\GAMEMO~1\5stars.pwn(114) : error 033: array must be indexed (variable "tmp")
E:\5STARS~1\GAMEMO~1\5stars.pwn(125) : warning 217: loose indentation
E:\5STARS~1\GAMEMO~1\5stars.pwn(96) : warning 203: symbol is never used: "idx"
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


7 Errors.
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Naslov: Odg: [pomoc]admin
Poruka od: System32 poslato Jul 24, 2011, 19:13:47 POSLE PODNE
linije?
Naslov: Odg: [pomoc]admin
Poruka od: Kort!NuZ poslato Jul 24, 2011, 19:14:46 POSLE PODNE
koje linije? to su ti kodovi ti redovi :D
Naslov: Odg: [pomoc]admin
Poruka od: System32 poslato Jul 24, 2011, 19:15:52 POSLE PODNE
ovo sto ti pise kod erora u zagradama, recimo 97, to su linije, pa stisni ctrl+g ukucaj liniju i onda nam je daj ;)
Naslov: Odg: [pomoc]admin
Poruka od: Kort!NuZ poslato Jul 24, 2011, 19:19:28 POSLE PODNE
97:    cmd = strtok(cmdtext, idx);
106:       tmp = strtok(cmdtext, idx);
113:               giveplayerid = ReturnUser(tmp);
114:               tmp = strtok(cmdtext, idx);
Naslov: Odg: [pomoc]admin
Poruka od: Narco_VK poslato Jul 24, 2011, 20:02:05 POSLE PODNE
ja bi reko da ti ovo fali...

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;
}
Naslov: Odg: [pomoc]admin
Poruka od: Kort!NuZ poslato Jul 24, 2011, 20:44:44 POSLE PODNE
Citat: Narco_VK poslato Jul 24, 2011, 20:02:05 POSLE PODNE
ja bi reko da ti ovo fali...

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;
}

hvala al onda:

E:\5STARS~1\GAMEMO~1\5stars.pwn(132) : error 017: undefined symbol "ReturnUser"
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


1 Error.
pomazite
Naslov: Odg: [pomoc]admin
Poruka od: Narco_VK poslato Jul 25, 2011, 12:51:54 POSLE PODNE
Citat: Christian Bojic poslato Jul 24, 2011, 20:44:44 POSLE PODNE
Citat: Narco_VK poslato Jul 24, 2011, 20:02:05 POSLE PODNE
ja bi reko da ti ovo fali...

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;
}

hvala al onda:

E:\5STARS~1\GAMEMO~1\5stars.pwn(132) : error 017: undefined symbol "ReturnUser"
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


1 Error.
pomazite
de mi liniju 132..