SA-MP Forums Archive
DMV cars - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: DMV cars (/showthread.php?tid=564522)



DMV cars - Eestlane123 - 21.02.2015

Hello, i try to keep it short and understandable.

If DMV member enter a vehicle passenger then DMV car engine automatically start.

Second problem is, if windows closed then people who inside car can see text but who outside cant see it.
PHP код:
{
                
format(stringsizeof(string), "[Aknad Kinni]%s ьtleb: %s",RPN(playerid), text);
                
ProxDetector(12.0playeridstring,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
                
format(stringsizeof(string), "%s ьtleb: %s"RPNU(playerid), text);
                
KirjutaLogi("chat"string);
            } 



Re: DMV cars - Eestlane123 - 22.02.2015

and a third problem, how to make stats with dialog
PHP код:
public ShowStats(playeridplayerb)
{
    if(
IsPlayerConnected(playerid) && IsPlayerConnected(playerb))
    {
        new 
string[256];
        
format(stringsizeof(string), "________________________| %s |________________________"RPN(playerb));
        
SendClientMessage(playeridCOLOR_CYANstring);
        new 
text1[20]; if(KasutajaInfo[playerid][Terviset6end]) { text1 "Olemas"; } else { text1 "Puudub"; }
        new 
v6ti[12];
        if(
universaalv6ti[playerid] == 0)
        {
            
format(v6tisizeof(v6ti), "Puudub");
        }
        if(
universaalv6ti[playerid] == 1)
        {
            
format(v6tisizeof(v6ti), "Katki");
        }
        else if(
universaalv6ti[playerid] == 2)
        {
            
format(v6tisizeof(v6ti), "Terve");
        }
        new 
sugu[20];
        if(
KasutajaInfo[playerb][Sugu] == 1)
        {
            
sugu "Mees";
        }
        else if(
KasutajaInfo[playerb][Sugu] == 2)
        {
            
sugu "Naine";
        }
        else
        {
            
sugu "Kesksooline";
        }
        
format(stringsizeof(string), "Nimi: [%s] - Vanus: [%d] - Sugu: [%s] - Raha: [%d] - Pank: [%d]"RPN(playerb), KasutajaInfo[playerb][Vanus], sugu,KasutajaInfo[playerb][Raha],KasutajaInfo[playerb][Pank]);
          
SendClientMessage(playeridCOLOR_WHITEstring);
         
format(stringsizeof(string), "Mдngutunde: [%d] - Kiitusi: [%d] - Hoiatusi: [%d] - Annetustase: [%d] - Arank: [%s]",KasutajaInfo[playerb][Level],KasutajaInfo[playerb][Kiitusi],KasutajaInfo[playerb][Hoiatusi],KasutajaInfo[playerb][VIP], ARNKNM(playerb));
         
SendClientMessage(playeridCOLOR_WHITEstring);
         
format(stringsizeof(string), "Fraktsioon: [%s] - Rank: [%s] - Tццkoht: [%s] - Kanepit: [%dg] - Heroiini: [%dg] - Kokaiini: [%dg] - LSD: [%dg] - Crack: [%dg]",FRNKNM(playerb2),FRNKNM(playerb1), TRNKNM(playerb), KasutajaInfo[playerb][Kanep],KasutajaInfo[playerb][Heroiin],KasutajaInfo[playerb][Kokaiin],KasutajaInfo[playerb][LSD],KasutajaInfo[playerb][Crack]);
        
SendClientMessage(playeridCOLOR_WHITEstring);
        
format(stringsizeof(string), "Masinaid: [%d/%d] - Maja: [%d] - Firma: [%d] - Mobiil: [%d] - Suitse: [%d] - Taarat: [%d] - Kalu: [%d]",KasutajaInfo[playerb][AutosiOmatud],KasutajaInfo[playerb][AutoSlotid], KasutajaInfo[playerb][MajasiOmatud], KasutajaInfo[playerb][FirmasiOmatud],ini_Int("mobiilid.ini"RPNU(playerb)), KasutajaInfo[playerb][SuitseOlemas],KasutajaInfo[playerb][Taara],KasutajaInfo[playerid][KaluOlemas]);
        
SendClientMessage(playeridCOLOR_WHITEstring);
        
format(stringsizeof(string), "Kartuleid: [%d] - Kurke: [%d] - Tomateid: [%d] - Kapsaid: [%d] - Porgandeid: [%d]",KasutajaInfo[playerb][KartuleidOlemas],KasutajaInfo[playerb][KurkeOlemas],KasutajaInfo[playerb][TomateidOlemas],KasutajaInfo[playerb][KapsaidOlemas],KasutajaInfo[playerb][PorgandeidOlemas]);
        
SendClientMessage(playeridCOLOR_WHITEstring);
         
format(stringsizeof(string),"Хunasi: [%d] - Banaane: [%d] - Pirn: [%d] - Apelsiine: [%d] - Krхpse: [%d] - Kanasnдkke: [%d] - Хllesnдkke: [%d]",KasutajaInfo[playerb][OunuOlemas],KasutajaInfo[playerb][BanaanOlemas],KasutajaInfo[playerb][PirnOlemas],KasutajaInfo[playerb][KropseOlemas],KasutajaInfo[playerb][KanasnakkeOlemas],KasutajaInfo[playerb][OllesnakkeOlemas]);
        
SendClientMessage(playeridCOLOR_WHITEstring);
        
format(stringsizeof(string),"Kanepit: [%d]",KasutajaInfo[playerb][Kanep]);
        
SendClientMessage(playeridCOLOR_WHITEstring);
        
format(stringsizeof(string), "Tervisetхend: [%s] - Universaalvхti: [%s]"text1v6ti);
        
SendClientMessage(playeridCOLOR_WHITEstring);
        
SendClientMessage(playeridCOLOR_GREEN"_______________________________________");
        
ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"player stats",string,"close","");
        for(new 
1<= MAX_VEHICLESi++)
        {
            if(
MasinaInfo[i][MasinOlemas] == 1)
            {
                if(!
strcmp(RPNU(playerb), MasinaInfo[i][Omanik], true))
                {
                    
format(stringsizeof(string), "Sхiduk: [%s] - Masina ID: [%d(%d)]",GetVehicleName(i+FraksiMasinaidKokku),i+FraksiMasinaidKokku,i);
                    
SendClientMessage(playeridCOLOR_WHITE,string);
                }
            }
        }
        for(new 
1<= MAX_DYNAMICSi++)
        {
            if(
MajaInfo[i][MajaOlemas] == 1)
            {
                if(
MajaInfo[i][Myyk] == 0)
                {
                    if(!
strcmp(RPNU(playerb), MajaInfo[i][Omanik], true))
                    {
                        
format(stringsizeof(string), "Maja ID: [%d] - Hind: [%d] - Aadress: [%s]",iMajaInfo[i][Hind],MajaInfo[i][Aadress]);
                        
SendClientMessage(playeridCOLOR_WHITE,string);
                    }
                }
            }
        }
        for(new 
1<= MAX_DYNAMICSi++)
        {
            if(
FirmaInfo[i][FirmaOlemas] == 1)
            {
                if(
FirmaInfo[i][Myyk] == 0)
                {
                    if(!
strcmp(RPNU(playerb), FirmaInfo[i][Omanik], true))
                    {
                        
format(stringsizeof(string), "Firma ID: [%d] - Hind: [%d] - Nimi: [%s]",iFirmaInfo[i][Hind],FirmaInfo[i][Nimi]);
                        
SendClientMessage(playeridCOLOR_WHITE,string);
                    }
                }
            }
        }
        for(new 
1<= MAX_DYNAMICSi++)
        {
            if(
GaraazInfo[i][GaraazOlemas] == 1)
            {
                if(!
strcmp(RPNU(playerb), GaraazInfo[i][Omanik], true))
                {
                    
format(stringsizeof(string), "Garaaz ID: [%d]",i);
                    
SendClientMessage(playeridCOLOR_WHITE,string);
                }
            }
        }
    }
    return 
1;




Re: DMV cars - CalvinC - 22.02.2015

1. That's probably happening in either OnPlayerStateChange, or OnPlayerEnterVehicle, take a look around there, otherwise post the code.

2. Look for any switches or if's in OnPlayerText, might look like this:
pawn Код:
if(!windows[vehicleid])
{
    // Code
}
else
{
    // Code
}
Or it could be a switch ofcourse, delete the functions if the windows are up, and keep the rest.

3. You're trying to format your string with new text over and over again, thereby the dialog only shows the last formatted string.
Use strcat to add more text into your string.