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
-
Ü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 ;)))
-
Nemrossz
-
Nemrossz
Tudom csak 1 bibi van 1 bugot nemtok kijavítani :S
-
grat
-
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]
-
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
-
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]