Peršokti į turinį
LaurynasJ

/skirtiskin . Rep uz pagalba.

Recommended Posts



COMMAND:skirtiskin(playerid,params[])

{

if(!IsPlayerAdmin(playerid)) { return 1; }

new PlayerID,SkinID;

if (sscanf(params, "ud", PlayerID,SkinID)){SendClientMessage(playerid, COLOR_ORANGE, "* Pakeisit zaidejo skin /skin [vardo dalis] [skinid]");return 1;}

if( PlayerID == INVALID_PLAYER_ID ){SendClientMessage( playerid, COLOR_RED, "* Sis zaidejas neprisijunges" );return 1;}

if(SkinID == 3 || SkinID == 4 || SkinID == 5 || SkinID == 6 || SkinID == 8 || SkinID == 42 || SkinID == 65 || SkinID == 74 || SkinID == 86 || SkinID == 119 || SkinID == 149 || SkinID == 208 || SkinID == 273 || SkinID == 289) {SendClientMessage( playerid, COLOR_RED, "* Ivesktas skin id neteisingas" );return 1;}

SetPlayerSkin(PlayerID,SkinID);

new String [ 50 ],Name[MAX_PLAYER_NAME][2];

GetPlayerName(PlayerID, Name[0], MAX_PLAYER_NAME);

GetPlayerName(playerid, Name[1], MAX_PLAYER_NAME);

format(String,sizeof(String),"Davete %s %d skina",Name[0],SkinID);

format(String,sizeof(String),"Gavote %d skina is %s",SkinID,Name[1]);

SendClientMessage(PlayerID,COLOR_GREEN,String);

return 1;

}

Dalintis šį pranešimą


Nuoroda iki šio pranešimo
Dalintis per kitą puslapį

Jums gali neveikti E.A parasytas kodas,jeigu neturit zcmd,sscanf includu.

Parasysiu jums koda,kad nereiktu nieko siustis.

Po

public OnPlayerCommandText(playerid, cmdtext[])
{

Dedame:

if(strcmp(cmdtext, "/skinas", true) == 0)
{
ShowPlayerDialog(playerid, 501, DIALOG_STYLE_INPUT, "Skin ID", "Irasyk Norimo Skino ID [0-299]", "Imti", "Atsaukti");
return 1;
}

Toliau po:

OnDialogResponse

Dedame:

if(dialogid == 501)
  {
      if(response)
     {
         new skinid, message[64];
        skinid = strval(inputtext);
        if(skinid < 0 || skinid > 299)
        {
            SendClientMessage(playerid, COLOR_RED, "Klaida: ID 0-299!");
        }
        else
        {
            SetPlayerSkin(playerid, skinid);
            format(message, sizeof(message), "Skin ID = %d.", skinid);
            SendClientMessage(playerid, COLOR_GREEN, message);
         }
     }
  }

Viskas veiks GUI lenteliu pagrindu. Norint issirinkti skin,rasykit /skinas,ir GUI lentelej irayskit skin id.

Dalintis šį pranešimą


Nuoroda iki šio pranešimo
Dalintis per kitą puslapį

jeigu norejai uzdeti skina kitam zaidejui stai kodas :P

if(!strcmp(cmdtext, "/skirtiskin", true,8))

{

if(cmdtext[8]==0){SendClientMessage(playerid, BLUE, "* Uþdëti þaidëjui skinà: /skirtiskin[dalis nicko] [id]"); return 1;}

new tname[24];

strmid(tname,GetArgument(1, cmdtext, 0),0,24);

if(!strcmp(tname,"0",true)){SendClientMessage(playerid, BLUE, "{FFFFFF}Uþdëti þaidëjui skinà: /skirtiskin[dalis nicko] [id]"); return 1;}

new tid = GetPlayeridMid(tname);

if(tid==INVALID_PLAYER_ID)

{

SendClientMessage(playerid,RED,"{FFFFFF}Tokio Þaidëjo nera.");

return 1;

}

GetPlayerName(tid,tname,sizeof(tname));

new tstring[256];

tstring = GetArgument(2, cmdtext, 0);

if(!IsNumeric(tstring)){SendClientMessage(playerid, BLUE, "{FFFFFF}Uþdëti þaidëjui skinà: /skirtiskin [dalis nicko] [id (turi but skaicius)]"); return 1;}

new skinid = StringToInt(tstring);

if(skinid == 0){SendClientMessage(playerid, BLUE, "{FFFFFF}Uþdëti þaidëjui skinà: /skirtiskin [dalis nicko] [id]"); return 1;}

new Float:Coo[3];

GetPlayerPos(tid,Coo[0],Coo[1],Coo[2]);

if ( skinid < 0 ){ SendClientMessage(playerid, RED, "* Kam tau deti neegzistuojama skina??"); return 1;}

if ( skinid > 299 ){ SendClientMessage(playerid, RED, "* Paskutinis skinas yra 299 - tas"); return 1;}

if(!PlayerToPoint(30, playerid, Coo[0],Coo[1],Coo[2])){SendClientMessage(playerid, RED, "{FFFFFF}Þaidejas per toli!"); return 1;}

SetPlayerSkin(tid,skinid);

new mess[256],name[24];

GetPlayerName(playerid,name,sizeof(name));

format(mess,sizeof(mess),"{FFFFFF}Gavote skinà");

SendClientMessage(tid,GREEN,mess);

format(mess,sizeof(mess),"{FFFFFF}Uþdëjote þaidëjui skinà");

SendClientMessage(playerid,BLUE,mess);

return 1;

}

Dalintis šį pranešimą


Nuoroda iki šio pranešimo
Dalintis per kitą puslapį

Komentuoti gali tik prisijungę nariai

Jeigu turite paskyrą, prisijunkite

Sukurti paskyrą

Sukurkite paskyrą mūsų forume

Registruotis

Prisijungti

Turite paskyrą? Prisijunkite

Prisijungti dabar

  • Narių peržiūri šį forumą:   0 nariai

    Nėra registruotų narių peržiūrinčių šį forumą.


  • SuperGames programele
  • SuperGames programele


×