GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Mokus - 2012. október 15. - 22:49:47

Cím: ybevesz hiba
Írta: Mokus - 2012. október 15. - 22:49:47
Sziasztok nem tudom miért nem jó ha rcon vagyok akkor sem veszi be a yakuzába ha 3as a yakuza szintem akkor se álandóan ezt irja nincs elég szinted a parancs használatához
 
CMD:ybevesz( playerid, params[] )
{
if( GetPVarInt( playerid, \"iYakuza\" ) == 3 || IsPlayerAdmin( playerid ) )return SendClientMessage(playerid,COLOR_RED,\"Nincs elég szinted a parancs használatához\");
{
new
iPlayer,
iYakuza;
if( sscanf( params, \"ui\", iPlayer, iYakuza ) ) return SendClientMessage( playerid, 0xFF0000AA, \"Használat: /setrank <Játékos ID/Név> <Szint>\" );
if( iPlayer == INVALID_PLAYER_ID ) return SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Érvénytelen ID/Név.\" );
if( ( 0 < iYakuza > 3 ) ) return SendClientMessage( playerid, 0xFF0000AA, \"HIBA: A szint csak 0-3 között lehet.\" );
SetPVarInt( iPlayer,  \"iYakuza\", iYakuza );
}
return 1;
}
Cím: ybevesz hiba
Írta: Flash - 2012. október 15. - 22:55:47
CMD:ybevesz( playerid, params[])
{
if( GetPVarInt( playerid, \"iYakuza\" ) != 3 || !IsPlayerAdmin( playerid ) )return SendClientMessage(playerid,COLOR_RED,\"Nincs elég szinted a parancs használatához\");
new
iPlayer,
iYakuza;
if( sscanf( params, \"ui\", iPlayer, iYakuza ) ) return SendClientMessage( playerid, 0xFF0000AA, \"Használat: /setrank <Játékos ID/Név> <Szint>\" );
if( !IsPlayerConnected(iPlayer) || iPlayer == INVALID_PLAYER_ID ) return SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Érvénytelen ID/Név.\" );
if( ! ( -1 < iYakuza > 4 ) ) return SendClientMessage( playerid, 0xFF0000AA, \"HIBA: A szint csak 0-3 között lehet.\" );
SetPVarInt( iPlayer,  \"iYakuza\", iYakuza );
return 1;
}
Cím: ybevesz hiba
Írta: Mokus - 2012. október 15. - 23:00:37
Probléma még mindig fenn áll
Cím: ybevesz hiba
Írta: Johnies00 - 2012. október 15. - 23:08:02
Próbáld meg így:
 

CMD:ybevesz(playerid, params[])
{
    if(GetPVarInt( playerid, \"iYakuza\") == 3 && IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,\"Nincs elég szinted a parancs használatához\");
    {
        new iPlayer, iYakuza;
        if(sscanf( params, \"ui\", iPlayer, iYakuza)) return SendClientMessage(playerid, 0xFF0000AA, \"Használat: /setrank <Játékos ID/Név> <Szint>\");
        if(iPlayer == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFF0000AA, \"HIBA: Érvénytelen ID/Név.\");
        if(0 > iYakuza || 3 < iYakuza) return SendClientMessage(playerid, 0xFF0000AA, \"HIBA: A szint csak 0-3 között lehet.\");
        SetPVarInt(iPlayer,  \"iYakuza\", iYakuza);
    }
    return 1;
}
Cím: ybevesz hiba
Írta: Mokus - 2012. október 15. - 23:14:13
Most így 1es is be tud venni és ha rconba vagy és 3as vagy nem engedi
Cím: ybevesz hiba
Írta: Johnies00 - 2012. október 15. - 23:19:12
if(!GetPVarInt(playerid, \"iYakuza\") == 3 || !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,\"Nincs elég szinted a parancs használatához\");

 
Így is tudja 1es és 2 es? És az admin?
Cím: ybevesz hiba
Írta: Mokus - 2012. október 15. - 23:33:15
Így adminnak megy de a többinek nem még 3asnak sem
Cím: ybevesz hiba
Írta: Johnies00 - 2012. október 15. - 23:40:41
Drága vajaskenyér... :mistrust:
Ha így se jó nincs tippem  :mistrust:
 
if(!GetPVarInt(playerid, \"iYakuza\") != 3 || !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,\"Nincs elég szinted a parancs használatához\");

 

if(GetPVarInt(playerid, \"iYakuza\") != 3 || !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,\"Nincs elég szinted a parancs használatához\");

 
Már nem merek 1 et írni.. :D
Cím: ybevesz hiba
Írta: Mokus - 2012. október 15. - 23:46:51
Ezek sem mennek 3as rangunak \"Nincs elég szinted a parancs használatához\"
Cím: ybevesz hiba
Írta: Kovacs_Richard - 2012. október 15. - 23:47:11
:facepalm: :facepalm: :facepalm: ez mi?
 
if(feltétel) return üzenet
{
    kód
}

 

if( GetPVarInt( playerid, \"iYakuza\" ) == 3 || IsPlayerAdmin( playerid ) )return SendClientMessage(playerid,COLOR_RED,\"Nincs elég szinted a parancs használatához\");
{
new
iPlayer,
iYakuza;
if( sscanf( params, \"ui\", iPlayer, iYakuza ) ) return SendClientMessage( playerid, 0xFF0000AA, \"Használat: /setrank <Játékos ID/Név> <Szint>\" );
if( iPlayer == INVALID_PLAYER_ID ) return SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Érvénytelen ID/Név.\" );
if( ( 0 < iYakuza > 3 ) ) return SendClientMessage( playerid, 0xFF0000AA, \"HIBA: A szint csak 0-3 között lehet.\" );
SetPVarInt( iPlayer,  \"iYakuza\", iYakuza );
}
[/quote]
ha ezt kivennéd talán megoldódna a problémád:
 
return SendClientMessage(playerid,COLOR_RED,\"Nincs elég szinted a parancs használatához\");
Cím: ybevesz hiba
Írta: Mokus - 2012. október 15. - 23:49:52
Akkor az egész jó scriptet be másolnád úgy hogy nincs ott az a return de ki irja ha nincs elég szinted hozzá
Cím: ybevesz hiba
Írta: Kovacs_Richard - 2012. október 15. - 23:55:44
ott van az if után :D az más hogy nem értesz a scripteléshez de az hogy ne tudj törölni pár karaktert az elég necces :D amugy CTRL + F-et bemutatom neked...
Én amikor scriptelek használok pár hasznos hotkey-t...lehet párat más ismersz te is...
CTRL + C = másol
CTRL + X = kivág
CTRL + V = beillesz
CTRL + F = keresés
CTRL + G = sorra ugrás
CTRL + S = mentés
és keresésnél F3 = elõre-, F4 = vissza keresés
Szóval a COMBO amire itt szükséged van:
Kijelölöd a szöveget amit írtam: CTRL + C
Átkattintasz a pawno-dra ( vagy amit használsz ): CTRL + F és CTRL + V utánna ENTER
Cím: ybevesz hiba
Írta: Mokus - 2012. október 15. - 23:58:48
Kovacs gyerek hogy te milyen pró vagy magamtól erre nem jöttem volna rá \"-.- én nem arra voltam kiváncsi arra ha a return ot ki törlöm mert az miatt nem jó mit csináljak hogy ki irja az üzenetet mert azt te nem tetted hozzá \"-.-
Cím: ybevesz hiba
Írta: Kovacs_Richard - 2012. október 16. - 00:06:04
hát igen errõl beszéltem a multkor...nem tudom mit keres a titulosodban hogy \"haladó scriper\" amikor még kezdõ vagy...szerintem te messze állsz egy haladó szinttõl...én pl haladó szinten vagyok és szerintem van köztünk egy kis különbség...mivel még egy if-nek sem tudsz else ágat adni :S
annyi a megoldás hogy az if-nek adsz egy else ágat...
 

if(feltétel)
{
kód
}
else
{
üzenet
}

 
a negációs megoldást inkább nem magyarázom el mert ahhoz kéne tudni azt hogyan is mûködik egy feltétel és mi az a negáció :) mind1 a lényeg hogy ez a megoldás megfelelõ számodra...de ne várd hogy szájbarágós módszerre leírom a megoldást...bár te egy \"haladó scriper\" vagy szóval lehet az kéne :) de inkább hagyom had próbálkozz és tanulj a saját hibádból :)
Cím: ybevesz hiba
Írta: Mokus - 2012. október 16. - 00:10:24
Köszönöm a segitséged a  kedvedért át írom csicska kis paraszt akinek szájába kell rágni mindent a titulusomat
Cím: ybevesz hiba
Írta: Kovacs_Richard - 2012. október 16. - 00:11:40
Idézetet írta: Mokus date=1350339024\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"28658\" data-ipsquote-contentclass=\"forums_Topic
Köszönöm a segitséged a  kedvedért át írom csicska kis paraszt akinek szájába kell rágni mindent a titulusomat
 
nem emlékszem hogy ilyet mondtam volna...csak annyit hogy a \"haladó\" szinthez képest elég hiányosak az ismereteid...
Cím: ybevesz hiba
Írta: Mokus - 2012. október 16. - 00:12:47
Ezt ne itt beszéljük meg majd megbeszéljük zárom