Hello, beletettem egy Trafipax Scriptet, ami úgy van hogy /trafipax és elõhõzza egy szöveget hogy Bekapcsolás, és akkor bekéne jönnie még egy Dialognak, de az nem jön be..
if(strcmp(cmd, \"/trafipax\", true) == 0 || strcmp(cmd, \"/trafi\", true) == 0) // By Rolee
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 1 ||PlayerInfo[playerid][pLeader] == 12 || PlayerInfo[playerid][pLeader] == 3)
{
if(OnDuty[playerid] != 0)
{
new trafilist[] = \"1\\tBekapcsolás\\n2\\tKikapcsolás\\n3\\tBeállítás\";
ShowPlayerDialog(playerid,D_ITRAFIPAX,DIALOG_STYLE_LIST,\"Trafipax:\",trafilist,\"Kiválaszt\",\"Mégse\");
}
else
{
SendClientMessage(playerid, COLOR_LIGHTGREEN,\"Nem vagy szolgálatban!\");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_RED, \"** Nem vagy Rendõr / NNI / Katona !\");
}
}
return 1;
}
Ez az alap, és most jön amit elõkéne hoznia:
if(dialogid == D_ITRAFIPAX)
{
if(!response)
{
if(listitem == 8)
{
if(trafipax[playerid] == 0)
{
trafipax[playerid] = 1;
format(string, sizeof(string),\"Bekapcsolta a trafipaxot...\");
}
else
{
SendClientMessage(playerid, COLOR_LIGHTGREEN,\"Már be van kapcsolva!\");
return 1;
}
}
else if(listitem == 6)
{
if(trafipax[playerid] != 0)
{
SendClientMessage(playerid, COLOR_LIGHTGREEN,\"Kikapcsoltad a traffipaxod!\");
sebesseg[playerid] = 0;
birsag[playerid] = 0;
trafipax[playerid] = 0;
Delete3DTextLabel(trafi[playerid]);
format(string, sizeof(string),\"Kikapcsolta a trafipaxot...\");
}
else
{
SendClientMessage(playerid, COLOR_LIGHTGREEN,\"Be se volt kapcsolva!\");
return 1;
}
}
else if(listitem == 18)
{
if(trafipax[playerid] != 0)
{
format(string, sizeof(string),\"Kalibrálja a trafipaxot...\");
ShowPlayerDialog(playerid, D_ITRAFIPAXKALIBRALAS, DIALOG_STYLE_INPUT,\"SebességKorlát!\",\"Írd be a SebességKorlátozás értékét!!\\n Érték:\",\"Ok\",\"Mégse\");
}
else
{
SendClientMessage(playerid, COLOR_LIGHTGREEN,\"Elõször kapcsold be!\");
return 1;
}
}
}
}
if(dialogid == D_ITRAFIPAXKALIBRALAS)
{
if(response)
{
strmid(Typed[playerid], inputtext, 0, strval(inputtext), 255);
if(!strcmp(Typed[playerid], \"Nincs\", true))
{
ShowPlayerDialog(playerid, D_ITRAFIPAXKALIBRALAS, DIALOG_STYLE_INPUT,\"Hiba!!\",\"Nem adtál meg SebességKorlátozási Értéket!\\n Érték:\",\"Ok\",\"Mégse\");
}
else
{
sebesseg[playerid] = strval(inputtext);
ShowPlayerDialog(playerid, D_ITRAFIPAXKALIBRALAS2, DIALOG_STYLE_INPUT,\"Büntetés:\",\"Írd be a büntetés értékét!!\\n Érték:\",\"Ok\",\"Mégse\");
SendClientMessage(playerid, COLOR_LIGHTGREEN,\"SebességKorlát Beállítva: %d km/h\",sebesseg[playerid]);
}
}
}
if(dialogid == D_ITRAFIPAXKALIBRALAS2)
{
if(response)
{
strmid(Typed[playerid], inputtext, 0, strval(inputtext), 255);
if(!strcmp(Typed[playerid], \"Nincs\", true))
{
ShowPlayerDialog(playerid, D_ITRAFIPAXKALIBRALAS2, DIALOG_STYLE_INPUT,\"Hiba!!\",\"Nem adtál meg Büntetési Értéket!\\n Érték:\",\"Ok\",\"Mégse\");
}
else
{
birsag[playerid] = strval(inputtext);
SendClientMessage(playerid, COLOR_LIGHTGREEN,\"Büntetés Beállítva: %d Ft\",birsag[playerid]);
trafi[playerid] = Create3DTextLabel(string,0x00AA0099,30.0,40.0,50.0,40.0,0);
Attach3DTextLabelToPlayer(trafi[playerid], playerid, 0.0, 0.0, - 0.6);
}
}
}
Tessék. Teszteltem, és elnézést rendezetlenségért, de nem az én hibám.
#include a_samp
enum xy { pMember, pLeader };
new PlayerInfo [ 24 ] [ xy ] ;
new OnDuty [ 24 ] = 1 ;
new trafipax [ 24 ] = 0 ;
//new string [ 128 ] ;
//new trafi [ 24 ] ;
new Typed [ 24 ] ;
new sebesseg [ 24 ] ;
new birsag [ 24 ] ;
public OnPlayerCommandText ( playerid , cmdtext [ ] )
{
PlayerInfo [ playerid ][ pMember ] = 1 ;
if ( !strcmp ( cmdtext , \"/trafipax\" , true ) )
{
if ( IsPlayerConnected ( playerid ) )
{
if ( PlayerInfo [ playerid ][ pMember ] == 1
|| PlayerInfo [ playerid ][ pMember ] == 12
|| PlayerInfo [ playerid ][ pMember ] == 3
|| PlayerInfo [ playerid ][ pLeader ] == 1
|| PlayerInfo [ playerid ][ pLeader ] == 12
|| PlayerInfo [ playerid ][ pLeader ] == 3
)
{
if ( OnDuty [ playerid ] != 0 )
{
new trafilist [ ] = \"1\\tBekapcsolás\\n2\\tKikapcsolás\\n3\\tBeállítás\" ;
ShowPlayerDialog ( playerid , 8888 , 2 , \"Trafipax:\" , trafilist , \"Kiválaszt\" , \"Mégse\" ) ;
}
else
{
SendClientMessage ( playerid , 0xFFFFFFFF , \"Nem vagy szolgálatban!\" ) ;
return 1;
}
}
else
{
SendClientMessage ( playerid , 0xFFFFFFFF , \"** Nem vagy Rendõr / NNI / Katona !\" ) ;
}
}
return 1;
}
return 0;
}
public OnDialogResponse ( playerid , dialogid , response , listitem , inputtext [ ] )
{
if ( dialogid == 8888 )
{
if ( !response ) return SendClientMessage ( playerid, 0xFFFFFFFF, \"Kiléptél.\" ) ;
switch ( listitem )
{
case 0:
{
if ( trafipax [ playerid ] == 0 )
{
trafipax [ playerid ] = 1 ;
SendClientMessage ( playerid , 0xFFFFFFFF , \"Bekapcsolta a trafipaxot...\" ) ;
}
else
{
SendClientMessage ( playerid , 0xFFFFFFFF , \"Már be van kapcsolva!\" ) ;
return 1;
}
}
case 1:
{
if ( trafipax [ playerid ] != 0 )
{
SendClientMessage ( playerid , 0xFFFFFFFF , \"Kikapcsoltad a traffipaxod!\" ) ;
sebesseg [ playerid ] = 0 ;
birsag [ playerid ] = 0 ;
trafipax [ playerid ] = 0 ;
//Delete3DTextLabel ( trafi [ playerid ] ) ;
}
else
{
SendClientMessage ( playerid , 0xFFFFFFFF , \"Be se volt kapcsolva!\" ) ;
return 1;
}
}
case 2:
{
if ( trafipax [ playerid ] != 0 )
{
ShowPlayerDialog ( playerid , 1111 , 1 , \"SebességKorlát!\" , \"Írd be a SebességKorlátozás értékét!!\\n Érték:\" , \"Ok\" , \"Mégse\" ) ;
}
else
{
SendClientMessage ( playerid , 0xFFFFFFFF , \"Elõször kapcsold be!\" ) ;
return 1;
}
}
}
}
if ( dialogid == 1111 )
{
if ( response )
{
strmid ( Typed [ playerid ] , inputtext , 0 , strval ( inputtext ) , 255 ) ;
if ( !strcmp ( Typed [ playerid ] , \"Nincs\" , true ) )
{
ShowPlayerDialog ( playerid , 1111 , 1 , \"Hiba!!\" , \"Nem adtál meg SebességKorlátozási Értéket!\\n Érték:\" , \"Ok\" , \"Mégse\" ) ;
}
else
{
new valtozo [ 64 ] ;
sebesseg [ playerid ] = strval ( inputtext ) ;
ShowPlayerDialog ( playerid , 5555 , 1 , \"Büntetés:\",\"Írd be a büntetés értékét!!\\n Érték:\" , \"Ok\" , \"Mégse\" ) ;
format ( valtozo , sizeof ( valtozo ) , \"SebességKorlát Beállítva: %d km/h\" , sebesseg [ playerid ] );
SendClientMessage ( playerid , 0xFFFFFFFF , valtozo ) ;
}
}
}
if ( dialogid == 5555 )
{
if ( response )
{
strmid ( Typed [ playerid ] , inputtext , 0 , strval ( inputtext ) , 255 ) ;
if ( !strcmp ( Typed [ playerid ] , \"Nincs\" , true ) )
{
ShowPlayerDialog ( playerid , 5555 , 1 , \"Hiba!!\",\"Nem adtál meg Büntetési Értéket!\\n Érték:\" , \"Ok\" , \"Mégse\" ) ;
}
else
{
new valtozo [ 64 ] ;
birsag [ playerid ] = strval ( inputtext ) ;
format ( valtozo , sizeof ( valtozo ) , \"Büntetés Beállítva: %d Ft\" , birsag [ playerid ] ) ;
SendClientMessage ( playerid , 0xFFFFFFFF , valtozo ) ;
//trafi [ playerid ] = Create3DTextLabel ( string , 0x00AA0099 , 30.0 , 40.0 , 50.0 , 40.0 , 0 ) ;
//Attach3DTextLabelToPlayer ( trafi [ playerid ] , playerid , 0.0 , 0.0 , 0.6 ) ;
}
}
}
return 0;
}