Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: sanel007 poslato Jun 12, 2013, 20:13:42 POSLE PODNE

Naslov: [POMOC]Kod dialoga
Poruka od: sanel007 poslato Jun 12, 2013, 20:13:42 POSLE PODNE
Skripta koju koristim:EGRP editujem
Detaljan opis problema:Eh ovako napravio sam CMD:skin i definirao ali je Farki nije isao if(dialogid == DIALOG_SKIN_LSPD) nego case DIALOG_SKIN_LSPD:
ija sam sad uradio to sve i odem na pickup i kucam skin otvori mi samo dialog ali kad odem na SKIN 1,SKIN 2, SKIN 3, nista se nemjenja neznam do cega je...
Dio skripte:
Evo CMD:
YCMD:skin(playerid, params[], help)
{
#pragma unused help
#pragma unused params
if(IsPlayerInRangeOfPoint(playerid, 3.0, 199.3371,133.8102,963.1859))
{
if(PlayerInfo[playerid][pClan] == 3 || PlayerInfo[playerid][pLider] == 3)
{
ShowPlayerDialog(playerid, DIALOG_SKIN_LSPD, DIALOG_STYLE_LIST, "Odabir Skin-a", "Skin 1\nSkin 2\nSkin 3", "Odaberi", "Odustani");
return 1;
}
}
return 1;
}


Evo kako sam uradio:

case DIALOG_SKIN_LSPD:
{
if(response)
switch(listitem)
{
case 0:
{
    if(PlayerInfo[playerid][pPol] == 1)
    {
    SetPlayerSkin(playerid, 280);
    PlayerInfo[playerid][pSkin] = 280;
    }
    if(PlayerInfo[playerid][pPol] == 2)
    {
    SetPlayerSkin(playerid, 280);
    PlayerInfo[playerid][pSkin] = 280;
    }
    }
    case 1:
    {
    if(PlayerInfo[playerid][pPol] == 1)
    {
    SetPlayerSkin(playerid, 286);
    PlayerInfo[playerid][pSkin] = 286;
    }
    if(PlayerInfo[playerid][pPol] == 2)
    {
    SetPlayerSkin(playerid, 9);
    PlayerInfo[playerid][pSkin] = 9;
    }
    }
    case 2:
    {
    if(PlayerInfo[playerid][pPol] == 1)
    {
    SetPlayerSkin(playerid, 283);
    PlayerInfo[playerid][pSkin] = 283;
    }
    if(PlayerInfo[playerid][pPol] == 2)
    {
    SetPlayerSkin(playerid, 150);
    PlayerInfo[playerid][pSkin] = 150;
}
}
    }


Neke slike/video za lakse dobivanje pomoci(neobavezno)://Sta treba
Naslov: Odg: [POMOC]Kod dialoga
Poruka od: Crazyn3ss poslato Jun 12, 2013, 20:23:14 POSLE PODNE
moras ga stavit pod ovo switch( dialogid )

bolje ga stavit na prvo mjesto ispod toga, jer kad stavljas zadnjeg moras gledat zagrade

Naslov: Odg: [POMOC]Kod dialoga
Poruka od: sanel007 poslato Jun 12, 2013, 20:39:18 POSLE PODNE
Uradio sam ovako i opet erori il te nisam skonto ja sam nauci raditi if(dialogid == DIALOG_SKIN_LSPD) to znam bolje mnogo od ovog...

switch( dialogid )
{
    case DIALOG_SKIN_LSPD:
    {
    if(response)
    {
    case 0:
    {
        if(PlayerInfo[playerid][pPol] == 1)
        {
        SetPlayerSkin(playerid, 280);
        PlayerInfo[playerid][pSkin] = 280;
        }
        if(PlayerInfo[playerid][pPol] == 2)
        {
        SetPlayerSkin(playerid, 280);
        PlayerInfo[playerid][pSkin] = 280;
        }
        }
        case 1:
        {
        if(PlayerInfo[playerid][pPol] == 1)
        {
        SetPlayerSkin(playerid, 286);
        PlayerInfo[playerid][pSkin] = 286;
        }
        if(PlayerInfo[playerid][pPol] == 2)
        {
        SetPlayerSkin(playerid, 9);
        PlayerInfo[playerid][pSkin] = 9;
        }
        }
        case 2:
        {
        if(PlayerInfo[playerid][pPol] == 1)
        {
        SetPlayerSkin(playerid, 283);
        PlayerInfo[playerid][pSkin] = 283;
        }
        if(PlayerInfo[playerid][pPol] == 2)
        {
        SetPlayerSkin(playerid, 150);
        PlayerInfo[playerid][pSkin] = 150;
}
                }
}
    }
Naslov: Odg: [POMOC]Kod dialoga
Poruka od: Crazyn3ss poslato Jun 12, 2013, 20:43:51 POSLE PODNE
pa radi tako, nemoras case
Naslov: Odg: [POMOC]Kod dialoga
Poruka od: sanel007 poslato Jun 12, 2013, 21:13:16 POSLE PODNE
Rijesio sam hvala ti...