Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ---------------------
- Language Include.
- By AppleX.
- ---------------------
- */
- #include <a_samp>
- new
- iLangs = -1,
- szLanguages[128][50],
- iPlayerLang[MAX_PLAYERS char] = {-1, ...};
- stock AddLanguages(...)
- {
- new
- iArgs = numargs(),
- iTotal = sizeof szLanguages[];
- if(0 <= iArgs > iTotal) return 0;
- while(--iArgs)
- {
- for(new i; i < iTotal; ++i)
- {
- szLanguages[iLangs][i] = getarg(iArgs, i);
- }
- iLangs++;
- }
- return 1;
- }
- stock SetPlayerLanguage(playerid, szLang[])
- {
- if(!IsPlayerConnected(playerid)) return -1;
- for(new i; i < iLangs; ++i)
- {
- if(!strcmp(szLang, szLanguages[i]))
- {
- return iPlayerLang{playerid} = i;
- }
- }
- return -1;
- }
- stock GetLanguageIndex(szLang[])
- {
- for(new i; i < iLangs; ++i)
- {
- if(!strcmp(szLang, szLanguages[i]))
- {
- return i;
- }
- }
- return -1;
- }
- stock GetLanguageName(iIndex)
- {
- return szLanguages[iIndex];
- }
- stock GetPlayerLanguage(playerid)
- {
- return szLanguage[iPlayerLang{playerid}];
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- iPlayerLang{playerid} = -1;
- return CallLocalFunction("Special_OnPlayerDisconnect", "dd", playerid, reason);
- }
- forward Special_OnPlayerDisconnect(playerid, reason);
- #define OnPlayerDisconnect Special_OnPlayerDisconnect
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement