- ShowerManager
- Mesaje : 236
Data de inscriere : 11/10/2015
Varsta: : 31
[Tutorial] Cum sa schimbi mersul skinului
17/3/2019, 09:44
Buna tuturor,astazi vreau sa va invat cum sa schimbati mersul skinului,acest sistem este foarte bun pentru comunitatiroleplay,codul este optimizat si inteles pentru toti,pentru acest sistem aveti nevoie de include care contine animatiile mersului .
[ltr]CMD:g(playerid, params[]) return cmd_gait(playerid, params); // scurtam dupa dorinta introducerea comenzii
CMD:gait(playerid, params[]) {
if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_FADE1, "In momentul dat nu poti folosi aceasta comanda!"); // verificam daca jucatorul este in vehicol pentru a bloca comanda
if(isnull(params)) // lista cu mersurile care le poti folosi
{
static const list_gait [] = "\
Simpla\nGangster 1\nGangster 2\nBatrin 1\nBatrin 2\n\
Femeie 1\nFemeie 2\nFemeie 3\nBeat";
new string[sizeof(list_gait)]; // afisam stockul nostru in care sunt indicate mersul sau animatia numiti cum doriti voi
format(string, sizeof(string), "%s", list_gait); // ceea ce vom alege din dialog va folosi din stock
ShowPlayerDialog(playerid, 2189, DIALOG_STYLE_LIST, "{FFB841}Alege mersul personajului tau", string, "Ok", "Close"); // aici nu cred ca trebuie explicatie
return 1;
}
return SelectGait(playerid, strval(params)-1);
}
stock SelectGait(const playerid, const animation) // lista cu toate animatiile
{
switch(animation)
{
case 0: SetPlayerWalkingStyle (playerid, WALK_PED);
case 1: SetPlayerWalkingStyle (playerid, WALK_GANGSTA);
case 2: SetPlayerWalkingStyle (playerid, WALK_GANGSTA2);
case 3: SetPlayerWalkingStyle (playerid, WALK_OLD);
case 4: SetPlayerWalkingStyle (playerid, WALK_FAT_OLD);
case 5: SetPlayerWalkingStyle (playerid, WALK_FAT);
case 6: SetPlayerWalkingStyle (playerid, WALK_LADY2);
case 7: SetPlayerWalkingStyle (playerid, WALK_WHORE);
case 8: SetPlayerWalkingStyle (playerid, WALK_WHORE2);
case 9: SetPlayerWalkingStyle (playerid, WALK_BLIND);
}
return 1;
}[/ltr]
[ltr]public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
case 2189:
{
if(!response) return 1;
SelectGait(playerid, listitem);
return 1;
}
return 1;
}[/ltr]
[Trebuie sa fiti inscris si conectat pentru a vedea acest link]
[ltr]CMD:g(playerid, params[]) return cmd_gait(playerid, params); // scurtam dupa dorinta introducerea comenzii
CMD:gait(playerid, params[]) {
if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_FADE1, "In momentul dat nu poti folosi aceasta comanda!"); // verificam daca jucatorul este in vehicol pentru a bloca comanda
if(isnull(params)) // lista cu mersurile care le poti folosi
{
static const list_gait [] = "\
Simpla\nGangster 1\nGangster 2\nBatrin 1\nBatrin 2\n\
Femeie 1\nFemeie 2\nFemeie 3\nBeat";
new string[sizeof(list_gait)]; // afisam stockul nostru in care sunt indicate mersul sau animatia numiti cum doriti voi
format(string, sizeof(string), "%s", list_gait); // ceea ce vom alege din dialog va folosi din stock
ShowPlayerDialog(playerid, 2189, DIALOG_STYLE_LIST, "{FFB841}Alege mersul personajului tau", string, "Ok", "Close"); // aici nu cred ca trebuie explicatie
return 1;
}
return SelectGait(playerid, strval(params)-1);
}
stock SelectGait(const playerid, const animation) // lista cu toate animatiile
{
switch(animation)
{
case 0: SetPlayerWalkingStyle (playerid, WALK_PED);
case 1: SetPlayerWalkingStyle (playerid, WALK_GANGSTA);
case 2: SetPlayerWalkingStyle (playerid, WALK_GANGSTA2);
case 3: SetPlayerWalkingStyle (playerid, WALK_OLD);
case 4: SetPlayerWalkingStyle (playerid, WALK_FAT_OLD);
case 5: SetPlayerWalkingStyle (playerid, WALK_FAT);
case 6: SetPlayerWalkingStyle (playerid, WALK_LADY2);
case 7: SetPlayerWalkingStyle (playerid, WALK_WHORE);
case 8: SetPlayerWalkingStyle (playerid, WALK_WHORE2);
case 9: SetPlayerWalkingStyle (playerid, WALK_BLIND);
}
return 1;
}[/ltr]
[ltr]public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
case 2189:
{
if(!response) return 1;
SelectGait(playerid, listitem);
return 1;
}
return 1;
}[/ltr]
[Trebuie sa fiti inscris si conectat pentru a vedea acest link]
Permisiunile acestui forum:
Nu puteti raspunde la subiectele acestui forum