..mert rossz.
Hibás
if(Account[playerid][Admin] > 1)
switch(Character[playerid][AdminDuty])
case 0: format(szString, sizeof(szString), \" %s (Nincs szolgálatban): %s\", AdminNames[Account[Admin]][1], GetRoleplayName(i));case 1: format(szString, sizeof(szString), \" %s (Szolgálatban): %s\", AdminNames[Account[Admin]][1], GetRoleplayName(i));
Helyette
if(Account[Admin] > 1)
switch(Character[AdminDuty])
case 0: // ide AdminNames[Account[Admin]][1], case 1: //ide is
Valamiért nem akarja [] befogadni rendesen, külön kiírom AdminNames[][1] az üres [] pedig Account[Admin]
if(!iCount) return SendClientMessage(playerid, COLOR_GRAY, \"Nincs fent Admin!\");
vagy
new iCount = 0;
if(iCount == 0) return SendClientMessage(playerid, COLOR_GRAY, \"Nincs fent Admin!\");
xd valamiért nem engedi leírni ezt xd
akkor kénytelen vagyok code tagba
CMD:adminok(playerid)
{
new
iCount = 0,
szString[128];
SendClientMessage(playerid, COLOR_GREEN, \"Adminok:\");
for(new i = 0, j = GetPlayerPoolSize(); i <= j; i++) // ez biztos hogy jól működik? xd
{
if(IsPlayerConnected(i))
{
if(Account[i][Admin] > 1)
{
iCount++;
switch(Character[i][AdminDuty])
{
case 0: format(szString, sizeof(szString), \" %s (Nincs szolgálatban): %s\", AdminNames[Account[i][Admin]][1], GetRoleplayName(i));
case 1: format(szString, sizeof(szString), \" %s (Szolgálatban): %s\", AdminNames[Account[i][Admin]][1], GetRoleplayName(i));
//ha nem jó így, akkor AdminNames[1]
}
SendClientMessage(playerid, COLOR_GRAY, szString);
}
}
}
if(iCount == 0) return SendClientMessage(playerid, COLOR_GRAY, \"Nincs fent Admin!\");
return 1;
}
Még annyit ajánlanák ami még könnyebb megoldás ami a:
switch(Character[AdminDuty])
{
case 0: format(szString, sizeof(szString), \" %s (Nincs szolgálatban): %s\", AdminNames[Account[Admin]][1], GetRoleplayName(i));
case 1: format(szString, sizeof(szString), \" %s (Szolgálatban): %s\", AdminNames[Account[Admin]][1], GetRoleplayName(i));
}
Helyett:
format(szString, sizeof(szString), \" %s (%s): %s\", AdminNames[Account[Admin]][1], Character[AdminDuty] == 0?(\"Nincs szolgálatban\"):(\"Szolgálatban\"), GetRoleplayName(i));
Ergo:
CMD:adminok(playerid) {
new iCount = 0, szString[128];
SendClientMessage(playerid, COLOR_GREEN, \"Adminok:\");
for(new i = 0; i <= GetPlayerPoolSize(); i++) if(IsPlayerConnected(i)) {
if(Account[Admin] > 1) {
iCount++;
format(szString, sizeof(szString), \" %s (%s): %s\", AdminNames[Account[Admin]][1], Character[AdminDuty] == 0?(\"Nincs szolgálatban\"):(\"Szolgálatban\"), GetRoleplayName(i));
SendClientMessage(playerid, COLOR_GRAY, szString);
}
}
if(iCount == 0) return SendClientMessage(playerid, COLOR_GRAY, \"Nincs fent Admin!\");
return 1;
}
kos ez most nem leszólás, csak ez is egy megoldás! :)
Még annyit ajánlanák ami még könnyebb megoldás ami a:
switch(Character[AdminDuty])
{
case 0: format(szString, sizeof(szString), \" %s (Nincs szolgálatban): %s\", AdminNames[Account[Admin]][1], GetRoleplayName(i));
case 1: format(szString, sizeof(szString), \" %s (Szolgálatban): %s\", AdminNames[Account[Admin]][1], GetRoleplayName(i));
}
Helyett:
format(szString, sizeof(szString), \" %s (%s): %s\", AdminNames[Account[Admin]][1], Character[AdminDuty] == 0?(\"Nincs szolgálatban\"):(\"Szolgálatban\"), GetRoleplayName(i));
Ergo:
CMD:adminok(playerid) {
new iCount = 0, szString[128];
SendClientMessage(playerid, COLOR_GREEN, \"Adminok:\");
for(new i = 0; i <= GetPlayerPoolSize(); i++) if(IsPlayerConnected(i)) {
if(Account[Admin] > 1) {
iCount++;
format(szString, sizeof(szString), \" %s (%s): %s\", AdminNames[Account[Admin]][1], Character[AdminDuty] == 0?(\"Nincs szolgálatban\"):(\"Szolgálatban\"), GetRoleplayName(i));
SendClientMessage(playerid, COLOR_GRAY, szString);
}
}
if(iCount == 0) return SendClientMessage(playerid, COLOR_GRAY, \"Nincs fent Admin!\");
return 1;
}
kos ez most nem leszólás, csak ez is egy megoldás! :)
igen, de nem akartam szegényt megzavarni, előbb az alapokat tanulja meg, utána a sűrített scriptet :) (bocs, hogy ilyen debilen hívom, megszokás)