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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => A témát indította: shadee - 2011. Július 14. - 15:59:04

Cím: skin
Írta: shadee - 2011. Július 14. - 15:59:04
Üdv elhoztam nektek ezt a scriptemet ami arra szolgál hogy beirod /skincsere és behoz 1 dialogot és oda beírod a skin ID-t és akkor lecseréli a skinedet arra az idjü skinre...
Elkészítési idõ:7-8 perc
Készítette: Shadee
Nem nagy cucc,
De van benne  1 bug amit nemtudok kijavítani az hogy 300felett írsz be skint akkor crashel a gta...
De jól mûködik!
letöltési link:
Skin Script by:Shadee
Felhasználhatod stb...
((Következõ Scriptem afk script lesz  ;D ;)))
Cím: skin
Írta: Coole - 2011. Július 14. - 16:24:08
Nemrossz
Cím: skin
Írta: shadee - 2011. Július 14. - 16:26:06
Idézetet írta: Coole date=1310653448\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"9639\" data-ipsquote-contentclass=\"forums_Topic
Nemrossz
 
Tudom csak 1 bibi van 1 bugot nemtok kijavítani :S
Cím: skin
Írta: instant - 2011. Július 14. - 16:58:27
grat
Cím: skin
Írta: ZeRo - 2011. Július 14. - 18:30:09
Idézetet írta: shadee date=1310651944\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"9639\" data-ipsquote-contentclass=\"forums_Topic
De van benne  1 bug amit nemtudok kijavítani az hogy 300felett írsz be skint akkor crashel a gta...
 
Írj rá egy feltételt:
[pawn]
if( strval( inputtext ) >= 300 ) {
    SendClientMessage( ... );
    ShowPlayerDialog( ... );
} else {
    SetPlayerSkin( ... );
    //...
}
[/pawn]
Cím: skin
Írta: shadee - 2011. Július 14. - 19:58:30
Idézetet írta: ZeRo date=1310661009\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"9639\" data-ipsquote-contentclass=\"forums_Topic


De van benne  1 bug amit nemtudok kijavítani az hogy 300felett írsz be skint akkor crashel a gta...
 
Írj rá egy feltételt:
[pawn]
if( strval( inputtext ) >= 300 ) {
    SendClientMessage( ... );
    ShowPlayerDialog( ... );
} else {
    SetPlayerSkin( ... );
    //...
}
[/pawn]
 
[/quote]
ZeRo Nyugodtan editelj bele
Cím: skin
Írta: mauladam - 2011. Július 19. - 19:48:42
OFF: 100 hsz fölött vagyok és még nem adtam tanácsot senkinek, itt  az ideje hogy elkezdjem. :)
         (csak tánácsok, hogy legközelebb \'\'hatékonyabb\" legyen)
Na:
1.  ZCMD
2. [pawn]new dialog_1; [/pawn] helyett szerintem inkább így csináld: [pawn]#define dialog_1       1[/pawn]
3. Ha a késõbbiekben több dialogod lesz, akkor így csináld, mert így hatékonyabb:
[pawn]switch(dialogid)
{
     case dialog_1:      //ez egyenlõ az if(dialogid == dialog_1) sorral, csak így hatékonyabb (persze ez lehet egy szám is)
     {
     
     }
     //és ez után lehet fojtatni újabb case ágakkal
}[/pawn]
A bugra pedig a megoldás:
[pawn]public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
        if(dialogid == dialog_1)
        {
                if(strval(inputtext) > 299)
                {
                        SendClientMessage(playerid, piros, \"Maximum beírható szám: 299!\");
                        ShowPlayerDialog(playerid, dialog_1, DIALOG_STYLE_INPUT, \"\",\"\",\"\",\"\");
                }
                 SetPlayerSkin(playerid, strval(inputtext));
        }
        return 1;
}[/pawn]