Skripta koju koristim:Balkan Diamond
Detaljan opis problema:Uzeo sam /youtube sistem iz Muminog GM-a Insanity Gaming i sad uradio sam define ovoga i dodao u djelove ovo za komande i sada kada odradim compile error...
Dio skripte:[pawn] else if( dialogid == dialog_YOUTUBE )
{
if ( !response ) return SendInfoMessage( playerid, "Odustali ste od pustanja pjesme." );
if( strlen( inputtext ))
{
foreach( Player, i )
{
new ola[ 255 ];
format( ola, sizeof( ola ), "https://6t.pe/?song=%s", inputtext );
PlayAudioStreamForPlayer( i, ola );
}
}
}[/pawn]
[pawn]CMD:youtube( playerid,params[] ) {
if( PlayerInfo[ playerid ][ xAdmin ] >= 1 )
{
SPD( playerid, dialog_YOUTUBE, DSI, D_NASLOV, "Unesite ime pjesme, poželjno da je sto vise tacnije", D_ODABERI, D_ODUSTANI );
}
return 1;
}[/pawn]
Neke slike/video za lakse dobivanje pomoci(neobavezno):C:\Users\Anel\Desktop\[BDRP]BalkanDiamond Roleplay\gamemodes\ng-rp.pwn(26319) : warning 202: number of arguments does not match definition
C:\Users\Anel\Desktop\[BDRP]BalkanDiamond Roleplay\gamemodes\ng-rp.pwn(26320) : error 017: undefined symbol "PlayerInfo"
C:\Users\Anel\Desktop\[BDRP]BalkanDiamond Roleplay\gamemodes\ng-rp.pwn(26320) : warning 215: expression has no effect
C:\Users\Anel\Desktop\[BDRP]BalkanDiamond Roleplay\gamemodes\ng-rp.pwn(26320) : error 001: expected token: ";", but found "]"
C:\Users\Anel\Desktop\[BDRP]BalkanDiamond Roleplay\gamemodes\ng-rp.pwn(26320) : error 029: invalid expression, assumed zero
C:\Users\Anel\Desktop\[BDRP]BalkanDiamond Roleplay\gamemodes\ng-rp.pwn(26320) : fatal error 107: too many error messages on one line
Nemas definisano PlayerInfo pogledaj kako koristis,u dosta slucajeva sam vidjao da se koristi umesto PlayerInfo koristi se PI
definisao sam PlayerInfo ali vidi ovo
C:\Users\Anel\Desktop\[BDRP]BalkanDiamond Roleplay\gamemodes\ng-rp.pwn(26321) : warning 202: number of arguments does not match definition
C:\Users\Anel\Desktop\[BDRP]BalkanDiamond Roleplay\gamemodes\ng-rp.pwn(26322) : error 029: invalid expression, assumed zero
C:\Users\Anel\Desktop\[BDRP]BalkanDiamond Roleplay\gamemodes\ng-rp.pwn(26322) : error 029: invalid expression, assumed zero
C:\Users\Anel\Desktop\[BDRP]BalkanDiamond Roleplay\gamemodes\ng-rp.pwn(26322) : warning 215: expression has no effect
C:\Users\Anel\Desktop\[BDRP]BalkanDiamond Roleplay\gamemodes\ng-rp.pwn(26322) : error 001: expected token: ";", but found "]"
C:\Users\Anel\Desktop\[BDRP]BalkanDiamond Roleplay\gamemodes\ng-rp.pwn(26322) : fatal error 107: too many error messages on one line
Daj nam ove linije u zagradama ovo (26321) sve ih navedi i stavi ih u kod molim te jer je ovo jako nepregledno imas tu gore one # pa stisni na tu ikonicu i izmedu onog zalijepi te linije jednu po jednu
[pawn]YCMD:youtube( playerid,params[] ) {
if( PlayerInfo[ playerid ][ xAdmin ] >= 1 )[/pawn]
Citat: Hacker1337 poslato Januar 05, 2017, 00:12:24 PRE PODNE
Daj nam ove linije u zagradama ovo (26321) sve ih navedi i stavi ih u kod molim te jer je ovo jako nepregledno imas tu gore one # pa stisni na tu ikonicu i izmedu onog zalijepi te linije jednu po jednu
Da si citao primetio bi ovaj error i bila bi ti jasna linija : error 017: undefined symbol "PlayerInfo"
Probaj umesto ovog: if( PlayerInfo[ playerid ][ xAdmin ] >= 1 )
Ovako: if( PI[ playerid ][ xAdmin ] >= 1 )
Citat: Maxwellâ,,¢ poslato Januar 05, 2017, 00:16:08 PRE PODNE
Citat: Hacker1337 poslato Januar 05, 2017, 00:12:24 PRE PODNE
Daj nam ove linije u zagradama ovo (26321) sve ih navedi i stavi ih u kod molim te jer je ovo jako nepregledno imas tu gore one # pa stisni na tu ikonicu i izmedu onog zalijepi te linije jednu po jednu
Da si citao primetio bi ovaj error i bila bi ti jasna linija : error 017: undefined symbol "PlayerInfo"
Probaj umesto ovog: if( PlayerInfo[ playerid ][ xAdmin ] >= 1 )
Ovako: if( PI[ playerid ][ xAdmin ] >= 1 )
C:\Users\Anel\Desktop\[BDRP]BalkanDiamond Roleplay\gamemodes\ng-rp.pwn(26321) : warning 202: number of arguments does not match definition
C:\Users\Anel\Desktop\[BDRP]BalkanDiamond Roleplay\gamemodes\ng-rp.pwn(26322) : error 017: undefined symbol "xAdmin"
C:\Users\Anel\Desktop\[BDRP]BalkanDiamond Roleplay\gamemodes\ng-rp.pwn(26324) : error 017: undefined symbol "D_NASLOV"
C:\Users\Anel\Desktop\[BDRP]BalkanDiamond Roleplay\gamemodes\ng-rp.pwn(26328) : warning 225: unreachable code
C:\Users\Anel\Desktop\[BDRP]BalkanDiamond Roleplay\gamemodes\ng-rp.pwn(26328) : error 029: invalid expression, assumed zero
C:\Users\Anel\Desktop\[BDRP]BalkanDiamond Roleplay\gamemodes\ng-rp.pwn(26328) : warning 215: expression has no effect
C:\Users\Anel\Desktop\[BDRP]BalkanDiamond Roleplay\gamemodes\ng-rp.pwn(26328) : error 001: expected token: ";", but found "if"
C:\Users\Anel\Desktop\[BDRP]BalkanDiamond Roleplay\gamemodes\ng-rp.pwn(26328) : error 017: undefined symbol "dialogid"
C:\Users\Anel\Desktop\[BDRP]BalkanDiamond Roleplay\gamemodes\ng-rp.pwn(26328) : fatal error 107: too many error messages on one line
Evo Maxwell kad stavim PI
1. Umesto [pawn]xAdmin[/pawn] stavi [pawn]pAdmin[/pawn]
2. Umesto [pawn]SPD( playerid, dialog_YOUTUBE, DSI, D_NASLOV, "Unesite ime pjesme, poželjno da je sto vise tacnije", D_ODABERI, D_ODUSTANI );[/pawn]
stavi
[pawn]SPD( playerid, dialog_YOUTUBE, DSI, "Unesite ime pjesme, poželjno da je sto vise tacnije", D_ODABERI, D_ODUSTANI );[/pawn]
3.Na vrh skripte gde ti se definisu dialozi stavi:
[pawn]#define dialog_YOUTUBE 432423[/pawn]
Ovi brojevi 432423 ti oznacavaju dialog proveri da neki drugi nema taj broj da ti se ne bi pomesali mozes ga promeniti u koje hoces npr. umesto 432423 stavis 123321 bitno je da se ne koristi
Citat: Maxwellâ,,¢ poslato Januar 05, 2017, 00:30:22 PRE PODNE
1. Umesto [pawn]xAdmin[/pawn] stavi [pawn]pAdmin[/pawn]
2. Umesto [pawn]SPD( playerid, dialog_YOUTUBE, DSI, D_NASLOV, "Unesite ime pjesme, poželjno da je sto vise tacnije", D_ODABERI, D_ODUSTANI );[/pawn]
stavi
[pawn]SPD( playerid, dialog_YOUTUBE, DSI, "Unesite ime pjesme, poželjno da je sto vise tacnije", D_ODABERI, D_ODUSTANI );[/pawn]
3.Na vrh skripte gde ti se definisu dialozi stavi:
[pawn]#define dialog_YOUTUBE 432423[/pawn]
Ovi brojevi 432423 ti oznacavaju dialog proveri da neki drugi nema taj broj da ti se ne bi pomesali mozes ga promeniti u koje hoces npr. umesto 432423 stavis 123321 bitno je da se ne koristi
C:\Users\Anel\Desktop\[BDRP]BalkanDiamond Roleplay\gamemodes\ng-rp.pwn(26321) : warning 202: number of arguments does not match definition
C:\Users\Anel\Desktop\[BDRP]BalkanDiamond Roleplay\gamemodes\ng-rp.pwn(26324) : error 017: undefined symbol "D_ODABERI"
C:\Users\Anel\Desktop\[BDRP]BalkanDiamond Roleplay\gamemodes\ng-rp.pwn(26328) : warning 225: unreachable code
C:\Users\Anel\Desktop\[BDRP]BalkanDiamond Roleplay\gamemodes\ng-rp.pwn(26328) : error 029: invalid expression, assumed zero
C:\Users\Anel\Desktop\[BDRP]BalkanDiamond Roleplay\gamemodes\ng-rp.pwn(26328) : warning 215: expression has no effect
C:\Users\Anel\Desktop\[BDRP]BalkanDiamond Roleplay\gamemodes\ng-rp.pwn(26328) : error 001: expected token: ";", but found "if"
C:\Users\Anel\Desktop\[BDRP]BalkanDiamond Roleplay\gamemodes\ng-rp.pwn(26328) : error 017: undefined symbol "dialogid"
C:\Users\Anel\Desktop\[BDRP]BalkanDiamond Roleplay\gamemodes\ng-rp.pwn(26328) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
26321: YCMD:youtube( playerid,params[] )
26324: SPD( playerid, dialog_YOUTUBE, DSI, "Unesite ime pjesme, poželjno da je sto vise tacnije", D_ODABERI, D_ODUSTANI );
26328: else if( dialogid == dialog_YOUTUBE )
Umesto:
[pawn]YCMD:youtube( playerid,params[] )[/pawn]
ovako:
[pawn]YCMD:youtube( playerid,params[], help )[/pawn]
Umesto:
[pawn]else if( dialogid == dialog_YOUTUBE )[/pawn]
ovako:
[pawn]if( dialogid == dialog_YOUTUBE )[/pawn]
umesto:
[pawn]SPD( playerid, dialog_YOUTUBE, DSI, "Unesite ime pjesme, poželjno da je sto vise tacnije", D_ODABERI, D_ODUSTANI );[/pawn]
ovako:
[pawn]SPD( playerid, dialog_YOUTUBE, DSI, "Unesite ime pjesme, poželjno da je sto vise tacnije", "ODABERI", "ODUSTANI" );[/pawn]
Citat: Maxwellâ,,¢ poslato Januar 05, 2017, 00:51:59 PRE PODNE
Umesto:
[pawn]YCMD:youtube( playerid,params[] )[/pawn]
ovako:
[pawn]YCMD:youtube( playerid,params[], help )[/pawn]
Umesto:
[pawn]else if( dialogid == dialog_YOUTUBE )[/pawn]
ovako:
[pawn]if( dialogid == dialog_YOUTUBE )[/pawn]
umesto:
[pawn]SPD( playerid, dialog_YOUTUBE, DSI, "Unesite ime pjesme, poželjno da je sto vise tacnije", D_ODABERI, D_ODUSTANI );[/pawn]
ovako:
[pawn]SPD( playerid, dialog_YOUTUBE, DSI, "Unesite ime pjesme, poželjno da je sto vise tacnije", "ODABERI", "ODUSTANI" );[/pawn]
C:\Users\Anel\Desktop\[BDRP]BalkanDiamond Roleplay\gamemodes\ng-rp.pwn(26324) : warning 202: number of arguments does not match definition
C:\Users\Anel\Desktop\[BDRP]BalkanDiamond Roleplay\gamemodes\ng-rp.pwn(26328) : warning 225: unreachable code
C:\Users\Anel\Desktop\[BDRP]BalkanDiamond Roleplay\gamemodes\ng-rp.pwn(26328) : error 017: undefined symbol "dialogid"
C:\Users\Anel\Desktop\[BDRP]BalkanDiamond Roleplay\gamemodes\ng-rp.pwn(26330) : error 017: undefined symbol "response"
C:\Users\Anel\Desktop\[BDRP]BalkanDiamond Roleplay\gamemodes\ng-rp.pwn(26330) : error 017: undefined symbol "SendInfoMessage"
C:\Users\Anel\Desktop\[BDRP]BalkanDiamond Roleplay\gamemodes\ng-rp.pwn(26331) : error 017: undefined symbol "inputtext"
C:\Users\Anel\Desktop\[BDRP]BalkanDiamond Roleplay\gamemodes\ng-rp.pwn(26336) : error 017: undefined symbol "inputtext"
C:\Users\Anel\Desktop\[BDRP]BalkanDiamond Roleplay\gamemodes\ng-rp.pwn(26341) : warning 209: function "@_yCyoutube" should return a value
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
26324: SPD( playerid, dialog_YOUTUBE, DSI, "Unesite ime pjesme, poželjno da je sto vise tacnije", "ODABERI", "ODUSTANI" );
26328: if( dialogid == dialog_YOUTUBE )
26330: if ( !response ) return SendInfoMessage( playerid, "Odustali ste od pustanja pjesme." );
26331: if( strlen( inputtext ))
26336: format( ola, sizeof( ola ), "https://6t.pe/?song=%s", inputtext );
Brate samo nadji u skripti kako je tebi podeseno lepo ti je sve decko objasnio, ne mozes ti iz drugog moda uzeti i tek tako prebaciti u svoj mod...Tipa imas gresku da ti mod ne prepoznaje SendInfoMessage mozda je to u tvom modu definisano kao SIM ili kao Error pogledaj malo
Prodaj ovako [pawn] #define DIALOG_YOUTUBE 1327 [/pawn]
Ovo pod OnDialogResponse [pawn] if(dialogid == DIALOG_YOUTUBE)
{
if (!response) return SendClientMessage(playerid, 0xD6E1EBFF, "Odustali ste od pustanja pesme.");
if(strlen(inputtext))
{
foreach(Player, i)
{
new ola[255];
format(ola, sizeof(ola), "https://6t.pe/?song=%s", inputtext);
PlayAudioStreamForPlayer(i, ola);
}
}
} [/pawn]
I ovo ubacis gde su ti komande
[pawn] CMD:youtube(playerid,params[])
{
if(PI[playerid][pAdmin] >= HEAD || IsPlayerAdmin(playerid))
{
ShowPlayerDialog(playerid, DIALOG_YOUTUBE, DIALOG_STYLE_INPUT, "{D6E1EB}Youtube", "{FFFFFF}Unesite ime pesme", "Pusti", "Cancel");
}
return 1;
} [/pawn]
Ti prilagodi svom modu,ovo ti je samo primer