Skripta koju koristim: GM od 0
Detaljan opis problema: Napravio sam sve, nema ni errora niti niÄeg, ali mi opet neće, opet mi izbacuje SERVER: Unknown command,
frešRe, tema pala na drugu stranu ?
frešRe, tema pala na 3 stranicu ?
Pa daj komandu koju si pravio a imaš tut kako da promjeniš to da ti ljepše izgleda kad nema komande. :)
za svaku komandu ili za samo jednu ako za svaku onda si negde zeznuo return ili tako nesto isti problem sam ja imao
To se i meni desavalo , return si pogresio negde.
Citat: [BW]fitiLj. poslato Avgust 02, 2012, 10:52:27 PRE PODNE
za svaku komandu ili za samo jednu ako za svaku onda si negde zeznuo return ili tako nesto isti problem sam ja imao
return na komandi, ili ?
frešRe, pomoć ?
Pa daj primjer neke komande na kojoj ti se to dogaÄ'a.
Citat: Joey_ poslato Avgust 02, 2012, 20:03:58 POSLE PODNE
Pa daj primjer neke komande na kojoj ti se to dogaÄ'a.
Na svim:
YCMD:makeleader(playerid, params[], help)
{
if (IsPlayerAdmin(playerid)) // Provjerava da li je igrac RCON admin, vi to mozete promijeniti u svoju provjeru
{
new
iPlayerID,
iOrgID,
szPlayerName[MAX_PLAYER_NAME],
szMessage[105];
if (sscanf(params, "ud", iPlayerID, iOrgID))
return SendClientMessage(playerid, C_WHITE, "Korištenje: /makeleader [ID/Dio imena] [ID vojske]");
else if (iPlayerID == INVALID_PLAYER_ID)
return SendClientMessage(playerid, C_WHITE, "Pogresan ID/Dio imena.");
else if (iOrgID < 1 || iOrgID > MAX_ORGS)
return SendClientMessage(playerid, C_WHITE, "ID organizacije ne smije biti manji od 1 ili veci od "#MAX_ORGS);
P_Data[iPlayerID][pLeader] = iOrgID;
P_Data[iPlayerID][pRank] = 6;
switch(iOrgID)
{
case 1:
{
P_Data[iPlayerID][pSkin] = GetPlayerSkin(iPlayerID);
P_Data[iPlayerID][pOrgskin] = 283;
SetPlayerSkin(iPlayerID, P_Data[iPlayerID][pOrgskin]);
}
case 2:
{
P_Data[iPlayerID][pSkin] = GetPlayerSkin(iPlayerID);
P_Data[iPlayerID][pOrgskin] = 283;
SetPlayerSkin(iPlayerID, P_Data[iPlayerID][pOrgskin]);
}
}
GetPlayerName(playerid, szPlayerName, MAX_PLAYER_NAME);
format(szMessage, sizeof(szMessage), "Postavljeni ste za lidera organizacije %s od Administratora %s.", szPlayerName, GetOrgNameByID(iOrgID));
SendClientMessage(iPlayerID, C_WHITE, szMessage);
GetPlayerName(iPlayerID, szPlayerName, MAX_PLAYER_NAME);
format(szMessage, sizeof(szMessage), "Postavio si igraca %s za lidera organizacije %s", szPlayerName, GetOrgNameByID(iOrgID));
SendClientMessage(playerid, C_WHITE, szMessage);
}
else
SendClientMessage(playerid, C_WHITE, "Moraš biti RCON admin da koristiš ovu komandu.");
return 1;
}
Jel koristis ycmd i strcmp zajedno?
Probaj staviti return 1; u OnPlayerCommandText, ovako:
public OnPlayerCommandText(playerid, cmdtext[])
{
return 1;
}
Probaj onplayercommandtext promjenit u onplayercommandperformed
Citat: Encyanix poslato Avgust 03, 2012, 09:44:12 PRE PODNE
Probaj onplayercommandtext promjenit u onplayercommandperformed
Probao sam to, i staviti return 1;, ali neće
Citat: Extreme a.k.a. Snooker poslato Avgust 03, 2012, 08:01:28 PRE PODNE
Probaj staviti return 1; u OnPlayerCommandText, ovako:
public OnPlayerCommandText(playerid, cmdtext[])
{
return 1;
}
Pa da stavim komande izvan CallBacka ? Ako trebam staviti u CallBack, neće opet.
Naravno da komande idu izvan callbacka i da ti callback treba biti prazan samo da ima return 1;
Citat: Extreme a.k.a. Snooker poslato Avgust 03, 2012, 14:43:18 POSLE PODNE
Naravno da komande idu izvan callbacka i da ti callback treba biti prazan samo da ima return 1;
Jesam, neće opet. Pogledaj PM
Citat: [BURPG]Shockâ,,¢ poslato Avgust 03, 2012, 17:43:37 POSLE PODNE
Preimenuj OnPlayerCommandText u OnPlayerStrcmpCommand(playerid, cmdtext[])
I dodaj ovaj public
OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
if(success) return 1;
else return OnPlayerStrcmpCommand(playerid, cmdtext);
}
Error mi izbacuje na ovoj liniji:
else return OnPlayerStrcmpCommand(playerid, cmdtext);
undefined symbol:"OnPlayerStrcmpCommand"
Citat: [BURPG]Shockâ,,¢ poslato Avgust 03, 2012, 17:51:27 POSLE PODNE
Izbrisi bivsi OnPlayerCommandText koji si preimenuvao i izbrisi onaj drugi public sto sam ti dao i dodaj ih ovako
OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
if(success) return 1;
else return OnPlayerStrcmpCommand(playerid, cmdtext);
}
OnPlayerStrcmpCommand(playerid, cmdtext[])
{
if(!strcmp(cmdtext,"/mycommand",true))
{
//command code
return 1;
}
return 0;
}
YCMD koristim :O
Napravio sam to, ali kada kucam /Gmx, ne pamti mi ni org ni lidera
public LoadPlayerData(playerid, name[], value[])
{
INI_Int("Password", P_Data[playerid][pPassword]);
INI_Int("Admin", P_Data[playerid][pAdmin]);
INI_Int("Money", P_Data[playerid][pMoney]);
INI_Int("Score", P_Data[playerid][pScore]);
INI_Int("Skin", P_Data[playerid][pSkin]);
INI_Int("Warn", P_Data[playerid][pWarn]);
INI_Int("VIP", P_Data[playerid][VIP]);
INI_Int("Org", P_Data[playerid][pOrg]);
INI_Int("Lider", P_Data[playerid][pLeader]);
return 1;
}
Evo GMX:
YCMD:gmx(playerid, params[], help)
{
#pragma unused help
#pragma unused params
if(P_Data[playerid][pAdmin] < 1338) return SCM(playerid, COLOR_RED, "You need to be admin level 5 to use this!");
SendRconCommand("gmx");
return 1;
}
frešRe, tema pala na drugu stranu.