Szerző Téma: /setskin  (Megtekintve 1220 alkalommal)

/setskin
« Dátum: 2011. november 30. - 21:54:42 »
0 Show voters
Sziasztok! Kezdõ scripter vagyok, és mostmég csak kis feladatokat csinálok. Írtam egy scriptet, ami arra jó, hogyha beírom hogy /skinid skinid akkor beállítja nekem azt a skinidt. Viszont megadtam, hogy 299 feletti skineket ne lehessen, viszont mikor beállítom, akkor kiírja hogy XY-nak átállította a skinjét 300-ra, utána viszont bevágja hogy Maximum 299-ig adhatsz meg skinidket. Nem állítja át, de azért szeretném megtudni miért is írja ki, mikor nem szabadna.
Kódja:
 
CMD:setskin(playerid, params[])
{
if(IsPlayerAdmin(playerid))
{
new string[256], skinid, name[MAX_PLAYER_NAME];
if(sscanf(params, \"d\", skinid)) return SendClientMessage(playerid, -1, \"Használat: /setskin [sKINID]\");
   GetPlayerName(playerid, name, sizeof(name));
      format(string, sizeof(string), \"Átállítottad %s skinjet %i-re\", name, skinid);
          SendClientMessage(playerid, -1, string);
     if(skinid > 299) return SendClientMessage(playerid, -1, \"Maximum 299-ig adhatsz meg skineket!\");
SetPlayerSkin(playerid, skinid);
  }
return 1;
}

Nem elérhető Sheet

  • 1508
  • Támogató
    • Profil megtekintése
/setskin
« Válasz #1 Dátum: 2011. november 30. - 23:03:38 »
0 Show voters
Tesztelve, mûködik
[pawn]CMD:setskin(playerid, params[])
{
if(IsPlayerAdmin(playerid))
{
   new string[128], skinid, name[MAX_PLAYER_NAME];
   if(sscanf(params, \"d\", skinid)) return SendClientMessage(playerid, -1, \"Használat: /setskin [sKINID]\");
   GetPlayerName(playerid, name, sizeof(name));
   format(string, sizeof(string), \"Átállítottad %s skinjet %d-re\", name, skinid);
   return skinid < 300 ? Skin(playerid, string, skinid) : SendClientMessage(playerid, -1, \"Maximum 299-ig adhatsz meg skineket!\");
    }
return 1;
}
public Skin(playerid, string[], skins);
public Skin(playerid, string[], skins)
{
    SetPlayerSkin(playerid, skins);
SendClientMessage(playerid, -1, string);
return skins;
}[/pawn]

/setskin
« Válasz #2 Dátum: 2011. december 01. - 00:04:14 »
0 Show voters
Sorrendre figyelj.
Ha írsz egy ilyen parancsot:
[pawn]
SendClientMessage(playerid, -1, \"Elsõ üzenet\");
SendClientMessage(playerid, -1, \"Második üzenet\");
SendClientMessage(playerid, -1, \"Harmadik üzenet\");
[/pawn]
Az így jelenik meg:
 
Elsõ üzenet.
Második üzenet.
Harmadik üzenet.
[/quote]
Ha te nem megfelelõ sorrendbe teszed a dolgokat ahogy szeretnéd attól a program még sorrendbe halad.
[pawn]
SendClientMessage(playerid, -1, \"Harmadik üzenet\");
SendClientMessage(playerid, -1, \"Elsõ üzenet\");
SendClientMessage(playerid, -1, \"Második üzenet\");
[/pawn]
Ez így jelenik meg:
 

Harmadik üzenet.
Elsõ üzenet.
Második üzenet.
[/quote]
A parancsodban elõbb történik az üzenet megjelenítése \"Átállítottad xy skinjét..\" mintsem annak az ellenõrzése/kiírása hogy nagyobb skinid-t adtál meg (300).

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
/setskin
« Válasz #3 Dátum: 2011. december 01. - 00:09:35 »
0 Show voters
Nem egyszerûbb?
Az alapot leírtam, itt már rossz skin-t nemtudsz beállítani, az üzenetet meg a név lekérést azt csak másold bele a te parancsodból.
[pawn]
CMD:setskin(playerid, params[ ])
{
if(IsPlayerAdmin(playerid))
{
   new
      string[64],
      skinid;
   if(sscanf(params, \"d\", skinid)) return SendClientMessage(playerid, -1, \"Használat: /setskin [sKINID]\");
   if(!(-1 < skinid < 300)) return SendClientMessage(playerid, -1, \"Rossz Skin ID! 0 - 299\");
   SetPlayerSkin(playerid, skinid);
   format(string, sizeof(string), \"Állítottad a skined. Új skined: %d\",  skinid);
   SendClientMessage(playerid, 0x00FFAAFF, string);    
   return 1;
    }
return 1;
}
[/pawn]
OFF: Kösz :D
« Utoljára szerkesztve: 2011. december 01. - 10:29:32 írta kurta999 »

g_szColumnData

  • Vendég
/setskin
« Válasz #4 Dátum: 2011. december 01. - 05:54:05 »
0 Show voters
Idézetet írta: kurta999 date=1322694575\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"13860\" data-ipsquote-contentclass=\"forums_Topic
Nem egyszerûbb?
Az alapot leírtam, itt már rossz skin-t nemtudsz beállítani, az üzenetet meg a név lekérést azt csak másold bele a te parancsodból.
[pawn]
CMD:setskin(playerid, params[ ])
{
if(IsPlayerAdmin(playerid))
{
   new
      string[64],
      skinid;
   if(sscanf(params, \"d\", skinid)) return SendClientMessage(playerid, -1, \"Használat: /setskin [sKINID]\");
   if(!(-1 < skinid < 300)) return SendClientMessage(playerid, -1, \"Rossz Skin ID! 0 - 299\");
   SetPlayerSkin(playerid, skinid);
   format(string, sizeof(string), \"Állítottad a skined. Új skined: %d\",  skinid);
   return 1;
    }
return 1;
}
[/pawn]
 
[pawn]
CMD:setskin(playerid, params[ ])
{
if(IsPlayerAdmin(playerid))
{
   new
      string[64],
      skinid;
   if(sscanf(params, \"d\", skinid)) return SendClientMessage(playerid, -1, \"Használat: /setskin [sKINID]\");
   if(!(-1 < skinid < 300)) return SendClientMessage(playerid, -1, \"Rossz Skin ID! 0 - 299\");
   SetPlayerSkin(playerid, skinid);
   format(string, sizeof(string), \"Állítottad a skined. Új skined: %d\",  skinid);
                SendClientMessage(playerid, 0x00FFAAFF, string); // <- Lemaradt.
   return 1;
    }
return 1;
}
[/pawn]

Nem elérhető Benceee

  • 4785
    • Profil megtekintése
/setskin
« Válasz #5 Dátum: 2011. december 01. - 07:49:31 »
+1 Show voters
#include <a_samp>
#include <sscanf2>
#include <zcmd>
CMD:setskin(playerid, params[])
{
if(IsPlayerAdmin(playerid))
{
new skinid;
if(sscanf(params, \"d\",skinid)) return SendClientMessage(playerid, 0x0ffff, \"Használat: /setskin SKINID\");
if(skinid > 299) return SendClientMessage(playerid, 0x0ffff, \"A skin id 0 és 299 jözött lehet\");
SetPlayerSkin(playerid, skinid);
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
new string[64];
format(string, sizeof(string), \"Átállítottad %s skinjét erre: %d\", name, skinid);
SendClientMessage(playerid, 0x0ffff, string);
}
return 1;
}

 
Nem teszteltem, de szerintem mûködik.

/setskin
« Válasz #6 Dátum: 2011. december 01. - 13:39:46 »
0 Show voters
Köszönöm a segítséget, csak Dream1990-ét néztem meg, az mûködik, és mégegyszer köszönöm :)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal