Skripta koju koristim: EG:RP
Opis problema o kojem se radi: pa hteo sam da ubacim Hitman Organizaciju koju sam nasao tu na ovaj sajt i ubacio sam sve samo mi izbacuje 2 errora neznam gde je greska evo i Kod
Dio skripte: CMD:dodelizrtvu(playerid, params[],help) //Komanda kojom se provjerava listaplacenih
{
#pragma unused help
if(PlayerInfo[playerid][pRank] < 3) return SCM(playerid,-1, "Moras biti rank 3+ da bi koristio ovu komandu");
new idzrtve,idhitmana,string[256];
/// TU ERROR=
if(sscanf(params, "uu", idzrtve, idhitmana)) return SCM(playerid," /contract [ID zrtve] [ID hitmana]");
/// TU ERROR^^^^
if(PlayerInfo[idhitmana][pClan] != 10) return SCM(playerid, -1,"Taj igrac nije clan hitmana");
if(PlayerInfo[idzrtve][pPlacen] == 0) return SCM(playerid, -1,"Taj igrac nije placen");
PlayerInfo[idzrtve][pDatubica] = idhitmana;
PlayerInfo[idhitmana][pDatameta] = pDatubica;
format(string,sizeof(string),"Igrac %s vam je dao zrtvu %s (ID: %d),molimo vas obavite svoj posao",GetName(playerid),GetName(idzrtve),idzrtve);
SCM(idhitmana,-1,string);
return 1;
}
CMD:locirajzrtvu(playerid, params[],help) //Komanda kojom hitman locira zrtvu
{
#pragma unused help
new meta,Float:Poz[3];
if(sscanf(params, "u", meta)) return SCM(playerid," {FFFFFF}[{00FFEF}Pomoc{FFFFFF}] {C3C3C3}/locirajzrtvu [id]");
/// i TU ERROR^^^^
if(PlayerInfo[playerid][pClan] != 10 || PlayerInfo[playerid][pLider] != 10) return SCM(playerid,-1,"Niste clan Hitman Agency");
if(PlayerInfo[meta][pDatubica] != playerid) return SCM(playerid,-1,"Nije vam dodeljena ova meta");
if(PlayerInfo[meta][pPlacen] == 1)
{
GetPlayerPos(meta, Poz[0], Poz[1], Poz[2]);
SetPlayerCheckpoint(playerid, Poz[0], Poz[1], Poz[2], 5.0);
SCMF(playerid,-1,"[Hitman] Igrac %s je oznacen crveno na mapi (/ponistilociranje)!",GetName(meta));
}
else if(PlayerInfo[meta][pPlacen] == 0) return SCM(playerid,-1,"Taj igrac nije placen");
return 1;
}
Slika (neobavezno): ERROR koji izbacuje:
error 035: argument type mismatch (argument 2)
error 035: argument type mismatch (argument 2)
[/color]
jel ti želiš koristit ycmd ili zcmd?
zcmd
Probaj ovako CMD:dodelizrtvu(playerid, params[],help) //Komanda kojom se provjerava listaplacenih
{
#pragma unused help
if(PlayerInfo[playerid][pRank] < 3) return SCM(playerid,-1, "Moras biti rank 3+ da bi koristio ovu komandu");
new idzrtve,idhitmana,string[256];
if(sscanf(params, "uu", idzrtve, idhitmana)) return SCM(playerid,-1, " /contract [ID zrtve] [ID hitmana]");
if(PlayerInfo[idhitmana][pClan] != 10) return SCM(playerid, -1,"Taj igrac nije clan hitmana");
if(PlayerInfo[idzrtve][pPlacen] == 0) return SCM(playerid, -1,"Taj igrac nije placen");
PlayerInfo[idzrtve][pDatubica] = idhitmana;
PlayerInfo[idhitmana][pDatameta] = pDatubica;
format(string,sizeof(string),"Igrac %s vam je dao zrtvu %s (ID: %d),molimo vas obavite svoj posao",GetName(playerid),GetName(idzrtve),idzrtve);
SCM(idhitmana,-1,string);
return 1;
}
CMD:locirajzrtvu(playerid, params[],help) //Komanda kojom hitman locira zrtvu
{
#pragma unused help
new meta,Float:Poz[3];
if(sscanf(params, "u", meta)) return SCM(playerid,-1, " {FFFFFF}[{00FFEF}Pomoc{FFFFFF}] {C3C3C3}/locirajzrtvu [id]");
if(PlayerInfo[playerid][pClan] != 10 || PlayerInfo[playerid][pLider] != 10) return SCM(playerid,-1,"Niste clan Hitman Agency");
if(PlayerInfo[meta][pDatubica] != playerid) return SCM(playerid,-1,"Nije vam dodeljena ova meta");
if(PlayerInfo[meta][pPlacen] == 1)
{
GetPlayerPos(meta, Poz[0], Poz[1], Poz[2]);
SetPlayerCheckpoint(playerid, Poz[0], Poz[1], Poz[2], 5.0);
SCMF(playerid,-1,"[Hitman] Igrac %s je oznacen crveno na mapi (/ponistilociranje)!",GetName(meta));
}
else if(PlayerInfo[meta][pPlacen] == 0) return SCM(playerid,-1,"Taj igrac nije placen");
return 1;
}
Definisi gore ako nisi definisao #include <zcmd> #include <sscanf2>
CMD:dodelizrtvu(playerid, params[]) //Komanda kojom se provjerava listaplacenih
{
if(PlayerInfo[playerid][pRank] < 3) return SCM(playerid,-1, "Moras biti rank 3+ da bi koristio ovu komandu");
new idzrtve,idhitmana,string[256];
if(sscanf(params, "uu", idzrtve, idhitmana)) return SCM(playerid,-1, " /contract [ID zrtve] [ID hitmana]");
if(PlayerInfo[idhitmana][pClan] != 10) return SCM(playerid, -1,"Taj igrac nije clan hitmana");
if(PlayerInfo[idzrtve][pPlacen] == 0) return SCM(playerid, -1,"Taj igrac nije placen");
PlayerInfo[idzrtve][pDatubica] = idhitmana;
PlayerInfo[idhitmana][pDatameta] = pDatubica;
format(string,sizeof(string),"Igrac %s vam je dao zrtvu %s (ID: %d),molimo vas obavite svoj posao",GetName(playerid),GetName(idzrtve),idzrtve);
SCM(idhitmana,-1,string);
return 1;
}
CMD:locirajzrtvu(playerid, params[]) //Komanda kojom hitman locira zrtvu
{
new meta,Float:Poz[3];
if(sscanf(params, "u", meta)) return SCM(playerid,-1, " {FFFFFF}[{00FFEF}Pomoc{FFFFFF}] {C3C3C3}/locirajzrtvu [id]");
if(PlayerInfo[playerid][pClan] != 10 || PlayerInfo[playerid][pLider] != 10) return SCM(playerid,-1,"Niste clan Hitman Agency");
if(PlayerInfo[meta][pDatubica] != playerid) return SCM(playerid,-1,"Nije vam dodeljena ova meta");
if(PlayerInfo[meta][pPlacen] == 1)
{
GetPlayerPos(meta, Poz[0], Poz[1], Poz[2]);
SetPlayerCheckpoint(playerid, Poz[0], Poz[1], Poz[2], 5.0);
SCMF(playerid,-1,"[Hitman] Igrac %s je oznacen crveno na mapi (/ponistilociranje)!",GetName(meta));
}
else if(PlayerInfo[meta][pPlacen] == 0) return SCM(playerid,-1,"Taj igrac nije placen");
return 1;
}
Hvala puno brate ;D
Citat: James1 poslato Februar 03, 2015, 12:49:30 POSLE PODNE
zcmd
pitao sam te zbog toga šta zcmd nema parament help, nego ycmd.
lock ovdje.