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;
}
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
slazem se sa vegasom :D
ali ne razumijem kako da dodam zcmd i te ostale..Naviko sam strcmp :-[
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
BUMP
Jel moze pomoc onda :D
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