Szerző Téma: Skin cserélõ  (Megtekintve 921 alkalommal)

Nem elérhető Nátha

  • 1036
    • Profil megtekintése
Skin cserélõ
« Dátum: 2012. július 07. - 23:22:06 »
0 Show voters
Nos van nekem egy ilyen skin cserélõ scriptem:
 
#include <a_samp>
#define red 0xff0000AA
#define COLOR_GREEN 0x00c721AA
public OnPlayerCommandText(playerid, cmdtext[]) {
new cmd[256], idx;
cmd = strtok(cmdtext, idx);
if(strcmp(cmd, \"/skin\", true) == 0) {
    new tmp[256], string[128];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, red, \"HASZNÁLAT: /skin [skin ID]\");
new skin = strval(tmp);
format(string, sizeof(string), \"Meg változtattad a skined !\", skin);
SendClientMessage(playerid, COLOR_GREEN, string);
SetPlayerSkin(playerid, skin);
return 1;
}
return 0;
}
strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= \' \'))
{
index++;
}
new offset = index;
new result[20];
while ((index < length) && (string[index] > \' \') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}

 
És meg kellene úgy csinálni hogy a 217-es skint ne lehessen vele lekérni, ha valaki még is meg próbálja akkor írja ki neki pirossal hogy ezt a skint nem használhatod.
Segítséget elõre is köszönöm !  ;)
« Utoljára szerkesztve: 2012. július 07. - 23:28:03 írta Nátha »

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Skin cserélõ
« Válasz #1 Dátum: 2012. július 07. - 23:37:19 »
0 Show voters
if(skin == 217) return SendClientMessage(playerid,PIROS,\"Ezt a skint nem használhatod!\");

 

if(strcmp(cmd, \"/skin\", true) == 0)
{
    new tmp[256], string[128];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, red, \"HASZNÁLAT: /skin [skin ID]\");
                if(skin == 217) return SendClientMessage(playerid,PIROS,\"Ezt a skint nem használhatod!\");
new skin = strval(tmp);
format(string, sizeof(string), \"Meg változtattad a skined !\", skin);
SendClientMessage(playerid, COLOR_GREEN, string);
SetPlayerSkin(playerid, skin);
return 1;
}

Nem elérhető Nátha

  • 1036
    • Profil megtekintése
Skin cserélõ
« Válasz #2 Dátum: 2012. július 07. - 23:45:52 »
0 Show voters
C:\\Documents and Settings\\Robi\\Asztal\\Új mappa\\new.pwn(14) : error 017: undefined symbol \"skin\"
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase
 
1 Error.

Nem elérhető ►ѕтa

  • 2016
  • Newbie
    • Profil megtekintése
Skin cserélõ
« Válasz #3 Dátum: 2012. július 07. - 23:57:47 »
0 Show voters
if(strcmp(cmd, \"/skin\", true) == 0)
{
new tmp[256], string[128];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, red, \"HASZNÁLAT: /skin [skin ID]\");
new skin = strval(tmp);
        if(skin == 217) return SendClientMessage(playerid,PIROS,\"Ezt a skint nem használhatod!\");
format(string, sizeof(string), \"Meg változtattad a skined !\", skin);
SendClientMessage(playerid, COLOR_GREEN, string);
SetPlayerSkin(playerid, skin);
return 1;
}

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Skin cserélõ
« Válasz #4 Dátum: 2012. július 08. - 00:02:13 »
0 Show voters
Észre se vettem,hogy nem definiáltad.Azt hittem a parancsod jó,csak ki akarod egészíteni a kéréseddel.

Nem elérhető ►ѕтa

  • 2016
  • Newbie
    • Profil megtekintése
Skin cserélõ
« Válasz #5 Dátum: 2012. július 08. - 00:11:38 »
0 Show voters
Definiálta, csak az if után.

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Skin cserélõ
« Válasz #6 Dátum: 2012. július 08. - 00:13:43 »
0 Show voters
Igaz,elnézést.

Nem elérhető Nátha

  • 1036
    • Profil megtekintése
Skin cserélõ
« Válasz #7 Dátum: 2012. július 08. - 10:24:56 »
0 Show voters
Igen így már mûködik. Köszönöm mind a kettõtöknek !  :)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal