EDIT: Please give me +rep for this, as it was a little hard for me to make this
|
C:\Users\Edward\Desktop\samp server 0.3e\pawno\saveskins.pwn(85) : error 047: array sizes do not match, or destination array is too small C:\Users\Edward\Desktop\samp server 0.3e\pawno\saveskins.pwn(90) : error 047: array sizes do not match, or destination array is too small C:\Users\Edward\Desktop\samp server 0.3e\pawno\saveskins.pwn(104) : error 021: symbol already defined: "strtok" C:\Users\Edward\Desktop\samp server 0.3e\pawno\saveskins.pwn(119) : error 047: array sizes do not match, or destination array is too small Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 4 Errors. |
cmd = strtok(cmdtext, idx); |
tmp = strtok(cmdtext, idx); |
strtok(const string[], &index) { |
return result; |
//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; } |