[QUESTION] /skin
#8

this is de pwn code:

Quote:

//Created for BEER-samp at the sa-mp forums, by [NWA]Hannes, if you are using this please +rep me
#include <a_samp>
#include <Dini>

enum Saves
{
SavedSkin,
};
new Save[MAX_PLAYERS][Saves];

public OnFilterScriptExit()
{
for(new i=0; i<GetMaxPlayers(); i++)
{
if(IsPlayerConnected(i))
{
new name[24];
new file[128];

GetPlayerName(i, name, sizeof(name));
format(file, sizeof(file), "SaveSkins/%s.ini", name);

if(!dini_Exists(file))
{
dini_Create(file);
}
else if(dini_Exists(file))
{
Save[i][SavedSkin] = dini_Int(file,"Skin");
}
}
}
return 1;
}

public OnPlayerConnect(playerid)
{
new name[24];
new file[128];

GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), "SaveSkins/%s.ini", name);

if(!dini_Exists(file))
{
dini_Create(file);
}
else if(dini_Exists(file))
{
Save[playerid][SavedSkin] = dini_Int(file,"Skin");
}
return 1;
}

public OnPlayerDisconnect(playerid)
{
new file[128];
new name[24];

GetPlayerName(playerid, name, sizeof(name));
format(file, 100, "SaveSkins/%s.ini", name);

dini_IntSet(file, "Skin", GetPlayerSkin(playerid));
return 1;
}

public OnPlayerSpawn(playerid)
{
new name[24];
new file[128];

GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), "SaveSkins/%s.ini", name);

if(dini_Exists(file))
{
SetPlayerSkin(playerid, Save[playerid][SavedSkin]);
}
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[128], idx;
cmd = strtok(cmdtext, idx);

if(strcmp(cmd, "/skin", true, 5)==0)
{
new tmp[128];
tmp = strtok(cmdtext, idx);

if(!strlen(tmp)) return SendClientMessage(playerid, 0xFF0000FF, "Usage: /skin [skin id]");
if(strval(tmp) < 300)
{
SetPlayerSkin(playerid, strval(tmp));
}
else SendClientMessage(playerid, 0xFF0000FF, "Error: Invalid skin id.");
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;
}

Reply


Messages In This Thread
[QUESTION] /skin - by mickos - 05.06.2012, 16:04
Re: [QUESTION] /skin - by doreto - 05.06.2012, 16:06
Re: [QUESTION] /skin - by ViruZz - 05.06.2012, 16:08
Re: [QUESTION] /skin - by mickos - 05.06.2012, 16:10
Re: [QUESTION] /skin - by [NWA]Hannes - 05.06.2012, 16:31
Re: [QUESTION] /skin - by ViruZz - 05.06.2012, 17:11
Re: [QUESTION] /skin - by mickos - 05.06.2012, 17:57
Re: [QUESTION] /skin - by mickos - 05.06.2012, 18:02
Re: [QUESTION] /skin - by [NWA]Hannes - 05.06.2012, 18:08
Re: [QUESTION] /skin - by mickos - 05.06.2012, 18:30

Forum Jump:


Users browsing this thread: 2 Guest(s)